无意中看到,解释了眼花缭乱的版本号背后的意义,特Mark下。
举例:
MongoDB的版本号。偶数为稳定版,奇数为开发版。例如 1.6.0,1.6.1是稳定版,1.7.0,1.7.2为开发版。
(1)开发者发布1.6.0。这是一个大版本更新,会有很多变化。建议线上系统尽快升级到这个版本。
(2)开发者着手开发1.8时,发布了1.7.0。这个新的开发分支和1.6.0非常类似,但会加入一些新特性,还可能引入一些Bug
(3)开发者会继续添加新的功能,然后发布1.7.1,1.7.2等。
(4)bug修正和没什么风险的功能则合并到1.6的分支上。于是有了1.6.1,1.6.2等。对于这种调整是非常保守的,只有个别功能会添加到稳定版上,一般仅修正Bug。
(5)1.8.0所有里程碑都达到后,开发者发布一个版本,比如1.7.5
(6)在详细测试1.7.5后,通常修复一些Bug,修复之后发布1.7.6
(7)反复重复第六步,直到没有明显Bug,然后1.7.6(或者最后发布的版本)就会被重命名为1.8.0。这样,最新的开发版就成了稳定版。