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