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 核心是不是突然有了幾千個新開發者?版本之間的不同版本號是否有一些特殊原因?
從 3.19 遷移到 4.0 的原因只是為了保持簡單。對此進行了公開民意調查和討論。我相信這是民意調查:https: //plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc
所以是的,Linux 核心發展迅速,而這些切換只是為了讓事情變得簡單。
在 Linux 3.x 之前,版本編號方案是:
major.major-rev.minor-rev
,major
編號僅隨著重寫級別的變化而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 個)