1.17. 软件发布领域内通用概念

软件发布领域内的常见的概念和名词:

1.17.1. 版本号命名规则

在我们进行计算机领域内的开发时,往往会涉及到某个软件、硬件、某个源代码文件等等的版本号的命名。

这些版本号的命名,原先并没有什么规律。但是随着系统的复杂,就需要一个行之有效的,版本号的命名的规则。

然后就诞生了,对应的,多数人都采纳的一种版本号的命名的规则。

TODO:将请问python2.7.x各个版本之间的差异的回复中提到的:语义化版本号整理过来。

1.17.2. nightly夜晚编译

nightly,每天晚上编译一次,编译出来一个可以工作的版本

这个是软件开发过程中的,软件发布的一种方式。

这样每天一个新版本,每个版本都包含了最新的功能,但是相对于正式发布的版本,可能存在一定的bug缺陷,但是不妨碍想要尝新的用户去试用。

http://www.worldhello.net/doc/nightlybuild/ar01s01s01.html

也有提及该概念。

1.17.3. RC==release candidate

软件正式发布之前,往往会其他几个版本,比如RC版本等等。

对应的RC的意思是:

Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本。

在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。

多数开源软件会推出两个RC版本,最后的RC2则成为正式版本。

闭源软件较少公开使用,微软公司在Windows 7上应用此名称。

苹果公司把在这阶段的产品称为“Golden Master”(简称GM),而最后的GM即成为正式版本。

不同时期的版本的叫法分别是:

  • Pre-alpha
  • Alpha
  • Beta
  • RC1
  • RC2
  • RTM
  • Stable

举例:

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.