• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

I Like Kill Nerds

The blog of Australian Front End / Aurelia Javascript Developer & brewing aficionado Dwayne Charrington // Aurelia.io Core Team member.

  • Home
  • Aurelia 2
  • Aurelia 1
  • About
  • Aurelia 2 Consulting/Freelance Work

What Is The Angular (2) Team Doing?

Front End Development · December 14, 2016

When you think of the new version of Angular, you think of it as Angular 2. Every article you read about the follow-up to Angular 1.x refers to it as Angular 2.0.

Well, this might come as a surprise to some, but the Angular team released their December 12th meeting notes and contained within them, are some interesting tidbits which could have massive consequences.

The Angular team are dropping the version number. From here on in, Angular 2 will be known as Angular. They’re releasing two major versions per year. I believe this was mentioned a while back, but in all honesty, most people probably aren’t aware of the change.

They are also not releasing an Angular 3.0 instead they will be releasing an Angular 4.0 so they can “align core with router, which is already at 3.0”

So we’ll be seeing Angular 5, Angular 6, Angular 7 and so on, two majors per year. This is going to get out of hand quite quickly and cause a lot of confusion.

This is going to be a marketing nightmare for the Angular team. While some might eventually start referring to it as Angular, a lot of developers will continue to refer to it as Angular 2.

A lot of the books, repositories and other resources out there right now also refer to it as Angular 2. It seems the Angular team have painted themselves into a corner here.

Semantic versioning

The change brings Angular (2) inline with semantic versioning principles where the major version is bumped when there are breaking changes. This means the Angular teams plans to release breaking changes with unknown severity two times per year. Front-end development is already unstable as it is and just when you thought things were settling down, this happens.

The Angular team are taking this approach of, “the breaking changes won’t be a big deal, don’t worry” but without knowing what is potentially coming down the pipeline, what potentially big breaking changes the team has planned, who can honestly know that? We’re talking about a framework that saw its router component rewritten from scratch three times.

What about Angular 1.x?

The biggest issue here is the Angular team want developers to start referring to Angular 2 as just Angular. You’re not an Angular 2 developer, you’re an Angular dev. This would be all fine and dandy if Angular was new, but they seem to be forgetting about Angular 1.x

While the Angular team wants people to upgrade to Angular new, the truth of the matter is many enterprises and large companies are running Angular 1.x applications. Expecting businesses to just upgrade applications possibly only a couple of years old with thousands of lines of code and files is unrealistic.

If Angular 2 is now just Angular, what does that make Angular 1.x, what do we call that?

Naming confusion

If Angular 2 is now Angular and Angular 1.x which many still use is also Angular, how do we differentiate between Angular 1.x resources (of which, there are many) and Angular 2 resources? It’s going to be a massive clusterfuck.

Now when you install a plugin or encounter a Github repository, you won’t know which is what, because the Angular team are encouraging developers to drop the version labels from their repos. Your ng2-awesomelib now becomes angular-awesomelib and because Angular 1.x is still quite widely used, how do you know what is what?

In their quest to piggyback off of the recognition and brand awareness that Angular 1.x had, the Angular team foolishly called the new version Angular 2 when it should have been called something completely different.

The illusion of open source

If you believe that Angular is a true open source project, then you are wrong. These latest changes just further prove that Angular is a design by committee framework controlled by a handful of core team members making all of the decisions. The lack of planning and mistakes the team has made prior to this alone is astonishing.

The whole point of open source is everyone gets to contribute, you ask the community for feedback and improvements, did the Angular team even consult the team before deciding to drop the version number and release so often?

What is the Angular team doing?

Dwayne

Leave a Reply Cancel reply

4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Bigo
Bigo
6 years ago

React is doing the same thing, and looks like it’s working fine for them (I don’t think many projects running on older version of React)

0
enrique
enrique
6 years ago

I think this is one of the mistakes of the Aurelia community, focusing on what other frameworks are doing and mentioning them in almost every presentation. It would be nice if we can focus only in making Aurelia better and spread its popularity based on what it can do rather than talking about the others are doing.

0
William
William
6 years ago

Como on, what a flame war blog post…

At the Angular`s oficial blog they explained that Angular 1.x will continued to be called as AngularJS, as it was always called. Only the new versions, starting from 2.x will be called just “Angular”.

Semantic version, as it was specified, should never be used for marketing, but for represent what the new version is about. As open source community, we fail every time we publish a release with breaking changes, without bump the major version, just cause of marketing reasons. This makes everybody’s life difficult…

All opensource projects has breaking changes, this is normal, and does not mean a complete rewrite every time. Yes, Angular’s router was rewrite 3 times, but come on, it were before Angular’s official launch.

This text looks just FUD. And we don’t want to grow a community on top of it, right? For me it it not a point of “How will win” anymore, I hope we are more mature than that. Angular, React, Aurelia and all other players have good ideas and should learning from each other.

Please, let’s do better:
https://medium.com/@thejameskyle/dear-javascript-7e14ffcae36c#.f2pk54lbh

0

Primary Sidebar

Popular

  • Testing Event Listeners In Jest (Without Using A Library)
  • How To Get The Hash of A File In Node.js
  • Thoughts on the Flipper Zero
  • Waiting for an Element to Exist With JavaScript
  • How To Paginate An Array In Javascript
  • Handling Errors with the Fetch API
  • ChatGPT Stopping Part Way Through a Response? Here Is How You Fix It
  • How To Get Last 4 Digits of A Credit Card Number in Javascript
  • How to Use Neural DSP Archetype Plugins With the Quad Cortex
  • How To Mock uuid In Jest

Recent Comments

  • CJ on Microsoft Modern Wireless Headset Review
  • Dwayne on Microsoft Modern Wireless Headset Review
  • CJ on Microsoft Modern Wireless Headset Review
  • john on Microsoft Modern Wireless Headset Review
  • Dwayne on Why You Should Be Using globalThis Instead of Window In Your Javascript Code

Copyright © 2023 · Dwayne Charrington · Log in

wpDiscuz