软件发布领域内的常见的概念和名词:
在我们进行计算机领域内的开发时,往往会涉及到某个软件、硬件、某个源代码文件等等的版本号的命名。
这些版本号的命名,原先并没有什么规律。但是随着系统的复杂,就需要一个行之有效的,版本号的命名的规则。
然后就诞生了,对应的,多数人都采纳的一种版本号的命名的规则。
TODO:将请问python2.7.x各个版本之间的差异的回复中提到的:语义化版本号整理过来。
nightly,每天晚上编译一次,编译出来一个可以工作的版本
这个是软件开发过程中的,软件发布的一种方式。
这样每天一个新版本,每个版本都包含了最新的功能,但是相对于正式发布的版本,可能存在一定的bug缺陷,但是不妨碍想要尝新的用户去试用。
http://www.worldhello.net/doc/nightlybuild/ar01s01s01.html
也有提及该概念。
软件正式发布之前,往往会其他几个版本,比如RC版本等等。
对应的RC的意思是:
Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本。
在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。
多数开源软件会推出两个RC版本,最后的RC2则成为正式版本。
闭源软件较少公开使用,微软公司在Windows 7上应用此名称。
苹果公司把在这阶段的产品称为“Golden Master”(简称GM),而最后的GM即成为正式版本。
不同时期的版本的叫法分别是:
举例:
http://www.python.org/中就有提到RC:
Python 3.3.4 release candidate has been released
The first rc for Python 3.3.4, Python 3.3.4rc1, has been released.