Article Outline
TOC
Collection Outline
软件版本号制定是指为软件设置版本号码的方式。
<!-- more -->
制订方式
- 小数
- 这是最常用的一种订定方式。大部分软件的版号都是用此方法去计算。
- 通常订定规则为:
major.minor(.build)
major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。 - 在新版本推出时,应更新major、minor或是build(如有)的版号,决定于变更的大小。当有极大的更新时,会增加major的版号。而当有大更新,但不至于更新major时,会更新minor的版号。若更新比较小,例如只是除虫(bug fixing),则会更新build的版号。以下是一个例子
- 示例
有时,小数版本号码后面会有“a”、“b”、“rc”等字样,代表某版本的测试版。详见软件版本周期1.0→1.0.1→1.0.2→1.1→1.1.1→2.0→2.1→2.1.1→3.0→… 以上例子中, 1.0至1.0.1至1.0.2、1.1至1.1.1、2.1至2.1.1都是小更新; 1.0.2至1.1、2.0至2.1都是较大的更新; 而1.1.1至2.0和2.1.1至3.0则是重大更新。
- 日期
- 版本“20080101”代表该版本于2008年1月1日发布
- 通常日期的排列方法会是“YYYY-MM-DD”,因为这样做的好处是,当电脑排序时,可以自动分辨哪个是较旧或较新的版本
- 年份
- 一般适用于不会在一年中出版两次的软件会使用年份作版本编号
- 直接采用年份,如: 2007版代表软件于2007年发布。
- 采用年份缩写,如: 07版代表软件于2007年发布。
- 一般适用于不会在一年中出版两次的软件会使用年份作版本编号
- 数学常数
- 有些软件采用数学常数来进行订定版本编号。具体方法为先选定一个数学常数,每个新版本都距离该数学常数更近。其含义是该软件有一个确定的功能目标,而不是在未来无限扩展其功能范围,所以采用数学常数作为版本号表示距离软件的目标越来越逼近。例如选用圆周率的软件,其版本应为3、3.1、3.14、3.141、……
- 英文缩写
- 有些软件采用英文缩写来为版本制定编号。如 LTS 为 Long Term Support的英文缩写,意为长期支持
其他方式
- 版本编号更会由小数和日期结合,即是类以1.5.20080101等方式
- 混合使用各种订定方
- 同时拥有两个版本编号
- 小数版本序号可能会跳序
- 有些软件的小数版本序号可能会出现跳序。此处“跳序”是指同一个软件,两个相邻的使用小数版本序号的版本,并不是major、minor或build其中一个值相差1。
- 有些软件会因为“不幸运数字”(例如4、13)的原因而跳序