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

  版本控制比较普遍 3 种命名格式 :

  、GNU 风格版本号命名格式 :

  主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]

  英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]

  举例 : 1.2.1, 2.0, 5.0.0 build-13124

   2、Windows 风格版本号命名格式 :

  主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]

  英文对照 : Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]

  举例: 1.21, 2.0

   3、.Net Framework 风格版本号命名格式:

  主版本号.子版本号[.编译版本号[.修正版本号]]

  英文对照: Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]

  版本号由 2至 4个部分组成:主版本号、次版本号、内部版本号和修订号主版本号和次版本号是必选;内部版本号和修订号是可选但是如果定义了修订号部分则内部版本号就是必选所有定义部分都必须是大于或等于 0 整数

  应根据下面约定使用这些部分:

  Major :具有相同名称但区别主版本号集不可互换例如这适用于对产品大量重写这些重写使得无法实现向后兼容性

  Minor :如果两个名称和主版本号相同而次版本号区别这指示显著增强但照顾到了向后兼容性例如这适用于产品修正版或完全向后兼容新版本

  Build :内部版本号区别表示对相同源所作重新编译这适合于更改处理器、平台或编译器情况

  Revision :名称、主版本号和次版本号都相同但修订号区别集应是完全可互换这适用于修复以前发布集中安全漏洞

  只有内部版本号或修订号区别后续版本被认为是先前版本修补 (Hotfix) 更新

  版本号管理策略

  、 GNU 风格版本号管理策略:

  1.项目初版本时 , 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如果你为人很低调 , 我想你会选择那个主版本号为 0 方式 ;

  2.当项目在进行了局部修改或 bug 修正时 , 主版本号和子版本号都不变 , 修正版本号加 1;

  3. 当项目在原有基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;

  4.当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;

  5.另外 , 编译版本号般是编译器在编译过程中自动生成 , 我们只定义其格式 , 并不进行人为控制 .

   2、 Window 下版本号管理策略:

  1.目初版时 , 版本号为 1.0 或 1.00;

  2. 当项目在进行了局部修改或 bug 修正时主版本号和子版本号都不变 , 修正版本号加 1;

  3. 当项目在原有基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;

  4. 当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;

  5. 另外 , 编译版本号般是编译器在编译过程中自动生成 , 我们只定义其格式 , 并不进行人为控制 .

  另外 , 还可以在版本号后面加入 Alpha, Beta, Gamma, Current, RC (Release Candidate), Release, Stable 等后缀 , 在这后缀后面还可以加入 1 位数字版本号 .

  对于用户来说 , 如果某个软件Software主版本号进行了升级 , 用户还想继续那个软件Software , 则发行软件Software公司般要对用户收取升级费用 ; 而如果子版本号或修正版本号发生了升级 , 般来说是免费 .


附: alphal 内部测试版
   beta 外部测试版
   demo 演示版
   Enhance 增强版或者加强版 属于正式版
   Free 自由版
   Full version 完全版 属于正式版
   shareware 共享版
   Release 发行版 有时间限制
   Upgrade 升级版
   Retail 零售版
   Cardware 属共享软件Software只要给作者回复封电邮或明信片即可(有作者并由此提供注册码等)目前这种形式已不多见
   Plus 属增强版不过这种大部分是在界面及多媒体功能上增强
   Preview 预览版
   Corporation & Enterprise 企业版
   Standard 标准版
   Mini 迷你版也叫精简版只有最基本功能
   Premium — 贵价版
   Professional — 专业版
   Express — 特别版
   Deluxe — 豪华版
   Regged — 已注册版
   CN — 简体中文版
   CHT — 繁体中文版
   EN — 英文版
   Multilanguage — 多语言版

  注释:

  α版

  此版本表示该软件Software仅仅是个初步完成品通常只在软件Software开发者内部交流也有很少部分发布给专业测试人员般而言该版本软件Software bug 较多普通用户最好不要安装

  β(beta)版

  该版本相对于α版已有了很大改进消除了严重但还是存在着些缺陷需要经过大规模发布测试来进步消除版本通常由软件Software公司免费发布用户可从相关站点下载通过些专业爱好者测试将结果反馈给开发者开发者们再进行有针对性修改该版本也不适合般用户安装

  γ版

  该版本已经相当成熟了和即将发行正式版相差无几如果用户实在等不及了尽可以装上

  trial(试用版)

  试用版软件Software在最近几年里颇为流行主要是得益于互联网迅速发展该版本软件Software通常都有时间限制过期的后用户如果希望继续使用般得交纳费用进行注册或购买有些试用版软件Software还在功能上做了限制

  unregistered(未注册版)

  未注册版和试用版极其类似只是未注册版通常没有时间限制在功能上相对于正式版做了限制例如绝大多数网络电话软件Software注册版和未注册版两者的间在通话质量上有很大差距还有些虽然在使用上和正式版毫无 2致但是动不动就会弹出个恼人消息框来提醒你注册如看图软件Software acdsee 、智能陈桥汉字输入软件Software等

  demo版

  也称为演示版在非正式版软件Software中该版本知名度最大 demo 版仅仅集成了正式版中几个功能颇有点像 unregistered 区别 demo 版般不能通过升级或注册思路方法变为正式版

  以上是软件Software正式版本推出的前几个版本α、β、γ可以称为测试版大凡成熟软件Software总会有多个测试版如 windows 98 β版前前后后将近有 10 个这么多测试版方面为了最终产品尽可能地满足用户需要方面也尽量减少了软件Software中 bug 而 trial 、 unregistered 、 demo 有时统称为演示版类版本广告色彩较浓颇有点先尝后买味道对于普通用户而言自然是可以免费尝鲜了

  正式版 区别类型软件Software正式版本通常也有区别

  release

  该版本意味“最终释放版”在出了系列测试版的后终归会有个正式版本对于用户而言购买该版本软件Software绝对不会错该版本有时也称为标准版 般情况下 release 不会以单词形式出现在软件Software封面上取而代的是符号 (r) 如 windows nt(r) 4.0 、 ms-dos(r) 6.22 等

  registered

  很显然该版本是和 unregistered 相对注册版注册版、 release 和下面所讲 standard 版都是软件Software正式版本只是注册版软件Software前身有很大部分是从网上下载

  standard

  这是最常见标准版不论是什么软件Software标准版定存在标准版中包含了该软件Software基本组件及些常用功能可以满足般用户需求其价格相对高级版本而言还是“平易近人”

  deluxe

  顾名思义即为“豪华版”豪华版通常是相对于标准版而言主要区别是多了几项功能价格当然会高出大块不推荐般用户购买此版本通常是为那些追求“完美”专业用户所准备

  reference

  该版本型号常见于百科全书中比较有名是微软 encarta 系列 reference 是最高级别其包含主题、图像、影片剪辑等相对于 standard 和 deluxe 版均有大幅增加容量由张光盘猛增至 3张光盘并且加入了很强交互功能当然价格也不菲可以这么说版本百科全书才能算是真正百科全书也是发烧友们收藏首选

  professional(专业版)

  专业版是针对某些特定开发工具软件Software而言专业版中有许多内容是标准版中所没有这些内容对于个专业软件Software开发人员来说是极为重要如微软 visual foxpro 标准版并不具备编译成可执行文件功能这对于个完整开发项目而言显然是无法忍受若客户机上没有 foxpro 将不能使用如果用专业版就没有这个问题了

  enterprise(企业版)

  企业版是开发类软件Software中极品(相当于百科全书中 reference 版)拥有套这种版本软件Software可以毫无障碍地开发任何级别应用软件Software如著名 visual c 企业版相对于专业版来说增加了几个附加特性如 sql 调试、扩展存储过程向导、支持 as/400 对 ole db 访问等而这版本价格也是普通用户无法接受如微软 visual studios 6.0 enterprise 中文版价格为 23000 元

  其他版本 除了以上介绍些版本外还有些专有版本名称

  update(升级版)

  升级版软件Software是不能独立使用该版本软件Software在安装过程中会搜索原有正式版如果不存在则拒绝执行下如 microsoft office 2000 升级版、 windows 9x 升级版等等

  OEM版

  OEM版通常是捆绑在硬件中而不单独销售版本将自己产品交给别公司去卖保留自己著作权双方互惠互利举两得

  单机(网络)版

  网络版在功能、结构上远比单机版复杂如果留心下软件Software报价你就会发现某些软件Software单机版和网络版价格相差非常大有些网络版甚至多个客户端口就要加不少钱

  普及版

  该版本有时也会被称为共享版其特点是价格便宜(有些甚至完全免费)、功能单、针对性强(当然也有占领市场、打击盗版等原因)和试用版区别该版本软件Software般不会有时间上限制当然如果用户想升级最好还是去购买正式版

  以上是些常见软件Software版本简要介绍随着软件Software市场行为变化现在也出现了些新版本命名方式比如windows xp中xp是取自于experience中第 2、第 3个字母希望以上内容能够对大家购买、使用和下载软件Software有所帮助

  基于商业上考虑很多软件Software都不是非常严谨遵循这个规则最有名就是微软了例如他 NT 系列版本大家比较熟悉是从 NT 4.0 开始 99 年推出了 windows 2000 2001 年退出了 windows xp 2003 年推出了 windows 2003 看版本区别蛮大但是看他们内部版本号就会发现变化其实并不大只是界面变化大了而已这是软件Software公司经常干事情 Window 2000 版本号是 NT 5.0 windows xp 版本号是 NT 5.1 windows 2003 版本号是 NT 5.2 而现在 longhorn 才是真正 NT 6.0 (印象中是不敢确认)这样就可以持续赚广大客户毕竟人眼睛看得东西是最直观所以给人感觉也是变化最大


Tags: 

延伸阅读

最新评论

发表评论