Good to know they value this kind of information /s
359 karma · joined March 9, 2012
Good to know they value this kind of information /s
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!
A big thanks to everyone involved in shaping this release and ensuring the upgradability for the past major versions, including the huge effort in making it possible to continuously migrate from AngularJS. <3
If you care for the details behind my experiences:
We have begun migrating a ~80k loc AngularJS codebase first to TypeScript in 2016, which was the preparation for the Angular upgrade starting Q1 this year. Now we are roughly 80% migrated to Angular 5 (in the meantime we did the upgrade from 4 to 5 in a few hours thanks to https://update.angular.io/), the rest running with ui-router hybrid [1] and ngUpgrade [2] and now are looking forward to moving the rest to Angular and upgrading to 6.0.
Coming from AngularJS where many things are done without a proper reason, I have started to embrace and even somewhat love Angular for the niceties it brings it. When you already embraced TypeScript, it is a breeze to work with and I cannot recommend it enough (for large-scale frontends this is).
The one pitfall I always ended up with during the migration was that AngularJS attribute directives cannot be converted to Angular and then downgraded (In the hybrid app, the entry component is always(?) AngularJS and up from there), which is a large part of the remaining AngularJS code. There are a few workarounds but they did not seem to work properly. If anyone has suggestions on that part.
[1] https://github.com/ui-router/angular-hybrid [2] https://angular.io/guide/upgrade
It will not help too much for production or testing environments if you do not have specific timing requirements on startup.
It's a completely different type of shoe compared to things like spring which will result in a world of pain in specific situations if you're not constantly aware of what it does.
As a long-time dash user in the past, devdocs felt like home and just works nicely and without any unnecessary features.
ProseMirror was up there from recommendations from a colleague who has worked with CodeMirror as a basis for a collaborative editor before, but it needs more work for basic features.
We're currently employing OpenProject[1], a Chili/Redmine fork with extensive Agile/Scrum[2] functionality. Despite all valid points against Redmine being bloated, it provides many features often lacking elsewhere (Auth Providers such as LDAP / Single-Sign On, Plugins).
[1] http://openproject.org/ [2] https://www.openproject.org/projects/openproject/wiki/Agile_...
[1] http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-...
Even if the 'right spelling' is still wrong from the german word origin, hoogle is probably easier to pronounce in english than using 'huegel' and most certainly easier to type without the umlaut anyway. Still, that remark ('[...] spent some time with google to find the right spelling') made me smile, as none of these variants are really correct.
[1] https://translate.google.de/#de/en/Hugel%20ist%20kein%20Hueg... [2] https://translate.google.de/#de/en/Woog