The Angular 2 framework now supports semantic versioning, and it was announced that major upgrades (with breaking changes) will be released twice a year. In particular, in March of 2017 the version 4.0.0 will be released, in September – 5.0.0 and so on.
This is all good but the problem is that not only the versioning will be different, but Angular team is considering changing the name from Angular 2 to Angular. This will create lots of confusion in the Angular community.
First, a bit of history. The older version of this super popular Web framework is called AngularJS (currently at 1.6.0). Two years ago a complete redesign of this framework was announced, and the new framework got the name Angular 2. I guess, someone at Google suggested to keep the word Angular in the name to leverage the fact that more than 1.3 million of software developers were already using AngularJS, and most of these people would want to upgrade to the newer version of the same framework.
The problem is that Angular 2 is completely different framework, and suggesting the roadmap for upgrading existing AngularJS apps to Angular 2 is no different than suggesting a roadmap for upgrading an app from Ember or React to Angular 2. But the marketing plan worked out nicely, and more than 700K developers are using Angular 2 by now. No wonder – Angular 2 is a great framework.
People started creating Angular 2 communities to post articles, and ask for help. For example, the Reddit’s Angular 2 community is pretty active and has 6800 members: https://www.reddit.com/r/Angular2/. Questions and answers on StackOverflow are marked with the tag #angular2: http://stackoverflow.com/questions/tagged/angular2. LinkedIn has a group of 7900 Angular 2 developers: https://www.linkedin.com/groups/8434339.
Bloggers (myself included) are posting articles and tutorials that have Angular 2 in their names. PluralSight, Lynda.com, egghead.io and many independent developers produce video contend with Angular 2 in their titles.
Book authors (myself included) wrote about a dozen books with Angular 2 in their titles, and these books will remain relevant and useful for several years, unless Google will decide to completely re-write this framework again.
If the framework will be renamed to Angular, anyone searching for Angular 2 content will be inevitable getting materials for both AngularJS and Angular 2. Just try finding posts on StackOverflow tagged as Angular: http://stackoverflow.com/questions/tagged/angular. The “angular” in the URL will be automatically converted to “angularjs” and you’ll be seeing 200K+ irrelevant posts about AngularJS. IMO, it’s a disservice to the community. BTW, there is Angular Reddit group as well: https://www.reddit.com/r/angular, and these developers may want to keep their forum clean from Angular 2 posts.
I suggest to keep Angular 2 as the name of the framework. The digit 2 here won’t represent the version, but rather the next generation of this framework. So in March we’ll get Angular 2 v. 4.0.0, in September – Angular 2 v.5.0.0 and so on. Content producers can still include “Angular 2” in the titles and use the tag #angular2 in social networks.
What do you think?
P.S. The community may decide to keep using the tag #angular2 regardless of the official name of this framework.
I’m totally agree with you. Looks like Angular 2 is a commercial project, more than a web development framework.
The announcement for Angular 2 at ng-europe showing tombstones for scope, controller was bad creating a lot of trouble.
The new semantic versioning seems random and attempting to change 2 years of calling Angular 2 to only Angular is just calling for trouble.
There’s people still using Angular 1!?! What about all the resources already published out there?!?
Ignore.
personally I feel that Google should have given a new name to Angular, AngularNext, AngularIO, whatever, as right now googling for anything but angular 2 does not yield proper results… and soon what will we google for? Angular 3?4? rrrrrr…
ng team members can still fix this… as for this forum, I believe it should remain separate from /r/angular as it seems to focus on ng1 and I hate to mix the two. Angular1 is a completely diff animal and the “funny” thing is…. the only thing it has in common with Angular2, is its name 😦 🙂
Angular 2 Kitchen sink: http://ng2.javascriptninja.io
and source@ https://github.com/born2net/Angular-kitchen-sink
Regards,
Sean
Hmm, I thought there was a number between 2 (2.x) and 4. Why did they skip it?
I can imagine face of my manager after telling him about rewriting this prototype into Angular4. 😦
Breaking changes, ha…
And why nobody talks about Angular Universal? it’s a brave new world out there…
Agreed!
I had enough of it. I just issued a request in github on that annoying issue: https://github.com/angular/angular/issues/20543