How Google broke the OSS compact with Angular 2.0
codebetter.com
codebetter.com
I'll feel the same pain as everyone else when 2.0 is released, but instead of wasting time complaining about it, I'll pick it up, embrace it, and keep my whimpering to myself.
NG Core is kind enough to share their work with me. Sure, I've invested time in learning it, but they don't owe me anything for that investment.
Feel free to apply down votes here to express your anguish.
Moving forward means moving forward. A 2.0 change is a lot of breaking changes, fine. And yeah, developing it all in secret (as the blog complains) isn't precisely the trad-FOSS way, but plenty of platforms and libraries get developed closed until they cross a critical threshold.
Would people rather Google didn't work on this stuff at all? Seems like they can't win.
Honestly, I'd like to see some clear examples of how to consume/check for said annotations. Also, getting them in at least V8 in addition to traceur will go a long way.
While I can understand making breaking changes, and sometimes very big ones, I feel like this timing is incredibly poor, and is coming when many people are just learning the framework. At this point in time I do not want to invest any more time in the framework or its changes: the stable version I use will soon be obsolete; I can't learn the "new" version or use the "new" version now; and I don't know when the point will come when the AngularJS core team - and Google - are happy with the decisions they have made, if the point EVER comes ( especially re: Google ).
I also feel that while they addressed many of the concerns that the community had, the decisions they made were not strictly speaking "necessary". For example, removing all the ng-* stuff "looks" nicer, but it is now less clear which code is repsonsible for handling that declarative behavior. I would have preferred a mechanism which allows you to specify other "included" directives in a directive definition in a clear and concise manner ( without hacking on compile or link functions ).
I think I'm going to try Ember or something else. I liked Angular for what it showed me - that a data binding approach could really ease the pain of radical design changes, for example - but I'm not going to be sticking with it after this project. Time to move on.
For a successful project, timing will always be "incredibly poor", for a popular project always attracts new developers, often at an accelerating rate.
If you only plan to make serious changes when very few new developers pick your project, it might be belated because your project is already dying.
They need to solidify what they have and make sure they're the stable choice.
With the latest announcements, I'm tempted to check out React and just fall back to jQuery because the learning curve is too steep. I even run the Learning AngularJS newsletter and I'm saying this! :(
Atleast for me, if this change goes through, I won't return to Angular. Angular 3.0 might rewrite everything again for all I care. I just wouldn't trust the angular devs anymore.
My next project however will be able to use all of the lessons which led to 2.0. Innovation is a part of tech, either the Angular team will do it, or someone else will.
Does it have an OSS license? Do they adhere to it in practice? If so, then your complaint isn't one of OSS, but rather community politics.
There are tons of different styles of project management. I don't see the point in claiming one as the "OSS way." I think it's fair enough to criticize someone for their management style in itself; additionally criticizing them for breaking the "OSS contract" or "going against the spirit of OSS" is kind of silly IMO, and a cheap way to score argument points and pageviews.