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

来源:互联网 发布:站长工具 seo 编辑:程序博客网 时间:2024/05/06 03:22

为了维护软件项目, 我们提出了对版本进行管理控制的要求. 而对于用户来说, 版本直接体现在版本号的命名上. 那么, 如何对版本号进行命名呢? 下面, 让我们看一下比较普遍的3 种命名格式.

 

GNU 风格的版本号命名格式: 主版本号.子版本号[.修正版本号[.编译版本号]]

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

示例: 1.2.1, 2.0, 5.0.0 build-13124

 

Windows 风格的版本号命名格式: 主版本号.子版本号[修正版本号[.编译版本号]]

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

示例: 1.21, 2.0

 

.Net Framework 风格的版本号命名格式: 主版本号.子版本号[.编译版本号[.修正版本号]]

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

官方说明参考:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemVersionClassTopic.asp

由于, 有官方解释, 所以本文不做说明.

 

GNU 风格的版本号管理策略

 

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

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

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

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

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

 

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 位数字的版本号.

 

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

 

软件版本命名说明

 

    * Alpha 内部测试版

    * Beta 外部测试版

    * Demo 演示版

    * Preview 预览版

    * Trail 试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)

    * Full version 完全版 属于正式版

    * Shareware 共享版

    * Enhance 增强版或者加强版 属于正式版

    * Free 自由版

    * Release 发行版 有时间限制

    * Upgrade 升级版

    * Retail 零售版

    * Cardware 属共享软件的一种,要给作者回复一封电邮或明信片,并由此获得注册码等,这种形式已不多见。

    * Plus 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。

    * Corporation & Enterprise 企业版

    * Standard 标准版

    * Mini 迷你版也叫精简版只有最基本的功能

    * Premium -- 贵价版

    * Professional -- 专业版

    * Express -- 特别版

    * Deluxe -- 豪华版

    * Regged -- 已注册版

    * RC 版。是 Release Candidate 的缩写,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。

    * RTM 版。这基本就是最终的版本,英文是 Release To Manufacturer,意思是发布到生产商。

    * Original Equipment Manufacturer (OEM) -- You may license products through an Original Equipment Manufacturer (OEM). These products, such as Windows operating systems, come installed when you purchase a new computer. OEM 软件是给电脑生产厂的版本。

    * Full Packaged Product (FPP)–Retail Physical, shrink-wrapped boxes of licensed product that can be purchased in a local retail store or any local software retailer.

    * CN -- 简体中文版

    * CHT -- 繁体中文版

    * EN -- 英文版

    * Multilanguage -- 多语言版

    * Rip 是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVD rip是指将视频和音频直接从DVD光盘里以文件方式分离出来。

    * FPP就是零售版(盒装软件),这种产品的光盘的卷标都带有"FPP"字样,比如英文WXP ProFPP版本的光盘卷标就是WXPFPP_EN,其中WX表示是Windows XPPProfessionalHHome),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。

注释:

Α (alpha)

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

βbeta)版

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

γ (gamma)

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

trial(试用版)

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

unregistered(未注册版)

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

demo

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

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

正式版

不同类型的软件的正式版本通常也有区别。

Release

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

Registered

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

Standard

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

Deluxe

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

Reference

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

professional(专业版)

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

enterprise(企业版)

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

其他版本

除了以上介绍的一些版本外,还有一些专有版本名称。

update(升级版)

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

oem

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

单机(网络)版

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

普及版

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

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

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

 
原创粉丝点击