软件版本意思

wiki:
https://en.wikipedia.org/wiki/Software_release_life_cycle

开发期
Pre-alpha
有时候软体会在Alpha或Beta版本前先释出Pre-alpha版本。一般而言相对于Alpha或Beta版本,Pre-alpha版本是一个功能不完整的版本。

Alpha
Alpha版本仍然需要测试,其功能亦未完善,因为它是整个软体释出周期中的第一个阶段,所以它的名称是「Alpha」,希腊字母中的第一个字母「α」。

Alpha版本通常会送到开发软体的组织或某群体中的软体测试者作内部测试。在市场上,越来越多公司会邀请外部客户或合作伙伴参与其测试。这令软体在此阶段有更大的可用性测试。

在测试的第一个阶段中,开发者通常会进行白盒测试。其他测试会在稍后时间由其他测试团体以黑盒或灰盒技术进行,不过有时会同时进行。

Beta
Beta版本是软件最早对外公开的软体版本,由公众(通常为公司外的第三方开发者和业馀玩家)参与测试。 因为是Alpha的下一个阶段,所以为希腊字母的第二个字Beta (β)。 一般来说,Beta包含所有功能,但可能有一些已知问题和较轻微的程序错误(BUG),要进行除错(debug)。Beta版本的测试者通常是开发软体的组织的客户,他们会以免费或优惠价钱得到软体。Beta版本亦作为测试产品的支援和市场反应等。

其他情况不同企业有不同的称法,例如微软曾以Community Technology Preview(简称CTP,中文称为「社群技术预览」)为发佈软体的测试版本之一,微软将这个阶段的软体散佈给有需要先行试用的使用者或厂商,并收集这些人的使用经验,以便作为进一步修正软体的参考。

Release Candidate
Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可释出成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。

多数开源软件会推出两个RC版本,最后的RC2则成为正式版本。闭源软件较少公开使用,微软公司在Windows 7上应用此名称。苹果公司把在这阶段的产品称为「Golden Master Candidate」(简称GM Candidate),而最后的GM即成为正式版本。

semver