常见软件的版本号命名
软件 | 升级过程 | 说明 |
---|---|---|
Linux Kernel | 0.0.1 1.0.0 2.6.32 3.0.18 ... | 若用X.Y.Z 表示,则偶数Y 表示稳定版本,奇 数Y 表示开发版本。 |
Windows | Windows 98 Windows 2000 Windows XP Windows 7 ... | 最大的特点是杂乱无章,毫无规律。 |
SSH Client | 0.9.8 | |
OpenStack | 2014.1.3 2015.1.1.dev8 |
从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据Semantic Versionning 2.0.0 和Semantic Versioning 3.0.0 选择性的整理出版本号命名规则指南。
Spring 版本命名规则
描述方式 | 说明 | 含义 |
---|---|---|
Snapshot | 快照版 | 尚不不稳定、尚处于开发中的版本 |
Release | 稳定版 | 功能相对稳定,可以对外发行,但有时间限制 |
GA | 正式版 | 代表广泛可用的稳定版(General Availability) |
M | 里程碑版 | (M 是Milestone 的意思)具有一些全新的功能或是具有里程碑意义 的版本。 |
RC | 终测版 | Release Candidate(最终测试),即将作为正式版发布。 |