经常有下jar的时候看到1.0.0 ,1.1.1,。。。等版本号。问题来了这些数字代表什么意义,又有什么规律规则?
不懂就各种翻,总结一发:
版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:
X 表示主版本号,当 API 的兼容性变化时,X 需递增。
Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。
Z 表示修订号,当做 Bug 修复时(不影响 API 的兼容性),Z 需递增。
一般的版本都是x.y.z 这样看版本号一目了然了。
还有其他规则么?比如
Release,Upgrade...后缀又代表什么意思?继续。。
以下是一些常用的修饰的词:
Snapshot版本代表不稳定、 处于开发中的版本
Alpha: 内部版本
DEV: 开发版本(Development)
Beta: 测试版
Demo: 演示版
Enhance: 增强版
Free: 自由版
Full Version: 完整版,即正式版
Final:最终版,正式版
LTS: 长期维护版本(Long Term Support),一般为18个月。
Pro(professional):专业版
Plus:加强版
Retail:零售版
Shareware共享版,虽然不会要求注册但是一般也有功能限制
SR:修正版(Senior,中文解释为资深)
Trial:试用版(一般有时间或者功能限制)
Release: 发行版
RC: 即将作为正式版发布(Release Candidat)
Standard: 标准版
Ultimate: 旗舰版
Upgrade: 升级版
注意:版本一经发布,不得修改其内容,任何修改必须在新版本发布!
学习笔记分享