平息紛爭:Linus Torvalds 強調他對 Rust 的立場

linus torvalds

整個二月我們 分享各種新聞 關於他 出現問題和分歧 Linux 核心開發者社群產生的 用於 Rust 開發。

甚至 社區裡的一些重量級人物已經表明了自己的立場 更糟的是, 有些人已經辭職 擔任某些 Linux 核心子系統的維護者。

鑑於這波討論似乎失控, Linus Torvalds 已開始親自處理此事。 y 加入了關於 一些維護者抵制在 Linux 核心中引入 Rust。

根據 Linus 的說法,沒有維護者被迫學習、使用 或甚至考慮用以下程式碼編寫的程式碼 如果你不想要它,它就會生鏽, 因為他們可以繼續只使用 C。

19 年 2025 月 22 日星期三晚上 42:XNUMX,Christoph Hellwig寫道:
>
文件指出使用 Rust 不需要任何子系統。這已被證明。
> 對 Linus 來說這是錯的。儘管你可能不知道
> 當您撰寫文件時,您絕對會將其發佈在清單中。

我滿懷希望地嘗試了一下,看看這條長線是否會產生結果。
變成一些建設性的事情,但這似乎是倒退(或至少
至少不是向前)。

事實是,你反對的拉取請求並沒有影響 DMA
根本沒有層次。

他實際上只是另一個用戶,處於完全不同的境況中。
子目錄,這不會以任何方式改變你維護的程式碼,
形狀或形式。

然而如果維護者決定不參與,他或她也將沒有機會影響 其開發方式,也不會影響其外部連結如何整合到其自身子系統的程式碼中。

Torvalds 解釋說 那些有興趣繼續前進的維護者 使用 Rust 將能夠參與其發展,影響建設 並協助維護相應介面。相反,選擇不使用 Rust 的人將會免受使用 Rust 時可能出現的問題的影響,但他們也將無法影響其發展。這種方法創造了一種障礙,在保護那些專門使用 C 的人的同時,也阻止他們為 Rust 整合的改進做出貢獻。

所以這封電子郵件與任何「Rust 政策」無關。這封電子郵件是關於
一個更大的問題:身為維護者,你要負責你的程式碼,
當然,但您無法控制誰使用最終結果以及如何使用。

你不必喜歡 Rust。你不必擔心他。那是…
從一開始就明確表示,沒有人
被迫突然學習一門新語言,
如果你想專心做C端,你可以繼續做。

這種情況在某種程度上形成了一種保護屏障。對於只使用 C 語言的人來說, 將它們與相關的複雜性和潛在缺點隔離開來 到 Rust 代碼。但同時,同樣的隔離也阻止他們影響 Rust 的進展,這意味著「沒有人需要處理 Rust」的座右銘並不允許每個維護者鎖定用這種語言編寫的任何程式碼。

La 組織職責分工 因此,那些對 Rust 感興趣的人可以研究它的各個方面,而那些選擇不參與的人將不會被迫改變他們的工作流程,儘管他們將無法修改用 Rust 編寫的組件的開發。

當出現透過 DMA 子系統的 Rust 連結批准問題時,爭議愈演愈烈。在這種情況下,維護者試圖阻止接受此類連結的反對意見被忽略了,並且 Linus 公開批評了 Christoph Hellwig 的行為。

據托瓦茲稱,赫爾維格已經超越了他的權限。 試圖影響在單獨子目錄中實現的程式碼,而不會影響他負責的 DMA 子系統。用 Torvalds 的話來說,Hellwig 的態度類似於僅僅因為不喜歡 DMA 而試圖禁用控制器中的 DMA,這是不可接受的。

最終,雖然每個維護者都對自己的程式碼負責,但他們不能被要求控制如何使用該程式碼或決定將其整合到更大的專案中。