Spring版本命名規則

(1) 首先看看某些常見軟件的版本號:
    Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18...,
    若用 X.Y.Z 表示,則偶數 Y 表示穩定版本,奇數 Y 表示開發版本。
(2)版本號命名規則指南
版本號的格式爲 X.Y.Z(又稱 Major.Minor.Patch),遞增的規則爲:
    X 表示主版本號,當 API 的兼容性變化時,X 需遞增。
    Y 表示次版本號,當增長功能時(不影響 API 的兼容性),Y 需遞增。
    Z 表示修訂號,當作 Bug 修復時(不影響 API 的兼容性),Z 需遞增。
詳細的規則以下:
    X, Y, Z 必須爲非負整數,且不得包含前導零,必須按數值遞增,如 1.9.0 -> 1.10.0 -> 1.11.0
    0.Y.Z 的版本號代表軟件處於初始開發階段,意味着API可能不穩定;1.0.0 代表版本已有穩定的API。
    當 API 的兼容性變化時,X 必須遞增,Y 和 Z 同時設置爲 0;當新增功能(不影響 API 的兼容性)或者 API 被標記爲 Deprecated 時,Y 必須遞增,同時 Z 設置爲 0;當進行 bug fix 時,Z 必須遞增。
    先行版本號(Pre-Release)意味該版本不穩定,可能存在兼容性問題,其格式爲:X.Y.Z.[a-c][正整數],如 1.0.0.a1,1.0.0.b99,1.0.0.c1000。
    開發版本號經常使用於 CI-CD,格式爲 X.Y.Z.dev[正整數],如 1.0.1.dev4。
    版本號的排序規則爲依次比較主版本號、次版本號和修訂號的數值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;對於先行版本號和開發版本號,有:1.0.0.a100 < 1.0.0,2.1.0.dev3 < 2.1.0;當存在字母時,以 ASCII 的排序來比較,如 1.0.0.a1 < 1.0.0.b1。
    注意:版本一經發布,不得修改其內容,任何修改必須在新版本發佈!如下是一些經常使用的修飾的詞:
Snapshot版本表明不穩定、尚處於開發中的版本 
Alpha: 內部版本
DEV: 開發版本(Development)
    Beta: 測試版
    Demo: 演示版
    Enhance: 加強版
    Free: 自由版
Full Version: 完整版,即正式版
Final:最終版,正式版
LTS: 長期維護版本(Long Term Support),通常爲18個月。
Pro(professional):專業版
Plus:增強版
Retail:零售版
Shareware共享版,雖然不會要求註冊可是通常也有功能限制
SR:修正版(Senior,中文解釋爲資深)
Trial:試用版(通常有時間或者功能限制)
    Release: 發行版
    RC: 即將做爲正式版發佈(Release Candidat)
    Standard: 標準版
    Ultimate: 旗艦版
    Upgrade: 升級版
(3)Spring版本命名規則
    1). Release版本則表明穩定的版本 
    2). GA版本則表明普遍可用的穩定版(General Availability)
    3). M版本則表明里程碑版(M是Milestone的意思)具備一些全新的功能或是具備里程碑意義的版本。測試

相關文章
相關標籤/搜索