这里说的外观指的是软件开发过程中的版本信息,类似于
mysql-connector-java-5.1.7-bin.jar
都是三位数字来进行区分的,比较详细的后面还会带有<code>里程碑</code> 部分。
版本的形式通用表示如下:
总版本号.分支版本号.小版本号-里程碑版本号
对于总版本号而言,基本上不怎么变化。因为这相关于架构层面。比如Struts和Struts2. 这两个的架构可谓是完全变了样了。
一般来说是对框架层面之下的功能上的扩充,或者修改。但是也就是这些改变,不会说是比较大的变动。
小版本号基本上来说是对分支版本号的修改,比如修复了XXBUG,迭代了某某模块什么的。
这个就有点说头了,基本上来说会有一个过程,来检验产品的质量。经历的过程基本上如下:
<code>SNAPSHOT</code> 快照版本 (编码阶段使用)
<code>Alpha</code> 修复版本 (开发人员内部使用)
<code>Beta</code> 测试版本 (公测阶段,投放到市场,回收反馈)
<code>Release</code> 发布版本 (基本上来说没有问题了,可以发布到市场)
<code>GA</code> 超稳定版本(基本上来说,到了这个阶段。就可以放心的投入市场使用了)