Linux

為什麼 Linux 版本如此混亂?

  • January 4, 2017

我正在瀏覽 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 核心是不是突然有了幾千個新開發者?版本之間的不同版本號是否有一些特殊原因?

從 3.19 遷移到 4.0 的原因只是為了保持簡單。對此進行了公開民意調查和討論。我相信這是民意調查:https: //plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc

所以是的,Linux 核心發展迅速,而這些切換只是為了讓事情變得簡單。

在 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 個,但 2015 年也有 3.19 個)

引用自:https://unix.stackexchange.com/questions/264334