HOME/Articles/

软件版本号

Article Outline

软件版本号制定是指为软件设置版本号码的方式。

<!-- more -->

制订方式

  • 小数
    • 这是最常用的一种订定方式。大部分软件的版号都是用此方法去计算。
    • 通常订定规则为: major.minor(.build) major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。
    • 在新版本推出时,应更新major、minor或是build(如有)的版号,决定于变更的大小。当有极大的更新时,会增加major的版号。而当有大更新,但不至于更新major时,会更新minor的版号。若更新比较小,例如只是除虫(bug fixing),则会更新build的版号。以下是一个例子
    • 示例
      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则是重大更新。
      有时,小数版本号码后面会有“a”、“b”、“rc”等字样,代表某版本的测试版。详见软件版本周期
  • 日期
    • 版本“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)的原因而跳序