質問:FreeBSD のリリース番号はどのように付いているのでしょうか? CURRENT や STABLE と呼んでいるものも見かけますが、リリースとは違うのでしょうか?
回答
リリースは、FreeBSD-12.0-RELEASE-p1 のように、A.B-C-pN という形式になっています。Aがメジャーリリース番号、Bがマイナーリリース番号、C が種類 (RELEASE, STABLE, CURRENT), N がパッチ番号です。
メジャーリリース番号は 2 年くらいの間隔で上がります。後方互換性がなくなるような大きな変更が行われます。
マイナーリリース番号は6ヶ月くらいの間隔で上がります。同一メジャーリリース番号であれば、ABI, API互換性は保たれます。
種類は、リリースは RELEASE という表記です。STABLE とは連続的に更新されている開発中のバージョンで、ある時点の STABLE が RELEASE の元になります。STABLEはメジャーリリース番号ごとに別個に管理されており、12.X 系は 12-STABLE と呼ばれます。CURRENTは、連続的に更新されている開発中のバージョンで最も番号が大きいものを指します。2020年4月現在は13-CURRENTです。
パッチ番号は、RELEASE のみが持っているもので、リリース後にセキュリティ上の修正や機能的な不具合の修正が公開されると1ずつ増えていきます。