目录
- ?前言
- ?正文
-
- Release Train
-
- 为何需要Release Train发版模式li>
- Project Module
- Semantic Versioning
-
- 版本 组成
- 版本 比较
- Calendar Versioning
-
- 方案类别
- Spring改变版本 命名规则
-
- Release Train版本规则改变
-
- 存在的问题
- 解决问题(改变后)
- Project Module版本规则改变
- ?总结
-
-
-
-
- ?推荐阅读:
-
-
-
- ?关注YourBatman?
?正文
Release Train
Release Train直译过来意思为:发版火车/火车发版。火车大家不陌生,它有一个显著的特点:定时定点发车。这里的发车在软件领域就等同于软件的发版。
注意:截止目前,Spring Cloud 2020的正式版还未正式发布,预计11月结束之前会正式推出,以支持Spring Boot 2.4.0
存在的问题
如上表所示,按照字母表排序作为版本 是存在如下问题的:
- 按照字母排序,对于非英文国家有一定门槛难以记忆(比如天朝的程序员们)
- 如果排序字母到达了,就会出现命名上的难题了
- 从版本 上不能体现出向下兼容性,着让使用者(准备升级者)很难做出判断而做出风险预估
- 单词的拼写很困难(版本 都得靠复制,现在是降低效率的表现)
解决问题(改变后)
为了解决这些问题,Spring采用了日历化版本,并且使用的规则/公式是,对各部分解释如下:
- YYYY:年份全称。eg:2020
- MINOR:辅助版本 (一般升级些非主线功能),在当前年内从0递增
- MICRO:补丁版本 (一般修复些bug),在当前年内从0递增
- MODIFIER:非必填。后缀,它用于修饰一些关键节点,用这些字母表示
- M数字:里程碑版本,如2020.0.0-M1、2020.0.0-M2
- RC数字:发布候选版本,如2020.0.0-RC1、2020.0.0-RC2
- SNAPSHOT:快照版本(后无数字哦),如2020.0.0-SNAPSHOT
- 啥都木有:正式版本(可放心使用,相当于之前的xxx-RELEASE),如
通过新的版本命名方式,解决了向后兼容带来的问题(一看版本 就能清晰的知道向后兼容性如何),不再存在上限焦虑了,并且这种排序对非英语国家非常友好,点赞。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92974 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!