Linus Torvalds:Linux 內核中的 Rust、AI 和疲勞的維護者
在日本開源峰會中,Linux 和 Git 的創始人 Linus Torvalds 深入探討了 Rust 在 Linux 中的應用、Linux 維護者壓力問題,以及 AI 對 Linux 和開源開發未來的影響。
儘管 Linux 的創始人 Linus Torvalds 最近鮮少公開露面,但在 Linux 基金會的 日本開源峰會 上,他與其好友,Verizon 開源部門負責人 Dirk Hohndel 共同探討了 Linux 的當前狀況。
首先,兩人對下一個 Linux 內核版本 Linux 6.7 進行了討論。在出發前往東京前,Torvalds 已經發布了此版本的 第四個發布候選版。這意味著,如果一切順利,且 Torvalds 未發現任何問題,我們將在聖誕節左右看到新版本的 Linux 內核。
正如 Torvalds 解釋的那樣,他不希望把 「合併窗口」 放在聖誕,因為這會 「毀掉我的聖誕節」。而現在,「我們正在等待,以確保不存在任何可能成為絆腳石的問題」。為確保正在為下一個版本 6.8 而準備的維護者和開發者們不會因為知道 「聖誕節後我的合併窗口將開啟而陷入 恐慌 ,我們可能會將其推遲一到兩周,使時間安排更為舒適,因為沒有人願意在聖誕期間繁重的工作。」
當提到維護者的話題,Hohndel 提出了 「維護者疲勞以及這個角色的疲勞和壓力」 的討論。正如我最近的報道,Linux 內核的維護者對於這個關鍵而高要求的角色感到 壓力漸增。
對此,Torvalds 做出回應:「找到開發者比較容易;我們有很多的開發者。一些人認為,只有能做任何事情的超級開發者才有資格成為維護者,但實際情況並非如此。」
Torvalds 接著說,「要成為一名維護者,你需要有足夠的鑒賞力來評判別人的代碼。有些能力可能是與生俱來的,但大部分則需要通過實踐來獲得。你必須能看別人的代碼,並能區分,『這是好的實踐還是壞的實踐』?通常這只是多年實踐的結果。」
儘管如此,Torvalds 還是強調,「我們有很多優秀的維護者,但另一方面,你必須堅守在崗位,或者需要找到能夠和你協同工作的維護者,這樣你就能規劃好你的休假和其他事項。」
對於 Torvalds 來說,「始終在崗並不是問題,因為我熱愛我所做的事情。幾個月前我去度假,我帶了我的筆記本電腦。如果我沒有隨身帶著筆記本電腦,我可能會感到無比無聊。這就是我生活的方式,但我明白並不是每個人都適合這樣的生活,尤其是當你要投入生活中好幾年的時間時。」
這也是 Torvalds 需要積極學習和提升的一部分,「代碼容易寫,有對錯可尋。但人際關係則較為複雜,必須學會與開發者或者維護者相處,尤其當維護者都有各自不同的目標。他們想將自己負責的區域推向一個方向,而其他的維護者可能會想要將它朝其他方向引導。這種情況會帶給人巨大的壓力。」
在 2018 年,Torvalds 決定放棄他憤怒的態度,他 休假一段時間,去改正他對其他開發者的態度。有所改觀後,Torvalds 回歸 了 Linux 內核工作。自從那時起他變得更為溫和,正如他在東京提到的,他不再 「對某公司豎中指,我已吸取了教訓。」
總結一下,Torvalds 指出,「人們往往認為開源全是關於編程的事,但實際上很多是與溝通相關。維護者就是翻譯的人,我不僅指的是語言,更是代碼的環境,代碼存在的理由。這是一項艱巨的任務。但是,如果你想成為維護者,相信我,頂層總有你的位置。」
此外,Linux 內核社區的老齡化也是一個值得關注的問題。如 Hohndel 所說,「如果我看五年後,很多 (頂尖的 Linux 內核)的人們將步入 60 歲,甚至有人將接近 70 歲。」
對此,Torvalds 承認,「我們中的很多人都在步入老年,但部分原因是因為我們有一些已經工作超過 30 年的維護者。他們依然活躍,仍然會回來找我。我們擁有一個人們願意長期堅持的社區。」
Hohndel 評論道,內核社區的老齡化問題是枚 「雙刃劍」,Torvalds 同意這個觀點,並指出,「我喜歡內核中的 Rust 的原因之一是,那裡有一個明顯比其他維護者年輕很多的維護者。我們可以明顯看到內核的某些區域更能吸引年輕人。」比如在驅動方面,那裡更容易找到年輕的人,這一直是我們發展和培養維護者的傳統方式,包括 Greg(Korah-Hartman,Linux 穩定內核的維護者)。
Hohndel 和 Torvalds 還談到了在 Linux 內核中使用 Rust 語言的情況,Torvalds 指出,「這方面有增長,但我們的內核還沒有哪個部分真正依賴 Rust。對我而言,Rust 在技術上是有意義的,但以我個人的看法,更重要的是我們不能因為是內核和開發者就停滯不前。」
Torvalds 繼續說道:「儘管 Rust 還未真正展現出它的巨大潛力,但我想在明年,我們將開始集成開始積極使用它的驅動程序和一些甚至是主要子系統。所以這是一種需要幾年才能在內核中佔有重要地位的事情,但無疑,它正在逐漸塑造出這一未來。」
展望未來,Hohndel 談到我們必須去考慮大型語言模型(LLM)人工智慧。他認為人工智慧更像是把超級自動更正,因為其實大型語言模型的核心功能就是預測你下一個最可能用到的詞,然後從此處進行推理。儘管它看似並不真正聰明,但顯然,它對我們的生活以及我們生活的現實產生了深遠影響。他問道:「你覺得我們會看到有人提交由大型語言模型寫出的代碼嗎?」
Torvalds 的答覆堅定且直接,「我確信這種情況會發生,甚至可能已經發生了。也許現在是在一個較小的範圍內,人們更多的是在利用它來輔助編寫代碼。」但是,和許多人不同的是,Torvalds 並不對人工智慧感到擔憂。「自動化幫助編寫代碼的情況顯然一直存在,這並不是什麼新鮮事。」他說。
實際上,Torvalds 希望 AI 能在「尋找明顯的愚蠢錯誤方面提供幫助,因為很多他看到的錯誤並不是難以注意的錯誤,很多都是愚蠢的錯誤,這並不需要任何更高級的智能才能發現。」他希望有更多工具能在錯誤更難以發現的情況下發出警告,比如,「這種模式看起來不太常見,你確定這是你想要的嗎?」 答案也許是 「不,這不是我的意思,你找到了明顯的問題,非常感謝!」我們確實需要一款超級自動更正。他看待 AI 更像是一個可以幫助我們在做好自己事情的一項工具。
Hohndel 接著提問:「那關於 AI 帶來的幻覺呢?」對此,一向坦率直言的 Torvalds 表達了他的看法,「我每天都會看到即使沒有 AI 的情況下也依然會發生的錯誤。所以這就是為什麼我並不太擔心。我認為我們自己仍然很擅長犯錯誤。」
隨後,Torvalds 表達了他對於開源的熱愛,「我很高興開源、開放的理念如今獲得了更廣泛的接受。我特別記得 30 年前我剛開始這個項目時,人們會質疑我,問我『為什麼呢?你又是怎麼盈利的呢?』 這種問題現在已經不再出現,開源已經成為了這個行業的標準,不論是編程還是數據,大規模的項目需要在公司之間分享,這已經成為了人們的共識。」
Hohndel 指出,「Linux 基金會的目標就是鼓勵超越個人、公司,甚至超越整個社會,在一個中立的地方進行合作。在這樣一個中立而公正的場所,人們可以聚集在一起實現一些事情,這是非常重要的。」
最後,Torvalds 總結道,「這就是我為什麼在 Linux 基金會工作,因為我拒絕在任何 Linux 公司工作。我不想讓任何一個公司或任何一個商業實體成為特殊地位。我們需要一個中立的地方,這就是為什麼我決定把我的姓名給了 Linux 基金會。」
(題圖:DA/e811695a-aa34-4805-b634-03c516688323)
作者:Steven Vaughan-Nichols 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive