关于未来 Angular 版本的升级情况
开篇
在最近参加的Angular2 Hands-On活动中,我听说未来的Angular版本将会像3、4一样递增主版本号。所以我去调查了一下未来的版本升级计划。
如果有关内容有任何不完善之处,请您指正,将不胜感激。
为了与Angular Router的主要版本4保持一致,
Angular的版本3被跳过,下一个版本将是4。
简而言之
-
- Angularのバージョン管理方法にSemantic Versioning(SemVer)を採用
-
- 今後のバージョンアップは6ヶ月毎のサイクルでメジャーバージョンを更新
- Angular4は2017年3月頃
未来的版本管理方法
采用了类似2.0.0的语义化版本管理方法(SemVer)。
语义版本控制(SemVer)是一种版本控制方法。
版本号以“主版本.次版本.修订版本”的格式来表示版本控制方法。
例如:2.0.0、2.9.0、2.10.0。
每个版本更新的时间点
-
- メジャーバージョン:APIの変更に互換性のない場合
-
- マイナーバージョン:後方互換性があり機能性を追加した場合
- パッチバージョン:後方互換性を伴うバグ修正をした場合
版本号必须使用正整数。
还有其他使用SemVer的软件,比如Node.js。
发布周期
未来将按照下图所示的每6个月的周期进行版本升级。
实际日程
Angular4、5计划在2017年内发布。
スケジュールバージョン2017年3月頃Angular42017年9月頃Angular52018年3月頃Angular6・・・・・・
其他版本控制的方法
在查看SemVer的同时,我也研究了其他版本管理方法。
作为其他版本管理方法,似乎还有一种“主版本.次版本.修订版本.构建版本”的格式。
它与SemVer的不同之处在于构建部分,这里会自动填充一些值。
例如:构建版本号、构建日期,以及Git提交时的哈希值。
在选择其他版本管理方法的软件中,Ruby on Rails是一种选择。
请参考
-
- Angular Blog – Versioning and Releasing Angular
-
- Semantic Versioning
- Effective Techniques For Software Versioning