开源软件发布的一些版本代号

版本发布

具体说明

(1)GA
General Availability,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。

(2)RELEASE

正式发布版,官方推荐使用的版本,有的用GA来表示。比如Spring。

(3)Stable

稳定版,开源软件有的会用stable来表示正式发布的版本。比如Nginx。

(4)Final

最终版,也是正式发布版的一种表示方法。比如Hibernate。

(5)SNAPSHOT

SNAPSHOT,快照版,可以稳定使用,且仍在继续改进版本。使用Maven时,需要的jar包去仓库Nexus中找,一个仓库一般分为RELEASE仓和SNAPSHOT仓快照版,前者理解,稳定正式版本,后者如何?Maven在构建项目时,会优先去远程仓库中查看是否有最新的example-1.0-SNAPSHOT.jar,如果有则下载下来使用,即使本地仓库中已经有了example-1.0-SNAPSHOT.jar,它也会尝试去远程仓库中查看同名的jar是否是最新的。如此以来,开源软件通过SNAPSHOT版本,可以微更新,而不用修改版本号。

(6)RC

Release Candidate,发行候选版本,基本不再加入新的功能,主要修复bug。是最终发布成正式版的前一个版本,将bug修改完就可以发布成正式版了。

(7)M1/M2/M3

M1/M2/M3中的M是Milestone的简写,这个单词是里程碑的意思。

(8)Alpha

α是希腊字母的第一个,表示最早的版本,内部测试版,一般不向外部发布,bug会比较多,功能也不全,一般只有测试人员使用。

(9)Beta

β是希腊字母的第二个,公开测试版,比alpha版本晚些,主要会有“粉丝用户”测试使用,该版本仍然存在很多bug,但比alpha版本稳定一些。这个阶段版本还会不断增加新功能。分为Beta1、Beta2等,直到逐渐稳定下来进入RC版本。

其他闲杂

LTS,Long Term Support,长期支持。软件的发行版本若被标注为LTS,表示软件的所有者会持续优化/修改这个软件版本。