Spring改变版本 命名规则:此举对非英语国家很友好

目录

  • ?前言
  • ?正文
    • 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

存在的问题

如上表所示,按照字母表排序作为版本 是存在如下问题的:

  1. 按照字母排序,对于非英文国家有一定门槛难以记忆(比如天朝的程序员们)
  2. 如果排序字母到达了,就会出现命名上的难题了
  3. 从版本 上不能体现出向下兼容性,着让使用者(准备升级者)很难做出判断而做出风险预估
  4. 单词的拼写很困难(版本 都得靠复制,现在是降低效率的表现)

解决问题(改变后)

为了解决这些问题,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进行处理,非常感谢!

上一篇 2020年10月12日
下一篇 2020年10月12日

相关推荐