alceta
Joined 14 years ago
Joined 14 years ago
Quite the embarassment, I think I begin to understand how my parents feel when they are completely unaware of some technical aspects I try to explain, and how easy it would be to scam them. Seems like it is getting easier to scam me, too.
To be fair, once they switched to Fakelon, it was quite clear. But I started the same stream again later as the YT app does not properly highlight the channel's name before clicking.
It makes working with Git a lot more fun, and I giggle like a little child whenever one of the weirder things work out again.
This will sometimes make it harder for developers to start working with OpenProject since for many topics, you will need both (e.g., API changes and frontend work). Especially so since the application has evolved for more than 10 years.
We recently did work on a "big picture" documentation for new developers to understand some of the concepts at play: https://docs.openproject.org/development/concepts/
This is something where we know it's painfully missing and is being planned and actively worked on.
In the end, we were able to partially migrate to angular 4 at the time using ngUpgrade while still using parts of the application in angularjs 1.6. luckily we started looking into typescript beforehand, making it even easier.
It took us 3 months to completely migrate with only a tiny fraction of legacy bundle of code now still running on angularjs until it's being converted
Since then I have done every major upgrade without fears. I wholeheartedly recommend it for medium-large applications (we have around 50k cloc typescript now).
Angular + Typescript keeps us and our frontend saner than before.
One thing I sorely miss is the performance of my manual webpack / angularjs build, with 15seconds initial build and 1-2 seconds incrementals... It's now at least double with the angular cli, but at least fully managed.
However I do note that we do not yet have a production ready backend for collaborative editing. I would suggest to use their service if possible, since we're developing an open source product it would not be an option for us.
There is a quite leaning curve when implementing new plugins due to the strict separation of model and data (commonmark in our case) and user-facing views.
And all that, with what I believe is excellent documentation and support. I mean you're getting a getting started comment from the lead managers on the project
Thanks Daniel!
Good to know they value this kind of information /s