Spring 版本命名规则

本贴最后更新于 2169 天前,其中的信息可能已经时移世改
版本号命名

版本号的格式为 X.Y.Z(又称 Major.Minor.Patch):

  • X 表示主版本号, 当 API 的兼容性变化时, X 需递增。
  • Y 表示次版本号, 当增加功能时(不影响 API 的兼容性), Y 需递增。
  • Z 表示修订号, 当做 Bug 修复时(不影响 API 的兼容性), Z 需递增。

详细的规则如下:
X, Y, Z 必须为非负整数,且不得包含前导零,必须按数值递增,如 1.9.0 -> 1.10.0 -> 1.11.0。

0.Y.Z 的版本号表明软件处于初始开发阶段, 意味着 API 可能不稳定; 1.0.0 表明版本已有稳定的 API。

当 API 的兼容性变化时, X 必须递增, Y 和 Z 同时设置为 0; 当新增功能(不影响 API 的兼容性)或者 API 被标记为 Deprecated 时, Y 必须递增, 同时 Z 设置为 0; 当进行 bug fix 时, Z 必
须递增。

先行版本号(Pre-release)意味该版本不稳定, 可能存在兼容性问题, 其格式为: X.Y.Z.[a-c][正整数], 如 1.0.0.a1, 1.0.0.b99, 1.0.0.c1000。

开发版本号常用于 CI-CD, 格式为 X.Y.Z.dev[正整数], 如 1.0.1.dev4。

版本号的排序规则为依次比较主版本号、 次版本号和修订号的数值, 如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0; 对于先行版本号和开发版本号, 有: 1.0.0.a100 < 1.0.0, 2.1.0.dev3 < 2.1.0; 当存在字母时, 以 ASCII 的排序来比较, 如 1.0.0.a1 < 1.0.0.b1。

常见的版本修饰词
  • Snapshot: 版本代表不稳定、尚处于开发中的版本
  • Alpha: 内部版本
  • Beta: 测试版
  • Demo: 演示版
  • Enhance: 增强版
  • Free: 自由版
  • Full Version: 完整版,即正式版
  • LTS: 长期维护版本
  • Release: 发行版
  • RC: 即将作为正式版发布
  • Standard: 标准版
  • Ultimate: 旗舰版
  • Upgrade: 升级版
Spring 版本修饰词
  • Release:稳定版本
  • GA:广泛可用的稳定版(General Availability)
  • M:里程碑版本(Milestone)具有一些全新的功能或是具有里程碑意义的版本
  • RC:即将作为正式版发布
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 16 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...