軟體的版本號是如何確定的?
01-28
改進到了什麼程度首位數可以加一個?後面的數字又是怎麼確定的?
一般來講大部分的軟體版本號分3段,比如 A.B.C
A 表示大版本號,一般當軟體整體重寫,或出現不向後兼容的改變時,增加A,A為零時表示軟體還在開發階段。B 表示功能更新,出現新功能時增加B
C 表示小修改,如修復bug,只要有修改就增加C除了版本號之外還會有一些修飾的詞,比如:
alpha: 內部版本beta: 測試版
rc: 即將作為正式版發布lts: 長期維護但說實話,知名的項目沒有幾個是遵守上述規則的。
商業軟體完全取決於老闆的意思,有時候還會配合宣傳任意地來更改版本號。而歷史悠久的開源項目,往往會有自己的規則,例如Linux用奇數版本表示開發板,偶數版本表示正式版等等。
隨著 Github 的出現,越來越多的人可以參與到貢獻開源代碼的活動中,版本號規則越來越混亂。Github 起草了一個具有指導意義的,統一的版本號表示規則,稱為 Semantic Versioning(語義化版本表示). 該規則規定了版本號如何表示,如何增加,如何進行比較,不同的版本號意味著什麼。官網:Semantic Versioning 2.0.0 (中文版 http://semver.org/lang/zh-CN/)一般來說,是憑老大的興趣愛好。誰做主,誰可以定版本號。
確定那些數字沒有一定之規,對每個軟體,數字的確定一般都是相關負責人確定的。
憑興趣確定吧...比如
TEX 的版本號不斷趨近於 π,現在為 3.141592653。
http://user.informatik.uni-goettingen.de/~cong.ding/papers/lshort_chn.pdf
這種問題應該自己先百度,無果再提問…
版本號一般的命名規則或者說是習慣,給你個傳送門,還是介紹的挺全的:版本號_百度百科我個人的經驗而言,刻意注意過版本號的大概只有WAR3和dota,其他用的軟體比如Flash啊Dreamweaver什麼的啊這麼一個大大的主版本號擺在那裡誰會注意次版本號呢(攤手)~遊戲不同版本可是不能一起愉快地玩耍了??
比如我玩的WAR3是四段,如1.24.0.1294,第四段是瞎編的記不清了但是的確是四位數。
前三個數字是從主到次的各級版本號,最後一個大數字一般是系統自動紀錄的保存數。魔獸最流行的兩個版本是1.20和1.24,其中因為涉及到哈希表的修改,兩個主流版本的地圖無法互通。從這裡個人可以作出推斷,只要新版本增加了任何舊版本無法兼容的新內容(不論是否必須),即應修改次級版本號,而細節的小修改就是對應第三級的版本號。像dota的話,只修改具體參數和bug,不修改任何bug和數值以外的變化,版本號只是在數字後面加字母,曾經6.72一直修改到6.72f;進行了任何機理的修改就推一個小版本號,6.75~6.77因為人馬和小黑修改頻繁,次版本號的更新也很快。推薦閱讀:
※電腦資料備份到移動硬碟上,能否有一種工具可以不用完全刪除,再複製,而是只備份那些新增的,變更的,就是保持自己電腦上的數據和移動硬碟里的數據同步?
※如何快速入門git和github?
※乾貨丨玩轉 AWS 的必備工具
※如何卡片創作之西蒙篇
※如何評價「奪命U盤USB Killer」?