软件发布版本命名规则
1 版本类型
1.1 正式版本
Enhance:增强版或者加强版 属于正式版
Full version:完全版 属于正式版
Release:发行版,有时间限制
Upgrade:升级版
Retail:零售版
Plus:增强版,不过这种大部分是在程序界面及多媒体功能上增强。
1.2 测试版本
Alphal:内部测试版
Beta:外部测试版
M 版: Milestone,意思是每个开发阶段的终结点的里程碑版本
Trail:试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)
RC版:Release Candidate,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。
RTM版:Release To Manufactur,意思是发布到生产商,这基本就是最终的版本
GA版:Generally Available, 最终版
1.3 产品版本
Shareware:共享版
Free:自由版
Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Demo:演示版
Preview:预览版
Corporation & Enterprise:企业版
Standard:标准版
Mini:迷你版(精简版),只有最基本的功能
Premium:贵价版
Professional:专业版
Express:特别版
Deluxe:豪华版
Regged:已注册版
1.4 语言分类
CN:简体中文版
CHT:繁体中文版
EN:英文版
Multilanguage:多语言版
1.5 其他分类
Rip: 是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也 可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
OEM版:Original Equipment Manufacturer,意思是提供给电脑生产厂的版本
FPP版:Full Packaged Product (FPP)–Retail,就是零售版(盒装软件),这种产品的光盘的卷标都带有“FPP“字样
VLO版:Volume Licensing for Organizations ,团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。
这种版本根据购买数量等又细分为以下5种版本:
开放式许可证--Open License
选择式许可证--Select License
企业协议--Enterprise Agreement
企业订阅协议--Enterprise Subscription Agreement
学术教育许可证--Academic Volume Licensing
2 版本编号
2.1 编号句法x.y.z
X: 主版本号,用来表示提供给客户的产品功能的主要增强。在一个极端的例子中,主版本号的上升用来说明产品现在已经拥有了一个全新的功能类。从市场和许可权的 角度来看,主版本号的升级相当于购买一个完全独立的产品。从开发者角度来看,一个主版本号的迭代差不多总是反映了一个新的独立分支或是其主干还可以延续主 版本的生命期。
Y:特征版本号,用来表示产品新增了一些特征,或者是在原来文档中描述的特征上作了重要的修改。用来确定特征版本号什么时候需要修改的一个衡量标准就是产品功能说明书。产品的特征版本升级是在主版本之间保持产品竞争力的一种重要机制。
Z:缺陷修复版本号,用来表示在该版本上所做的缺陷维护行为的等级。版修复版本是稳定市场和最小化客户技术支持费用负担的一种重要机制。
2.2 支持α和β发布的编号句法x.y.z[A|B]
A:表示是α版本
B:表示是β版本
|:表示逻辑运算符“或”
[]:表示内部的元素是可选择的
说明:最后一个α或β发布之后,给正式客户发布版本来一个进位,以使其在“z”的位置出现一个0。如:正式客户发布2.2.6用版本号2.3.0来代替。
3 软件发布规则举例
3.1 简要描述
用于文件目录,压缩包等。
ProjectName-x.y.bYYYYMMDD[.n] (每日构建)
ProjectName-x.y.Mn (里程碑)
ProjectName-x.y.Betan (测试发布)
ProjectName-x.y.RCn (稳定化发布)
ProjectName-x.y.RTX[.Rn] (正式发布,或带更新包的正式发布)
3.2 详细描述
用于软件内部描述,如:“关于软件”。
ProjectName [V/版本]x.y.bn.un.[Mn/Betan/RCn/RTX[.Rn]].bYYYYMMDD[.n]
其文档版本发行规则:
DocumentName-Vx.y[.Rn] (发布,或带修订的发布)
简要描述举例:
xoWidgets的发布:
xoWidgets-1.0.b20080101
xoWidgets-1.0.b20080101.2 (当天第二次发布)
...
xoWidgets-1.0.M1 (里程碑版本1)
xoWidgets-1.0.b20080601
xoWidgets-1.0.b20080601.2 (当天第二次发布)
...
xoWidgets-1.0.M2 (里程碑版本2)
...
xoWidgets-1.0.Beta1 (测试版本1)
xoWidgets-1.0.Beta2 (测试版本2)
...
xoWidgets-1.0.RC1 (预发布版本1)
xoWidgets-1.0.RC2 (预发布版本2)
...
xoWidgets-1.0.RTX (交互的正式版本)
xoWidgets-1.0.RTX.R1 (交互的正式版本,带R1更新)
xoWidgets-1.0.RTX.R2 (交互的正式版本,带R2更新)
...
详细描述举例:
xoWidgets V1.0.2480.512.RTX.R2.b20081201
注:
(1) x - major,主要版本号
(2) y - minor,次要版本号 (偶数为稳定版本,奇数为开发版本)
(3) bn - build number,构建号
(4) un - update number,更新号
(5) YYYYMMDD - 年月日
(6) n - 递增的整数