
私は kernel.org のページを閲覧し、いくつかの異なる Linux カーネル バージョンの変更ログを読んでいました。バージョン番号のパターンが非常に不自然であることに気付きました。
Linux 2.6.x から Linux 3.0 が登場しました。
3.19 に達した後、4.0 になりました。
4.x バージョンは驚くほど速いペースで新しいバージョンを取得しています。Ubuntu 15.10 では 4.2 が使用され、16.04 では 4.4 が使用されます。その間、4.5 はすでに「リリース候補」段階にあります。しかし、3.x カーネルではバージョン番号の進行が非常に遅かったのです。
何が起こっているのでしょうか? Linux カーネルに突然数千人の新しい開発者が加わったのでしょうか? リリース間でバージョン番号が異なるのは何か特別な理由があるのでしょうか?
答え1
3.19 から 4.0 に移行する理由は、単純に物事をシンプルにするためです。これについては公開投票と議論がありました。投票は次のとおりだと思います:https://plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc
はい、Linux カーネルは急速に開発されており、これらの切り替えは物事をシンプルに保つためだけに行われています。
答え2
Linux 3.x より前のバージョン番号の付け方は次のとおりです:
major.major-rev.minor-rev
、major
番号は書き換えレベルの変更でのみ増加し、 はmajor-rev
大きな変更で増加します (2.6 では開発が 1 つのブランチで行われるようになるまで、偶数は安定、奇数は実験的)。minor-rev
新しい機能やドライバーごとに増加していました (その後はバグ修正番号もありました)。
その後、3.x に移行し、2 桁目の数字を数か月ごとに増やすことが決定されました (機能を追加する場合)。3 桁目は現在、バグ修正を示しています。(3.2 と 3.3 の間の変更レベルは、2.4 と 2.5 (実験版から 2.6 になった) の違いよりも、2.6.11 と 2.6.12 の違いに近いです)
他の回答によると、3.x から 4.x への増加は投票によって発生しました。
(linfo.org および Wikipedia より)
ペースについては、いくつかのランダムな年をサンプルとして挙げます。
- 2008年には2.6.xのリリースが5回ありました
- 2013 年には 3.x リリースが 5 回ありました (2012 年と 2014 年には 6 回)
- 2016 年には 4.x リリースが 6 回ありました (2015 年には 4 回、3.19 も 2015 年にありました)