关于GNU软件的版本号命名规则
这里所说的版本号命名并非指“正式版”、“测试版”这种方式,而是在讨论版本编号的问题,例如Linux内核3.0以后的版本命名规则是3.A.B,A是内核的版本,B是安全补丁。那么对于一般的软件的版本号命名,规则是怎样的呢?
在GNU项目的FTP服务器上 ftp.gnu.org/gnu 可以看到那些软件的版本号命名风格,有3个编号的风格,也有两个编号的版本。其中,GCC和Binutils采用了3个编号的风格。从其中可以看出,GNU发布的软件版本号命名规则是:主版本号 . 子版本号 . [ . 修正版本号 [ . 编译版本号 ]]。
对于软件开发人员来说,了解软件版本号的命名方式是很有必要的,如今许多开源项目都在学习借鉴GNU项目的软件代码,如果不知道他们的软件版本号的意义,就可能会引入一些已知的bug到自己的项目上,这当然是一件令人哭笑不得的事情。引用一次代码却引进了一批bug,这值得很多开发者去警惕之。
下面是本文所参考的文章。
参考:
软件版本命名规范 http://licoolxue.iteye.com/blog/602895 http://blog.csdn.net/zhangking/article/details/4284775
什么是BETA,RC,ALPHA版 http://www.cnblogs.com/sw22225458/archive/2008/11/03/1325766.html
GNU风格的版本号命名格式 http://os.chinaunix.net/a2009/0720/995/000000995603.shtml
软件项目版本号的命名规则及格式 http://www.cnblogs.com/sdjxcolin/archive/2007/07/02/803376.html