范文无忧网公文文书公文写作

软件的版本号是如何决定的

03月08日 编辑 fanwen51.com

[HR是如何决定求职简历是否合格的]新的一年,又到了招聘的时候,公司需要增加新鲜血液,我在人事部面对如山样的简历大叫恐怖。在办公室里翻了无数份2004年毕业生的大学生生求职简历,竟然没有发现一份可以让人眼睛一...+阅读

软件的版本号是如何决定的

为了维护软件项目, 提出了对版本进行管理控制的要求. 而对于用户来说, 版本直接体现在版本号的命名上. 那么, 如何对版本号进行命名呢? 我查了许多的资料, 希望能解释得比较具体, 同时也希望您在阅读本文的时候, 能够对版本号的命名格式提出自己的见解, 这当然包括一些版本号命名的个例. 下面, 让我们看一下比较普遍的 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]]

官方说明参考:

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

GNU 风格的版本号管理策略

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

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

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

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

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

Window 下的版本号管理策略

当项目初版时, 版本号为 1.0 或 1.00;

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

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

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

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

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

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

什么是软件版本标志

在软件的“关于”窗口中,我们常会看见软件的版本号后有一些由英文和数字组成的后缀,这就是软件的版本标志。了解这些标志,可以使我们在下载时对软件的类型有个大致的了解。 Trial:试用版,软件在功能或时间上有所限制,如果想解除限制,需要购买零售版。 Retail:零售版。 Free:免费版。 Full:完全版。 Alpha:内部测试版,通常在Beta版发布之前推出。 Beta:测试版,正式版推出之前发布的版本。以上两种测试版本Bug可能较多。 Final:正式版,软件的正式版本,修正了Alpha版和Beta版的Bug。 SR:修正版或更新版,修正了正式版推出后发现的Bug。 Pro:专业版,需要注册后才能解除限制,否则为评估版本。 Plus:加强版。 Delux:豪华版。Plus版和Delux版区别不大,比普通版本多了一些附加功能。

Build:内部标号,同一版本可以有多个Build号,通常Build后面的数字越大,软件版本越新。某些软件后面的数字为发布时间

软件版本号如何定义

主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于 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.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。

二、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 位数字的版本号。 对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的。 =============附录软件版本名称============ α(alphal) 内部测试版 α版,此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的 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 ...

延伸阅读:

如何来决定人的性别雌雄异体的生物的性别大多数是由性染色体决定的,这其中既包括了动物(如人),也包括了植物(如菠菜)。但是由性染色体决定性别的生物,其机理并不相同。可以这么说,目前,科学家对于大多数...

汇率是如何决定的?汇率是如何决定的影响汇率变化的因素有哪些汇率是如何决定的,影响汇率变化的因素有哪些呢?要解决这个问题,首先我们来认识下“汇率”的定义:“汇率”(亦称“外汇牌价”或“汇价”),其英文是 “Exchange Rate”(汇率),简称为ExRa...

如何决定婚礼摄影照片的色调先确定风格,不就有色调倾向了吗 对数码后期的美工而言,这几种效果应该是必须知道的.做后期跟做设计其实道理一样.去欣赏,自己的鉴赏水平提高也能提高自己做图的感觉和水准.中国...

公司如何决定对于员工培训的程度和规模一般来讲,确定培训的程度和规模,应该从自然减员因素、现有岗位的需求量、企业规模扩大的需求量和技术发展的需求量等多个方面对培训需求进行的预测。对于一般性的培训活动,可以...

商品的价值量是如何决定1:商品的价值是凝结在商品中的劳动,价值量是由生产商品所耗费的劳动量决定的,而劳动量是由生产商品所耗费的劳动量决定的,而劳动量则是按照劳动时间来计量的。决定商品价值量的...

细节决定成败习惯决定命运的例子细节决定成败白蚁确实可以造成长堤溃决的后果,必须进行科学、细致的观察和研究,才能防患于未然,任何麻痹和对细节的忽视都会带来难以想象的后果。 ——细节的实质 看不到细节,或...

眼界决定宽度观念决定高度脚步决定速度思想决定未来谁说的你的问题其实你知道:“我总是把一些小事闹到很大,很后悔。” 你的错误根源在哪里?你知道吗? 1、从你老公的表现,你老公应该是从心底喜欢你的。 2、你总是控制不住自己的臭德性,人...

如何决定要不要跳槽可根据以下不同的情况再结合自身考虑决定要不要跳槽:保持职业发展的连续性 现实中有些人几乎是在不断地跳槽,而且往往跨行业跳槽,或者跨职位跳槽。这次是快速消费品行业,下次是...

如何理解态度决定一切美国西点军校有一句名言就是:“态度决定一切。”没有什么事情做不好,关键是你的态度问题,事情还没有开始做的时候,你就认为它不可能成功,那它当然也不会成功,或者你在做事情的时候...

推荐阅读
图文推荐
栏目列表