作者:daocatt
鏈接:https://zhuanlan.zhihu.com/p/23216007
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
在互聯(lián)網(wǎng)行業(yè),對于產(chǎn)品會有各種各樣的定義,但是最流行通用的,應(yīng)該是版本定義。
軟件版本由來以久,譬如我們最早熟悉的windows xp, windows 2000,以及到現(xiàn)在windows 10 都是以版本號來界定不同產(chǎn)品。
現(xiàn)在有些實物產(chǎn)品也會用版本號來描述,比如iPhone 7 用數(shù)字來表示手機版本等。由于版本概念的流行,我們現(xiàn)在也會聽到類似 電商3.0,移動3.0等等這種泛義的表述,用的并不太對,但是沒有什么錯。
那么如何定義版本號呢?
Semantic Version就是關(guān)于版本定義的一個方法原則,我們基于這個來說一下軟件產(chǎn)品的版本定義。

主要定義是 主版本、次版本、修復(fù)版本等,基本可以涵蓋大部分的情況。所有版本號均以數(shù)字標(biāo)注,隨著版本升級數(shù)字增加。一般來說從0開始,表示的就是軟件剛開始發(fā)布,處于產(chǎn)品初期。
主版本:主要的版本描述,特指發(fā)生重大變革,例如谷歌瀏覽器53、54、55,可以變更界面、核心模塊等。
次要版本:當(dāng)發(fā)生功能變更的時候,不過還是小范圍,并不影響軟件的整體流程或概念的更新。
修復(fù)版本:主要是指完善和修復(fù),比如谷歌瀏覽器打開標(biāo)簽容易卡,那么修復(fù)這個問題,就可以發(fā)布一個修復(fù)號
除去這三個主要的版本描述,還可以在后面加一些自己特別的標(biāo)記,比如要增加軟件的更新總數(shù)、或者是特別標(biāo)注發(fā)布日期等等。
例如下面這個版本定義

54,表示的是當(dāng)前軟件的主要版本
1,表示的是次要版本
30,表示的是主要修復(fù)版本
7,就是一個額外的版本說明,可以自定義它的作用
還可以增加例如 beta字樣表示是公測版本,例如 2.0.4 beta2 表示第二個beta版本
通用的版本定義可以給用戶和合作伙伴帶來清楚的認知,知道產(chǎn)品處于什么階段。
現(xiàn)在也有一些軟件不遵守這樣的規(guī)則,采用一些特別的表達方式,例如這個

采用日期作為版本,也是挺獨特的。