たなかこういちの資料室

システム開発に携わる筆者があれこれ試したことや学んだことについてのまとめ

成果物バージョン番号体系

※"Semantic Versioning"(http://semver.org/)に基づく
 
書式
 
書式A) X.Y.Z
 
Z ... Patchバージョン
 
Implementation : 後方互換性のあるバグ修正、など
Documentation : 誤字脱字の校正、レイアウトや文字修飾の調整、など
 
Y ... Minorバージョン
 
Implementation : 後方互換性のある新機能追加、機能の非推奨化(Deprecated)、性能改善、など
Documentation : 文意を変えない推敲、新しい章・節・項・段落・文などの追加
 
X ... Majorバージョン
 
Implementation : 後方互換性の無い機能変更
Documentation : 文意の変わる修正
 
書式B) X.Y-W
 
W ... Pre-releaseバージョン
 
目標となる安定バージョンに対して、それへ至る途上のバージョンであることを表す
 
例)1.0-beta.1、1.2-rc.2
 
特別なバージョン
 
0.n.n ... 公開前バージョン
 
後方互換性の無い変更が行われても、Minorバージョンの増加となる
 
1.0.0 ... 最初の公開バージョン
 
n.n.0, n.n-xxxx.n ... 安定バージョン
 
・安定バージョンとは、Patchバージョンが「0」であるバージョン
・Pre-releaseバージョンは、安定バージョンに対してのみ付加可能とする
・Pre-releaseバージョンは、Patchバージョン(※常に「0」)を除去して付加する