軟體版本號的確定

2021-08-31 18:20:19 字數 3050 閱讀 9388

參考:

以小數去訂定版本號碼的例子

這是最常用的一種訂定方式。大部分軟體的版號都是用此方法去計算。乙個以此方式來訂定編號的例子如:2.4。通常訂定規則為:

major是最大的版本編號,minor為其次,某些軟體可能再細分作build,為更小的版本編號。

通常,正式版的版本編號為「1.0」。1.0以下的版本(0.x)為測試版,代表仍有一些重大錯誤(bugs),未正式推出[1]。

在新版本推出時,應更新major、minor或是build(如有)的版號,決定於變更的大小。當有極大的更新時,會增加major的版號。而當有大更新,但不至於更新major時,會更新minor的版號。若更新比較小,例如只是缺陷修復(bug fixing),則會更新build的版號。以下是乙個例子:

1.0→1.0.1→1.0.2→1.1→1.1.1→2.0→2.1→2.1.1→3.0→…

以上例子中,1.0至1.0.1至1.0.2、1.1至1.1.1、2.1至2.1.1都是小更新;1.0.2至1.1、2.0至2.1都是較大的更新;而1.1.1至2.0和2.1.1至3.0則是重大更新。

有時,小數版本號碼後面會有「a」、「b」、「rc」等字樣,代表某版本的測試版。「a」、「b」、「rc」分別代表「alpha」、「beta」和「release candidate」。(詳見軟體出版週期,軟體版本週期)例如「2.0a」是2.0的alpha測試版,接著可能發布「2.0b」,是2.0的beta測試版。跟著,又可能出現「2.0b2」,代表2.0的第2個beta測試版。當beta測試完結後,又可能推出「2.0rc1」、「2.0rc2」兩個版本,分別代表2.0的第一和第二個release candidate測試版。當一切測試結束後,就會有「2.0」正式版。

只有major和minor的軟體有如mediawiki。當mediawiki發布1.9版本後,下乙個版本是1.10。

mozilla firefox的3.x版本有major、minor和build。例如其中兩個版本為3.0和3.0.1。而firefox的2.x版本更有四個數字,此時版本結構改為

除了依照版本發布次序逐個數以外,軟體版本編號亦有可能使用日期。例如版本「20080101」代表該版本於2023年1月1日發布。通常日期的排列方法會是「yyyy-mm-dd」,因為這樣做的好處是,當計算機排序時,可以自動分辨哪個是較舊或較新的版本 [2]

有時候,版本編號更會由小數和日期結合,即是類以1.5.20080101等方式[3]。

使用小數和日期結合的版本編號軟體,例如firefox的其中乙個擴充套件「ie tab」的其中乙個版本編號為1.5.20080823。

而ubuntu亦是採用日期的訂定版本編號方式,但卻看起來像以普通小號訂定。例如ubuntu 8.04版本代表該版本於2023年4月發布。事際上,由於ubuntu並非每個月發布,而是每半年發布乙個版本,因此版本編號會跳序。而一年只有12個月,所以亦沒有像6.13這樣的版本。

有些軟體,尤其不會在一年中出版兩次的軟體會使用年份作版本編號。例如2003版代表該軟體於2023年發布。有時軟體亦採用兩字的年份縮寫,例如以04代表2023年。

微軟的很多產品都以此方式訂定版本編號。例如windows 95、windows 2000、microsoft office 2007等。但是,微軟這些產品一般還具有小數版本號。例如:microsoft visual studio 2010的版本號是10.0;windows 2000的版本號是5.0,windows xp的版本號是5.1,windows vista的版本號是6.0,windows 7的版本號是6.1等等。

matlab通常一年中發布兩個版本,自2023年後以「r」+四位年份+「a」或「b」的方式區分。例如matlab r2011a、matlab r2011b等。

有些軟體採用數學常量來進行訂定版本編號。具體方法為先選定乙個數學常量,每個新版本都距離該數學常量更近。其含義是該軟體有乙個確定的功能目標,而不是在未來無限擴充套件其功能範圍,所以採用數學常數作為版本號表示距離軟體的目標越來越逼近。例如選用圓周率的軟體,其版本應為3、3.1、3.14、3.141、……

tex選定的數學常量為π。而metafont選定的數學常量則為e

。有些軟體採用英文縮寫來為版本制定編號。

macromedia於2023年推出flash mx。adobe收購macromedia後,為其推出之後續版本為flash cs2,當中「cs」代表creative suite。

windows有兩個版本採用英文縮寫作版本編號,分別是windows me和windows xp。「me」代表「millennium」(千禧年)或「me」(自己);「xp」代表「experience」(體驗),當讀出experience時,讀音像讀出x和p。

ubuntu於2023年4月推出8.04 lts版本。ubuntu將長期為8.04版本提供技術支援。支援時間最少為三年。lts是long term support的英文縮寫,意為長期支援

有些軟體會混合使用各種版本編號訂定方式,即不同的版本分別採用不同的訂定方式。

例如windows,曾採用普通小數方式(windows 1.0至windows 3.11),年份(windows 95、windows 98、windows 2000),縮寫(windows me、windows xp)和英文本(windows vista)。

有些軟體會同時擁用兩個版本編號,即是以兩種不同的訂定方式,賦予同乙個版本兩個編號。

例如windows:windows 95亦即windows 4.0,windows 98亦即windows 4.10,windows me亦即windows 4.90,windows 2000亦即nt 5.0,windows xp亦即nt 5.1,windows vista亦即nt 6.0,windows 7亦即nt 6.1。[4]

有些軟體的小數版本序號可能會出現跳序。此處「跳序」是指同乙個軟體,兩個相鄰的使用小數版本序號的版本,並不是major、minor或build其中乙個值相差1。

例如simutrans自2023年的major版本序號為86.x、88.x、89.x、99.x、100.x。當中86至88和89至99出現了跳序。[5]

除此以外,還有軟體會因為「不幸運數字」(例如4、13)的原因而跳序。

除了軟體以外,還有其他東西也採用類似的版本編號訂定。

web 2.0並不是指軟體「web」的第二個版本,而是指網際網路的乙個新定義,新轉變。

軟體版本號規範

1.軟體版本階段說明 obase 版 此版本表示該軟體僅僅是乙個假頁面鏈結,通常包括所有的功能和頁面布局,但是頁面中的功能都沒有做完整的實現,只是做為整體 的乙個基礎架構。o alpha 版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較...

軟體版本號規範

1.軟體版本階段說明 obase 版 此版本表示該軟體僅僅是乙個假頁面鏈結,通常包括所有的功能和頁面布局,但是頁面中的功能都沒有做完整的實現,只是做為整體 的乙個基礎架構。o alpha 版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較...

軟體版本號怎麼命名

軟體版本號總結 v version 即版本,通常用數字表示版本號。如 everest ultimate v4.20.1188 beta build 用數字或日期標示版本號的一種方式。如 verycd emule v0.48a build 071112 sp service pack,公升級包。如 w...