為什麼 Linux 版本如此混亂?

為什麼 Linux 版本如此混亂?

我正在瀏覽 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-revmajor數字僅隨著重寫等級的變更而增加,major-rev重大變更的增加(偶數表示穩定,奇數表示實驗性,直到2.6,當開發開始在一個版本中進行時)分支)。minor-rev用於增加新功能/驅動程式(之後還有一個錯誤修復編號)

後來決定遷移到 3.x 並每隔幾個月增加第二個數字(當添加功能時)。第三位數字現在表示錯誤修復。 (3.2 和 3.3 之間的變化程度更接近 2.6.11 和 2.6.12 之間的差異,而不是 2.4 和 2.5 之間的差異(變成 2.6 的實驗))

根據另一個答案,從 3.x 到 4.x 的增量是透過輪詢發生的。

(取自 linfo.org 和維基百科)

關於速度,隨機幾年作為樣本:

  • 2008 年有 5 個 2.6.x 版本
  • 2013 年有 5 個 3.x 版本(2012 年和 2014 年有 6 個)
  • 2016 年有 6 個 4.x 版本(2015 年有 4 個,但 3.19 也在 2015 年)

相關內容