软件版本号原来是这样命名的

工作中少不了使用一些开源项目,那就涉及到选择开源项目的版本,顺便了解下行业内通用的版本命名规范,以便工作及学习中使用。

  • 语义化版本命名通用规则

若用 X.Y.Z 表示,则通常情况下偶数 Y 表示稳定版本,奇数 Y 表示开发版本

序号 格式要求 说明
X 非负整数 表示主版本号(Major),当API的兼容性变化时,X需要递增
Y 非负整数 表示次版本号(Minor),当增加功能时(不影响API兼容性),Y需要递增
Z 非负整数 表示修订号(Patch),当修复Bug时(不影响API兼容性),Z需要递增
  • 商业软件中常见的修饰词
描述方式 说明 含义
Snapshot 快照版 尚不稳定、处于开发中的版本
Alpha 内部版 基本修复了严重缺陷,但需要进行完整的功能测试
Beta 测试版 相对 Alpha 版有很大改进,已消除严重错误,但仍存在一些缺陷
RC 终测版 Release Candidate,即将作为正式版本发布
Demo 演示版 只集成了正式版的部分功能,无法升级
SP SP1 Service Pack,升级包
Release 稳定版 功能相对稳定,可以对外发性,但有时间限制
Trial 试用版 试用版仅对部分用户发行
Full Version 完整版 即正式版,已发布
Unregistered 未注册 有功能或时间限制的版本
Standard 标准版 能满足正常使用功能的版本
Lite 精简版 只含有正式版的核心功能
Enhance 增强版 正式版,功能优化的版本
Ultimate 旗舰版 体验感更好的标配升级版
Professional 专业版 针对要求更高功能、专业性更强的使用群体发行的版本
Free 免费版 免费使用无限制
Upgrade 升级版 有功能增强或修复已知 Bug
Retail 零售版 单独发售
Cardware 共享版 公用许可证
LTS 维护版 Long Term Support,长期维护支持的版本
  • Spring 版本命名规则
描述方式 说明 含义
Snapshot 快照版 尚不稳定、处于开发中的版本
Release 稳定版 功能相对稳定,可以对外发行,但有时间限制
GA 正式版 General Availability,广泛可用的稳定版本
M 里程碑版 Milestone,具有一些全新的功能或时具有里程碑意义的版本
RC 终测版 Release Candidate(最终测试),即将作为正式版发布