首頁(yè)>資訊 >
全球快報(bào):Linux 之父:“內(nèi)核開發(fā)者別再臨期熬夜提交補(bǔ)丁了,那是高中生干的事兒” 2022-10-19 21:31:21  來源:36氪

日前,Linus Torvalds 發(fā)布了 Linux 6.1 的第一個(gè)候選(RC)版本,他也呼吁開發(fā)人員不要在臨近發(fā)版的日期提交代碼?!霸诎l(fā)布周期的早期添加代碼可以讓你的生活更輕松,只有高中生才在截止日期前通宵寫作業(yè)”。

”熬夜趕補(bǔ)丁,真的很煩人“

在發(fā)版時(shí),Linus Torvalds 對(duì)因?yàn)樽约弘娔X內(nèi)存出錯(cuò)而導(dǎo)致的延遲感到抱歉,同時(shí) Linus Torvalds 也抱怨內(nèi)核開發(fā)人員們沒有盡早提交代碼。


【資料圖】

“合并的時(shí)間是兩周,早點(diǎn)提交我也有非常多的時(shí)間仔細(xì)查看,而不是到兩周結(jié)束時(shí)匆忙的在第二周的星期五把分支提交給我。

Linus Torvalds 吐槽,每次在合并的最后幾天收到非常多的拉取請(qǐng)求,“這真的很煩人”。“高中畢業(yè)的時(shí)候就應(yīng)該放棄通宵達(dá)旦地在截止日期前一天提交論文這種行為了,我相信這是最后一次?!遍_發(fā)者們不要總是想著趕最后的 Deadline。

Linux 6.1 RC1 發(fā)布,初步支持 Rust

盡管合并期間 Linux Torvalds 的電腦內(nèi)存出現(xiàn)問題,但在緊急修復(fù)之后,Linux 6.1 RC1 版本還是如期而至。隨著 Linux 6.1 第一個(gè) RC 版本的到來,其中最吸引人的功能就是引入 Rust,不過目前僅實(shí)現(xiàn)了對(duì) Rust 的基本支持。

在 Linux 6.1-rc 1 的發(fā)布公告中,Linus Torvalds 說道:“這實(shí)際上并不是一個(gè)特別大的版本,在此合并窗口期間,我們“僅”有 11.5k 非合并提交,而上次為 13.5k,所以不是很小,但比最近幾個(gè)版本小,至少在提交次數(shù)上。

也就是說,我們有一些已經(jīng)醞釀了很長(zhǎng)時(shí)間的核心東西,最值得注意的是多代 LRU VM 系列,以及最初的 Rust 腳手架,內(nèi)核中還沒有真正的 Rust 代碼,但基礎(chǔ)設(shè)施是那里。”

Linus Torvalds 曾在上一屆開源峰會(huì)上承諾將推動(dòng) Linux 在 6.1 版內(nèi)核中加入 Rust,目前最初的 Rust 框架已經(jīng)合并到 Linux 主 Git 樹中。

這個(gè)最初的 12 行代碼只提供了基本的基礎(chǔ)設(shè)施和非?;A(chǔ)的集成,未來的拉取請(qǐng)求將增加更多的子系統(tǒng)抽象,用 Rust 編寫的各種驅(qū)動(dòng)程序等等,支持 Rust 的 Linux 內(nèi)核編譯仍然是可選的。

Linux Torvalds 在給內(nèi)核社區(qū)的消息中提到:“這棵樹有一個(gè)最近的基礎(chǔ),但基本上已經(jīng)在 Linux-next 上運(yùn)行了一年半。根據(jù)內(nèi)核維護(hù)峰會(huì)的反饋進(jìn)行了更新。Miguel 是主要的維護(hù)者,我會(huì)在必要時(shí)提供幫助。我們的計(jì)劃是,一旦第一輪基礎(chǔ)設(shè)施建設(shè)完成,這棵樹將過渡到不改變基礎(chǔ)的標(biāo)準(zhǔn)做法。這些內(nèi)容是允許 Rust 代碼集成到內(nèi)核中的絕對(duì)最低限度,還有更多的接口(和驅(qū)動(dòng)程序:NVMe、9p、GPU M1)正在開發(fā)中。”

因此,沒有一個(gè)擁有 Linux 6.1 內(nèi)核的系統(tǒng)會(huì)運(yùn)行 Rust 代碼,目前提供的這種變化是讓內(nèi)核開發(fā)者有機(jī)會(huì)在內(nèi)核的背景下“玩” Rust,并感受 Rust 開發(fā)是如何進(jìn)行的。對(duì)于大多數(shù)開發(fā)者來說,最可能的結(jié)論是,在核心中還沒有如何的 Rust 來做任何有價(jià)值的事情。

目前,為 Linux 內(nèi)核開發(fā) Rust 的工作已經(jīng)進(jìn)行了幾年,也產(chǎn)生了大量的支持代碼和驅(qū)動(dòng)程序,其他還包括用 Rust 編寫一個(gè)的 Apple 圖形驅(qū)動(dòng)。

對(duì)于與主核心的融合,Linux Torvalds 也明確表示要包含盡可能少的功能。因此,一些驅(qū)動(dòng)程序和相應(yīng)的支持代碼已經(jīng)被刪除,必須等待未來的內(nèi)核發(fā)布。

按照目前的發(fā)布節(jié)奏,Linux 6.1 穩(wěn)定版預(yù)計(jì)會(huì)在 12 月發(fā)布,并且有望成為年度 Linux LTS 內(nèi)核版本。

參考鏈接:

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

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

關(guān)鍵詞: 驅(qū)動(dòng)程序 開發(fā)人員 基礎(chǔ)設(shè)施

相關(guān)閱讀:
熱點(diǎn)
圖片 圖片