软件版本编号订定是指为软件设置版本号码的方式。通常,版本号码会以数字订定,但亦有不同的方式。
这是最常用的一种订定方式。大部份软件的版号都是用此方法去计算。一个以此方式来订定编号的例子如:2.4。通常订定规则为:
major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。
通常,正式版的版本编号为“1.0”。1.0以下的版本(0.x)为测试版,代表仍有一些重大错误(bugs),未正式推出[1]。
在新版本推出时,应更新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”等字样,代表某版本的测试版。“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”正式版。
只有major和minor的软件有如MediaWiki。当MediaWiki发布1.9版本后,下一个版本是1.10。
Mozilla Firefox的3.x版本有major、minor和build。例如其中两个版本为3.0和3.0.1。而Firefox的2.x版本更有四个数字,此时版本结构改为。例如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 95、Windows 2000、Microsoft Office 2007等。但是,微软这些产品一般还具有小数版本号。例如:Microsoft Visual Studio 2010的版本号是10.0;Windows 2000的版本号是5.0,Windows XP的版本号是5.1,Windows Vista的版本号是6.0,Windows 7的版本号是6.1等等。
MATLAB通常一年中释出两个版本,自2006年后以“R”+四位年份+“a”或“b”的方式区分。例如MATLAB R2011a、MATLAB R2011b等。
数学常数[编辑]
有些软件采用数学常数来进行订定版本编号。具体方法为先选定一个数学常数,每个新版本都距离该数学常数更近。其含义是该软件有一个确定的功能目标,而不是在未来无限扩展其功能范围,所以采用数学常数作为版本号表示距离软件的目标越来越逼近。例如选用圆周率的软件,其版本应为3、3.1、3.14、3.141、……
TeX选定的数学常数为π。而METAFONT选定的数学常数则为e。
英文缩写[编辑]
有些软件采用英文缩写来为版本制定编号。
Macromedia于2004年推出Flash MX。Adobe收购Macromedia后,为其推出之后续版本为Flash CS2,当中“CS”代表Creative Suite。
Windows有两个版本采用英文缩写作版本编号,分别是Windows Me和Windows XP。“Me”代表“Millennium”(千禧年)或“me”(自己);“XP”代表“experience”(体验),当读出experience时,读音像读出x和p。
Ubuntu于2008年4月推出8.04 LTS版本。Ubuntu将长期为8.04版本提供技术支持。支持时间最少为三年。LTS是Long Term Support的英文缩写,意为长期支持
特别注意事项[编辑]
混合使用各种订定方式[编辑]
有些软件会混合使用各种版本编号订定方式,即不同的版本分别采用不同的订定方式。
例如Windows,曾采用普通小数方式(Windows 1.0至Windows 3.11),年份(Windows 95、Windows 98、Windows 2000),缩写(Windows Me、Windows XP)和英文字(Windows Vista)。
同时拥有两个版本编号[编辑]
有些软件会同时拥用两个版本编号,即是以两种不同的订定方式,赋予同一个版本两个编号。
例如Windows:Windows 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]
小数版本序号可能会跳序[编辑]
有些软件的小数版本序号可能会出现跳序。此处“跳序”是指同一个软件,两个相邻的使用小数版本序号的版本,并不是major、minor或build其中一个值相差1。
例如Simutrans自2005年的major版本序号为86.x、88.x、89.x、99.x、100.x。当中86至88和89至99出现了跳序。[5]
除此以外,还有软件会因为“不幸运数字”(例如4、13)的原因而跳序。
在软件以外的领域[编辑]
除了软件以外,还有其他东西也采用类似的版本编号订定。
- 电影的续集通常为“XXX 2”,当中XXX是电影名称。如果再有续集,则会是“XXX 3”。
- Web 2.0并不是指软件“Web”的第二个版本,而是指互联网的一个新定义,新转变。
1常见软件版本
Alpha版(内部测试版):
Alpha版本通常会送交到开发
软件的组织或社群中的各个软件测试者,用作内部测试。在市场上,越来越多公司会邀请外部的客户或合作伙伴参与其软件的
Alpha测试阶段。这令
软件在此阶段有更大的可用性测试。
在测试的第一个阶段中,开发者通常会进行
白盒测试。其他测试会在稍后时间由其他测试团体以
黑盒或
灰盒技术进行,不过有时会同时进行。
Beta版(外部测试版):
软件开发公司为对外宣传,将非正式产品免费发送给具有典型性的用户,让用户测试该软件的不足之处及存在问题,以便在正式发行前进一步改进和完善 。一般可通过Internet免费下载,也可以向
软件公司索取。
Beta版本是第一个对外公开的
软件版本,是由公众参与的测试阶段。一般来说,Beta包含所有功能,但可能有一些已知问题和较轻微的
臭虫(Bug)。
Beta版本的测试者通常是开发
软件的组织的客户,他们会以免费或优惠价钱得到软件,但会成为组织的免费测试者。
Beta版本主要测试产品的支援和市场反应(在邀请Beta用户时)等。
Demo版(演示版):
主要是演示正式
软件的部分功能,用户可以从中得知软件的基本操作,为正式产品的发售扩大影响。如果是游戏的话,则只有一两个关卡可以玩。该版本也可以从Internet上免费下载。
Enhanced版(增强版或加强版):
如果是一般
软件,一般称作“增强版”,会加入一些实用的新功能。如果是游戏,一般称作“加强版”,会加入一些新的游戏场景和游戏情节等。这是正式发售的版本。
Free版(自由版):
这一般是个人或自由
软件联盟组织的成员制作的软件,希望免费给大家使用,没有版权,一般也是通过Internet免费下载。
Full Version版(完全版):
也就是正式版,是最终正式发售的版本。
Shareware版(共享版):
有些公司为了吸引客户,对于他们制作的某些
软件,可以让用户通过Internet免费下载的方式获取。不过,此版本
软件多会带有一些使用时间或次数的限制,但可以利用在线注册或电子注册成为正式版用户。
Release版(发行版):
不是正式版,带有时间限制,也是为扩大影响所做的宣传策略之一。比如Windows Me的发行版就限制了只能使用几个月,可从Internet上免费下载或由公司免费奉送。
Release Candidate(简称
RC)指可能成为最终产品的版本,如果没有再出现问题则可释出正式版本。在此阶段,产品包含所有功能亦不会出现严重问题。通常此阶段的产品是接近完整的。
微软公司很多时会使用此名称。在1990年代,
苹果电脑把在这阶段的产品称为“Golden Master”,而最后的Golden Master为正式版本。这阶段亦称Gamma(更后期的称为Delta,及其后的希腊字母)。
Upgrade版(升级版):
当你有某个
软件以前的正式版本时,可以购买升级版,将你的软件升级为最新版。升级后的
软件与正式版在功能上相同,但价格会低些,这主要是为了给原有的正版用户提供优惠。
Retail版 零售版,一般只针对个人的功能不是很全的版本,价格比较低,升级时间也有限制。
Cardware版 属共享
软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Plus版 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
Preview版 预览版,
软件商为了满足那些对新版本很关注的人,发布的可以看到大部分功能的测试软件。
Corporation & Enterprise版 企业版,只针对企业发布的全功能版本,价格比较昂贵,服务非常齐全。
Standard版 标准版,
软件商推荐大家使用的版本,这种版本一般比较稳定,BUG少。
Mini版 迷你版也叫精简版只有最基本的功能,为那些想节省硬盘空间或者不追求华丽的人准备的。
Premium -- 超值版
Professional -- 专业版
Express -- 简易版(比如Outlook express 和outlook 相比,前者更精简;Sql Server Express版表示免费精简版)
Deluxe -- 豪华版
CN -- 简版
CHT -- 繁版
EN -- 英版
Multilanguage -- 多语言版
Rip 是指从原版文件(一般是指
光盘或
光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
trial 试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)
RC 版 是 Release Candidate 的缩写,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对
软件做任何大的更改。
RTM 版 这基本就是最终的版本,英文是 Release To Manufacture,意思是发布到生产商。
2版本号
V(Version)
即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )
Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)
SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)
授权和功能划分:
Trial:试用版,通常都有时间限制,有些试用版
软件还在功能上做了一定的限制。可注册或购买成为正式版
Unregistered
未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。
Demo:演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。
Lite:精简版。
Full version:完整版,属于正式版。
3语言划分
SC: Simplified Chinese简体中文版。
CN: 简体中文版
GBK: 简体中文汉字内码扩展规范版。
TC: Traditional Chinese
繁体中文版。
EN: 英文版
Multilanguage: 多语言版
UTF8: Unicode Transformation Format 8 bit,对现有的中文系统不是好的解决方案。
4开发阶段划分
α(Alpha)版:
内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。
β(Beta)版:
公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。
γ(Gamma)版:相当成熟的测试版,与即将发行的正式版相差无几。
RC版:Release Candidate。RC 版。是 Release Candidate 的缩写,意思是发布倒计时,候选版本,处于Gamma阶段,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。从Alpha到Beta再到Gamma是改进的先后关系,但RC1、RC2往往是取舍关系。
SR版:修正版或更新版,修正了正式版推出后发现的Bug。
Final版:正式版。
5其他版本
Enhance: 增强版或者加强版,属于正式版
Free: 自由版(免费版)
Release: 发行版,有时间限制
Upgrade: 升级版
Retail: 零售版
Cardware: 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。/ S
Plus: 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
Corporation &
Enterprise:企业版
Standard: 标准版
Mini: 迷你版也叫精简版只有最基本的功能
Professional/pro:专业版
Deluxe: 豪华版
Rip: 是指从原版文件(一般是指
光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
RTM: 这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。
OEM: Original Equipment Manufacturer 是给电脑生产厂的版本,
软件发行商于电脑生产厂家的
定制版本。
FPP: Full Packaged Product (FPP)/Retail 就是零售版(盒装
软件),这种产品的
光盘的卷标都带有"FPP"字样,比如英文WXP Pro的FPP版本的
光盘卷标就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。
VOL: Volume Licensing for Organizations (VLO) 团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有"VOL"字样,取"Volume"前3个字母,以表明是批量,比如英文WXP Pro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。