我們現在的生活離不開軟件,版本號一般不會引起大家的關注,
但是一旦軟件出現了Bug或者其他問題,
這個時候,軟件的提供方都會讓用戶提供其軟件的版本號。
軟件版本號長什么樣呢?
手機軟件版本號
上面這張截圖是我們常用的手機APP,
紅色線框框出來的就是APP的版本號,
大廠的版本號還是比較規范的,[贊]
golang版本號
這張圖是本人主力開發語言Golang的下載頁面,
截圖上紅色線框框出來的就是Golang的版本號。
版本號對于從事軟件開發工作的朋友,并不陌生。
對于從事和軟件工作無關的朋友,可以把軟件版本號看作是商品的型號。
其實軟件版本號就是商品的型號。-- 海賊.王路飛
那么軟件版本號為什么長這樣呢?
我們常見的版本號命名規則為:
[name].x.y.z-[state]
name為可選段,一般為v,表示Version;x.y.z 為各版本的序號,一般都會遵循語義化版本 2.0.0 | Semantic Versioning實際上基于此規范,name段不會出現;state 可選段,用來表示當前軟件的狀態。例如:b 表示bate版,即測試版。序號段核心規則
序號段就是 x.y.z 這一段,x、y、z為非負整數。
序號
說明
x
主版本號(major)無法向下兼容時,需要遞增
y
次版本號(minor)新增新的特性時,需要遞增
z
修訂版本號(patch)修復問題時,需要遞增
0.y.z 表示當前軟件處于研發階段,軟件并不穩定
1.0.0 表示當前軟件為初始的穩定版,后續的更新都基于此版本
對于系統基本的軟件,一般在版本號中會標明適用的操作系統名稱,例如上面截圖中的Golang的版本命名。
版本狀態段規則
標識
說明
含義
α 或 a
alpha 版
內測版,Bug多
β 或 b
beta 版
公測版,有缺陷
γ 或 g
Gamma 版
成熟測試版,接近發行版
rc
ReleaCandidate 版
預發布版,有時會進一步細分:rc1、rc2
Demo
演示版
演示用,不做升級
SP
SP1
rvice pack,升級包
Trial
試用版
試用版
Unregistered
未注冊版
沒有注冊的版本,功能上有限制,這個大家懂的
Lite
精簡版
只包含核心功能
enhance
增強版
增強版
free
免費版
自由使用的版本
relea
發行版
有時間限制
upgrade
升級版
有功能增強或者修復了Bug
Retail
零售版
單獨發售
Cardware
共享版
使用公用許可證
實際上大部分軟件版本號命名都遵守上述規則。
總結
軟件版本號格式通常為:x.y.z
x 主版本號,不向下兼容時遞增;y 次版本號,向下兼容,有新增特性時遞增;z 修訂版本號,向下兼容,修復問題時遞增;a、b、rc 分別表示當前軟件的發行狀態。如果您覺得本文對您有用,建議收藏;
如果您覺得對您的朋友有幫助,請分享給他們;
如果您能點個贊,那就是對作者最大的支持。
更多精彩內容發布于公眾號:代碼乾坤 (CoderLand)
本文發布于:2023-02-28 20:58:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167771175498875.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:版本號(版本號命名規則).doc
本文 PDF 下載地址:版本號(版本號命名規則).pdf
| 留言與評論(共有 0 條評論) |