http://blog.csdn.net/jawsy/archive/2007/07/17/1695034.aspx来自
为了维护软件项目,我们提出了对版本进行管理控制的要求.而对于用户来说,版本直接体现在版本号的命名上.那么,如何对版本号进行命名呢?我查了许多的资料,希望能解释得比较具体,同时也希望您在阅读本文的时候,能够对版本号的命名格式提出自己的见解,这当然包括一些版本号命名的个例.下面,让我们看一下比较普遍的3种命名格式.
GNU风格的版本号命名格式:主版本号.子版本号[.修正版本号[.编译版本号]]
英文对照:Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
示例:1.2.1,2.0,5.0.0build-13124
Windows风格的版本号命名格式:主版本号.子版本号[修正版本号[.编译版本号]]
英文对照:Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
示例:1.21,2.0
.NetFramework风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]
英文对照: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风格的版本号管理策略
当项目初版本时,版本号可以为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(ReleaseCandidate),Release,Stable等后缀,在这些后缀后面还可以加入1位数字的版本号.
对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的.
<cc></cc>软件版本号详解
Alpha(内部不测试版) Beta(外部测试版) Build(内部标号) Demo(演示版) Free(免费版) FullFinal(完全版) Lite(精简版) Pro(专业版) Plus(加强版) Retail(零售版)
FullPackagedProduct(FPP)——Retail Physical,shrink-wrappedboxesoflicensedproductthatcanbepurchasedinalocalretailstoreoranylocalsoftwareretailer.
FPP就是零售版(盒装软件),这种产品的光盘的卷标都带有”FPP”字样,比如英文WinXPPro的FPP版本的光盘卷标就是 WXPFPP_EN,其中WX表示是WindowsXP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获 得途径除了在商店购买之外,某些MSDN用户也可以得到。
VolumeLicensingforOrganizations(VOL) Youmayenjoypotentiallysignificantsavingsbyacquiringmultipleproductlicenses.Dependingonthesizeandtypeofyourorganization.
团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有”VOL”字样,取”Volume”前3个字母,以表明是批量,比如英文WinXPPro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示 是WindowsXP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。 这种版本根据购买数量等又细分以下5种版本: OpenLicense(开放式许可证); SelectLicense(选择式许可证); EnterpriseAgreement(企业协议); EnterpriseSubscriptionAgreement; AcademicVolumeLicensing(学术教育许可);
由此可见,我们平时说的什么select/corp是许可证授权方式,它的出现是为了用若干种不同级别的优惠政策卖同一种软件,通过 select/corp许可证授权方式得到的软件光盘都是VOL这一种、是并不是有很多种,只不过是相同的VOL光盘配以不同的许可证方式;而 VolumeLicensing(Product)Keys,即VLK,它所指的只是一个Key(密匙),仅仅是一个为证明产品合法化、以及安装所使用的Key。因为根据VOL计划规定,VOL产品是不需要激活的。或者说,VLK不是指一种版本,而是指这种版本在部署(deploy)过程中所需要的Key,而需要VLK这种Key的版本应该叫做VOL。只不过在实际中,没有必要强调这种叫法或称呼的准确性,加之很多人的VOL版本光盘是通过企业的选择式许可证、企业协议等方式得到的等等原因,所以才会有很多人叫它为“选择版”等等。
retail[fullpackagedproduct(fpp)]:零售版 就是在各大软件店看到有漂亮包装的那种。可以升级安装,也可以全新安装。但是需要激活,机器配置更换了还要通知微软,是比较痛苦的东西。 oem(originalequipmentmanufacturer):随机版 OriginalEquipmentManufacturer(OEM) YoumaylicenseproductsthroughanOriginalEquipmentManufacturer.Theseproducts,suchasWindowsoperatingsystems,comeinstalledwhenyoupurchaseanewcomputer. OEM软件是给电脑生产厂的版本,无需多说。只能随机器出货,不能零售,所以叫做随机版。只能全新安装,不能从旧有操作系统升级。如果买笔记型计算机或品牌计算机就会有随机版软件。包装不像零售版精美,通常只有一片CD和说明书(授权书)。这种系统通常会少一些驱动,而且目前的oem版很少放在光盘里能给你安装,要么就是恢复盘,要么就是硬盘镜像。
upgrade:升级版 不细说了,地球人都知道。包装和零售版一样,不过价格却便宜很多。只能升级安装,要全新安装的话,安装程序会检查旧有的操作系统光盘,检查过后就可以装了。大家估计是不会需要这种版本的。
beta:测试版 这个阶段的版本会一直加入新的功能。
|
|
|
|
给大家推荐——软件版本号——告诉你什么是beta/demo/upgrade/plus/OEM/VLK……
有关软件版本号
alphal内部测试版
beta外部测试版
demo演示版
Enhance增强版或者加强版属于正式版
Free自由版
Fullversion完全版属于正式版
shareware共享版
Release发行版有时间限制
Upgrade升级版
Retail零售版
Cardware属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Plus属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
Preview预览版
Corporation&Enterprise企业版
Standard标准版
Mini迷你版也叫精简版只有最基本的功能
Premium--贵价版
Professional--专业版
Express--特别版
Deluxe--豪华版
Regged--已注册版
CN--简体中文版
CHT--繁体中文版
EN--英文版
Multilanguage--多语言版
Rip是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
trail试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)
RC版。是ReleaseCandidate的缩写,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。
RTM版。这基本就是最终的版本,英文是ReleaseToManufactur,意思是发布到生产商。
OriginalEquipmentManufacturer(OEM)
YoumaylicenseproductsthroughanOriginalEquipmentManufacturer(OEM).Theseproducts,suchasWindowsoperatingsystems,comeinstalledwhenyoupurchaseanewcomputer.
OEM软件是给电脑生产厂的版本,无需多说。
FullPackagedProduct(FPP)–Retail
Physical,shrink- wrappedboxesoflicensedproductthatcanbepurchasedinalocalretailstoreoranylocalsoftwareretailer.
FPP就是零售版(盒装软件),这种产品的光盘的卷标都带有“FPP“字样,比如英文WXPPro的FPP版本的光盘卷标就是 WXPFPP_EN,其中WX表示是WindowsXP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得到。
VolumeLicensingforOrganizations(VLO)
Youmayenjoypotentiallysignificantsavingsbyacquiringmultipleproductlicenses.Dependingonthesizeandtypeofyourorganization.
团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有“VOL“字样,取 “Volume “前3个字母,以表明是批量,比如英文WXPPro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是WindowsXP,P是 Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。
这种版本根据购买数量等又细分为“开放式许可证”、“选择式许可证”、“企业协议”、“学术教育许可证”等以下5种版本
OpenLicense
SelectLicense
EnterpriseAgreement
EnterpriseSub脚本ionAgreement
AcademicVolumeLicensing
由此可见,平时说的什么select/corp是许可证授权方式,他的出现是为了用若干种不同级别的优惠政策卖同一种软件,通过 select/corp许可证授权方式得到的xxx的光盘都是VOL这一种、是并不是有很多种,只不过是相同的VOL光盘配以不同的许可证方式;而 VolumeLicensing(Product)Keys,即VLK,它所指的只是一个Key(密匙),仅仅是一个为证明产品合法化、以及安装所使用的Key,因为根据VOL计划规定,VOL产品是不需要激活的!
或者说,VLK不是指一种版本,而是指这种版本在部署(deploy)过程中所需要的Key,而需要VLK这种Key的版本应该叫做VOL!只不过在实际中,没有必要强调这种叫法、称呼的准确性,加之很多人的VOL版本光盘是通过企业的选择式许可证、企业协议等方式得到的等等原因,所以才会有很多人叫他为“选择版”等等。
官方网站有一个表格,上面有一句话: “DifferentproductsrequiredifferentVolumeLicensingKeys(VLKs).RefertothetablebelowtomakesureyouhavethecorrectVLKforyourMicrosoftproduct.”,我想这就很好的说明了VLK指的是Key而不是产品了。很明显的,FPP需要激活,VOL不需要激活。
分享到:
相关推荐
让Spring之父Rod Johnson拍案叫绝的原创经典(spring解密)
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层...Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书123全套.part3.rar
SSM模式学习路线-----[Spring入门笔记](csdn)————程序
Spring注解驱动开发第33讲——AOP原理总结
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用...
Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf
《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器...
轻量级Java EE企业应用开发实战—光盘——Struts 2+Spring+Hibernate整合开发 李刚 网络资源 互相学习 侵权自删
Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...
Spring注解驱动开发第32讲——拦截器链的执行过程
源码Spring注解驱动开发第31讲——目标方法的拦截逻辑
Spring依赖注入——java项目中使用spring注解方式进行注入.rar
TODO Spring注解驱动开发第37讲——你知SpringBeanDefinitionRegistryPostProcessor是如何执行的吗?
Spring注解驱动开发第50讲——带你走进Servlet 3.0的世界
Spring注解驱动开发第35讲——声明式事务原理的源码分析
Spring——java对象注入 Spring JDBC——数据库连接 Jquery UI——界面设计 JFreeChart——成绩分析 iText——成绩打印PDF格式 Ajax+Json——表单验证 系统登录用户: 学生用户(学号+密码+验证码) 教师用户(教师...
源码Spring注解驱动开发第26讲——总有人让我给他讲讲@EnableAspectJAutoProxy注解