Linux 之父:「核心開發者別再臨期熬夜提交補丁了,那是高中生乾的事兒」

整理 | 辛曉亮

日前,Linus Torvalds 發佈了 Linux 6.1 的第一個候選(RC)版本,他也呼籲開發人員不要在臨近發版的日期提交程式碼。「在發佈週期的早期添加程式碼可以讓你的生活更輕鬆,只有高中生才在截止日期前通宵寫作業」。

」熬夜趕補丁,真的很煩人「

」熬夜趕補丁,真的很煩人「

在發版時,Linus Torvalds 對因為自己電腦記憶體出錯而導致的延遲感到抱歉,同時 Linus Torvalds 也抱怨核心開發人員們沒有儘早提交程式碼。

「合併的時間是兩週,早點提交我也有非常多的時間仔細查看,而不是到兩週結束時匆忙的在第二週的星期五把分支提交給我。

Linus Torvalds 吐槽,每次在合併的最後幾天收到非常多的拉取請求,「這真的很煩人」。「高中畢業的時候就應該放棄通宵達旦地在截止日期前一天提交論文這種行為了,我相信這是最後一次。」開發者們不要總是想著趕最後的 Deadline。

Linux 6.1 RC1 發佈,初步支持 Rust

儘管合併期間 Linux Torvalds 的電腦記憶體出現問題,但在緊急修復之後,Linux 6.1 RC1 版本還是如期而至。隨著 Linux 6.1 第一個 RC 版本的到來,其中最吸引人的功能就是引入 Rust,不過目前僅實現了對 Rust 的基本支持。

在 Linux 6.1-rc 1 的發佈公告中,Linus Torvalds 說道:「這實際上並不是一個特別大的版本,在此合併窗口期間,我們「僅」有 11.5k 非合併提交,而上次為 13.5k,所以不是很小,但比最近幾個版本小,至少在提交次數上。

也就是說,我們有一些已經醞釀了很長時間的核心東西,最值得注意的是多代 LRU VM 系列,以及最初的 Rust 腳手架,核心中還沒有真正的 Rust 程式碼,但基礎設施是那裡。」

Linus Torvalds 曾在上一屆開源峰會上承諾將推動 Linux 在 6.1 版核心中加入 Rust,目前最初的 Rust 框架已經合併到 Linux 主 Git 樹中。

這個最初的 12 行程式碼只提供了基本的基礎設施和非常基礎的集成,未來的拉取請求將增加更多的子系統抽象,用 Rust 編寫的各種驅動程序等等,支持 Rust 的 Linux 核心編譯仍然是可選的。

Linux Torvalds 在給核心社區的訊息中提到:「這棵樹有一個最近的基礎,但基本上已經在 Linux-next 上運行了一年半。根據核心維護峰會的反饋進行了更新。Miguel 是主要的維護者,我會在必要時提供幫助。我們的計劃是,一旦第一輪基礎設施建設完成,這棵樹將過渡到不改變基礎的標準做法。這些內容是允許 Rust 程式碼集成到核心中的絕對最低限度,還有更多的接口(和驅動程序:NVMe、9p、GPU M1)正在開發中。」

因此,沒有一個擁有 Linux 6.1 核心的系統會運行 Rust 程式碼,目前提供的這種變化是讓核心開發者有機會在核心的背景下「玩」 Rust,並感受 Rust 開發是如何進行的。對於大多數開發者來說,最可能的結論是,在核心中還沒有如何的 Rust 來做任何有價值的事情。

目前,為 Linux 核心開發 Rust 的工作已經進行了幾年,也產生了大量的支持程式碼和驅動程序,其他還包括用 Rust 編寫一個的 Apple 圖形驅動。

對於與主核心的融合,Linux Torvalds 也明確表示要包含儘可能少的功能。因此,一些驅動程序和相應的支持程式碼已經被刪除,必須等待未來的核心發佈。

按照目前的發佈節奏,Linux 6.1 穩定版預計會在 12 月發佈,並且有望成為年度 Linux LTS 核心版本。

參考連結:

https://www.theregister.com/2022/10/17/linux_6_1_rc1/

https://lore.kernel.org/all/9bf36e3a-f718-ec96-3759-e8f17fe025f3@gmail.com/t/

相關文章

吳峰光殺進 Linux 核心

吳峰光殺進 Linux 核心

【編者按】吳峰光,Linux 核心守護者,學生時代被同學戲稱為「老神仙」,兩耳不聞窗外事,一心只搞 Linux。吳峰光的 Linux 核心之...