阿男的小窝

View the Project on GitHub

关于软件版本命名的一些心得

在做软件开发的时候,对即将发布的版本进行命名是门学问。可能关于版本这点在一开始不是问题,但是后续随着交付的版本变多,就会发现版本是个大问题,如果命名不好,就会陷入「维护地狱」。

举几个在软件开发与交互过程中常用的场景:

针对以上的场景,有各种各样的版本命名方案,可以容纳上面的各种场景。但是在这篇文章里,我想推荐的是osgi推出的命名标准,因为osgi的版本命名标准简单直接可靠,用起来也比较省心。osgi的版本命名标准在这里:

简单总结下,它所规定的版本号包含四部分:

关于这四部分的说明:

可以看到,使用osgi的版本命名方式,维护软件的不同版本变得非常简单直接:

可以看到,上面的软件命名方法非常清晰,可以容纳一开始说的各种场景,并且版本的数字是累加的,前后顺序非常清晰。