[WikiPedia]软件版本号

原创 2011年01月18日 17:54:00

软件版本号

维基百科,自由的百科全书
跳转到: 导航 , 搜索

跳过字词转换说明

 

软件版本编号订定 是指为软件 设置版本 号码的方式。通常,版本号码会以数字订定,但亦有不同的方式。

目录

[隐藏 ]

[编辑 ] 小数

以小数去订定版本号码的例子

这是最常用的一种订定方式。大部份软件的版号都是用此方法去计算。一个以此方式来订定编号的例子如:2.4。通常订定规则为:

m a j o r .m i n o r (.b u i l d )
major 是最大的版本编号,minor 为其次,某些软件可能再细分作build ,为更小的版本编号。

通常,正式版的版本编号为“1.0”。1.0以下的版本(0.x)为测试版,代表仍有一些重大错误(bugs ),未正式推出[1]

在新版本推出时,应更新majorminor 或是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”等字样,代表某版本的测试版。“a”、“b”、“rc”分别代表“alpha”、“beta”和“release candidate”。(详见软件出版周期en:Software release life cycle ) 例如“2.0a”是2.0的alpha测试版,接着可能发布“2.0b”,是2.0的beta测试版。跟着,又可能出现“2.0b2”,代表2.0的第2 个beta测试版。当beta测试完结后,又可能推出“2.0rc1”、“2.0rc2”两个版本,分别代表2.0的第一和第二个release candidate测试版。当一切测试退出后,就会有“2.0”正式版。

[编辑 ] 实例

只有majorminor 的软件有如MediaWiki 。当MediaWiki 发布1.9版本后,下一个版本是1.10。

Mozilla Firefox 的3.x版本有majorminorbuild 。例如其中两个版本为3.0和3.0.1。而Firefox 的2.x版本更有四个数字,此时版本结构改为m a j o r .m i n o r .m a i n t e n a n c e .b u i l d 。例如Firefox 2.x的其中一个版本为2.0.0.14。(更多数据:Mozilla Firefox历史

[编辑 ] 日期

除了依照版本发布次序逐个数以外,软件版本编号亦有可能使用日期。例如版本“20080101”代表该版本于2008年 1月1日 发布。通常日期的排列方法会是“YYYY-MM-DD”,因为这样做的好处是,当电脑排序时,可以自动分辨哪个是较旧或较新的版本 [2]

有时候,版本编号更会由小数和日期结合,即是类以1.5.20080101等方式[3] 。。。

[编辑 ] 实例

使用小数和日期结合的版本编号软件,例如Firefox 的其中一个扩展IE Tab ”的其中一个版本编号为1.5.20080823。

Ubuntu 亦是采用日期的订定版本编号方式,但却看起来像以普通小号订定。例如Ubuntu 8.04版本代表该版本于2008年4月 发布。事际上,由于Ubuntu并非每个月发布,因此版本编号会跳序。而一 只有12个月,所以亦没有像6.13这样的版本。

[编辑 ] 年份

有些软件,尤其不会在一年中出版两次的软件会使用年份作版本编号。例如2003版代表该软件于2003年 发布。有时软件亦采用两字的年份缩写,例如以04代表2004年

[编辑 ] 实例

微软 的很多产品都以此方式订定版本编号。例如Windows 95Windows 2000Microsoft Office 2007 等。

[编辑 ] 数学常数

有些软件采用数学常数 来进行订定版本编号。具体方法为先选定一个数学常数,每个新版本都距离该数学常数更近。例如选用圆周率 的软件,其版本应为3、3.1、3.14、3.141、……

[编辑 ] 实例

TeX 选定的数学常数为π 。而METAFONT 选定的数学常数则为e

[编辑 ] 英文缩写

有些软件采用英文缩写来为版本制定编号。

[编辑 ] 实例

Macromedia2004年 推出Flash MXAdobe 收购Macromedia后,为其推出之后续版本为Flash CS2,当中“CS”代表Creative Suite。

Windows 有两个版本采用英文缩写作版本编号,分别是Windows MeWindows XP 。“Me”代表“Millennium ”(千禧年)或“me ”(自己);“XP”代表“experience ”(体验),当读出experience 时,读音像读出x和p。

Ubuntu2008年4月 推出8.04 LTS版本。Ubuntu 将长期为8.04版本提供技术支持。支持时间最少为三年。LTS是Long Term Support的英文缩写,意为长期支持

[编辑 ] 特别注意事项

[编辑 ] 混合使用各种订定方式

有些软件会混合使用各种版本编号订定方式,即不同的版本分别采用不同的订定方式。

例如Windows ,曾采用普通小数方式Windows 1.0Windows 3.11 ),年份Windows 95Windows 98Windows 2000 ),缩写Windows MeWindows XP )和英文字(Windows Vista )。

[编辑 ] 同时拥有两个版本编号

有些软件会同时拥用两个版本编号,即是以两种不同的订定方式,赋予同一个版本两个编号。

例如WindowsWindows 95 亦即Windows 4.0,Windows 98 亦即Windows 4.10,Windows Me 亦即Windows 4.90,Windows 2000 亦即NT 5.0,Windows XP 亦即NT 5.1,Windows Vista 亦即NT 6.0,Windows 7 亦即NT 6.1。[4]

[编辑 ] 小数版本序号可能会跳序

有些软件的小数版本序号可能会出现跳序。此处“跳序”是指同一个软件,两个相邻的使用小数版本序号 的版本,并不是majorminorbuild 其中一个值相差1。

例如Simutrans 自2005年的major 版本序号为86.x、88.x、89.x、99.x、100.x。当中86至88和89至99出现了跳序。[5]

除此以外,还有软件会因为“不幸运数字”(例如413 )的原因而跳序。

[编辑 ] 在软件以外的领域

除了软件以外,还有其他东西也采用类似的版本编号订定。

  • 电影的续集通常为“XXX 2”,当中XXX是电影名称。如果再有续集,则会是“XXX 3”。
  • Web 2.0 并不是指软件“Web”的第二个版本,而是指互联网 的一个新定义,新转变。

[编辑 ] 参见

[编辑 ] 参考资料及注释

[编辑 ] 外部链接

软件版本号规范

软件版本号规范
  • master_yao
  • master_yao
  • 2016年04月28日 14:43
  • 2752

软件项目版本号的命名规则及格式

版本控制比较普遍的 3 种命名格式 : 一、GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Mi...
  • xjbclz
  • xjbclz
  • 2016年08月24日 17:39
  • 4494

软件版本号命名规则

1. 版本号问题 完全的版本号定义,分三项::..,如 1.0.0。 2. 升级原则 2.1. 主版本号 功能模块有大的变动,比如增加多个模块或者整体架构发生变化。 2.2. 次版本号 和...
  • sakawa_x
  • sakawa_x
  • 2015年05月19日 09:12
  • 1784

项目管理 软件版本号的命名格式和规则

最近公司发布测试版,涉及软件的版本号管理,发现不同公司的版本号管理的方法都不一样,各有千秋。在这里展示个人认为还不 错的版本号管理的方法。 【1】版本命名规范 软件版本号有四部分...
  • aoshilang2249
  • aoshilang2249
  • 2014年11月03日 19:54
  • 2591

维基百科简体中文语料的获取

最近做实验需要较大规模的中文语料,很自然的就想到使用维基百科的中文数据。   使用维基百科做训练语料有很多好处: 维基百科资源获取非常方便,有 Wiki Dump 可以直接下载,所有的最新备份...
  • u010920224
  • u010920224
  • 2014年06月01日 17:30
  • 1401

C++实现软件版本号管理类

最近做了个更新程序,更新下配置文件后通过对比版本号大小来确定是否有更新。原来仅仅只是简单的比较字符串的大小,用_tcscmp来做的,但是在形如:2.2.12.6和2.2.9.6对比时,明显会不对。于是...
  • mfcing
  • mfcing
  • 2014年12月18日 12:26
  • 2047

获取程序编译时间, 用于自动生成版本号

我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS编译器就可实现这个功能。如下所示: /* 获取程序编译时间, 用于自动生成版本号很好 ...
  • haart
  • haart
  • 2016年06月14日 10:21
  • 2314

软件版本号规范与命名原则

http://blog.csdn.net/damys/article/details/7877900 1. 软件版本阶段说明 * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为...
  • biran1980
  • biran1980
  • 2015年03月10日 00:36
  • 1040

WikiPedia技术架构学习笔记

维基百科(Wikipedia)是一个基于Wiki技术的全球性多语言百科全书协作计划,同时也是一部在网际网路上呈现的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成...
  • luqin1988
  • luqin1988
  • 2013年05月28日 11:05
  • 4759

各种软件版本号的含义

RC;测试版 RTM:零售版 CTP:Community Test Preview 社区测试试用版  就是一般的测试版本而已 换个名字吸引眼球 微软净干这些事 别奇怪  版本号: V(Version)...
  • jeakon
  • jeakon
  • 2015年04月12日 11:24
  • 426
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[WikiPedia]软件版本号
举报原因:
原因补充:

(最多只允许输入30个字)