LinusTorvalds對硬件錯誤、“邪惡的”開發者和搞笑的人工智能炒作發表自己的看法。幾天前,由Linux基金會主辦的北美開源峰會(OpenSourceSummitNorthAmerica)在華盛頓西雅圖閉幕。
會上,Linux 之父 Linus Torvalds 與其好友、Verizon 開源項目辦公室負責人 Dirk Hohndel 展開一場對話,深入探討 Linux 開發及相關問題。外媒 ZDNet 對他們兩人的對話進行整理。
左為 Linus Torvalds、右為 Dirk Hohndel。
首先談到的話題是 源代碼中的制表符與空格 。此前一位開發者建議用用空格替換制表符,以幫助 Kconfig 解析器讀取文件。
不過,Torvalds 認為這是一個糟糕的舉動。
在最近發佈的 Linux 6.9-rc4 版本中,Torvalds 采取特別措施來應對那些無法正確處理制表符的 Kconfig 解析器。他故意地在通用 Kconfig 文件中加入一些制表符。
圖源:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?utm_source=anzwix&id=d5cf50dafc9dd5faa1e61e7021e3496ddf7fd61e
談到即將發佈的 Linux 6.9 內核版本,Torvalds 形容它“平靜、穩定且無聊”。或許對於一個有著 30 多年歷史的軟件項目來說,本該如此。如果每個版本都有大的改變,可能意味著出現問題。
他們隨後談到硬件問題。如果硬件錯誤持續存在的話,可能會導致安全問題。
對此,Torvalds 表示,這令人沮喪。開發者通常可以快速地修復軟件問題,但硬件由於迭代無法及時修復。
此外隨著 RISC-V 等開放硬件的興起,這些問題或許不會困擾下一代硬件。但是 Torvalds 覺得事實並不是如此。
他認為,RISC-V 及開發者會犯其他人犯過的所有錯誤。Torvalds 解釋稱,硬件人員與軟件人員不同,他們之間存在著相當大的鴻溝。並且,硬件開發者重新發明舊的做事方法,隻能通過犯以前犯過的所有相同錯誤來學習。這令人悲傷,但卻是事實。
不過,Torvalds 預計事情會進展得更快。Hohndel 也指出,Linux 在消除用戶硬件平臺之間的差異方面做得越來越好。“10 年前,從 x86 遷移到不同的平臺仍然非常困難。如今,大多數人甚至都不知道自己運行的是 AMD 還是英特爾芯片。都在雲端,一切看起來一模一樣。”
接著他們談到,一些開源項目最近遇到的問題是:有些邪惡的開發者看起來人畜無害、樂於助人,實際上卻是有惡意的。比如,微小的 Linux XZ Util 程序內有一個安全後門,它非常容易傳播到主流 Linux 發行版中。
這些問題被及時制止,本身也不是 Linux 的問題,但還是令人擔憂。Torvalds 回憶到,2021 年,有人嘗試將不良補丁推送到 Linux 中,但他們失敗。Linux 維護者發現這些不良補丁,但為此感到非常沮喪和生氣。
Linux 社區是獨一無二的,它擁有 1000 多名開發者,其中很多人已經合作數十年。因此,黑客試圖通過欺騙手段將不良代碼植入到 Linux 內核是不可能完成的任務,但其他大多數程序就沒這麼幸運。
即便如此,Torvalds 指出,當居心不良者利用成為維護者的機會來實施不良行為時,幾周之內就會被發現。開源項目發現這類攻擊,意味著事情會得到解決。因此,一個健康的社區構成最好的防禦。
當然,這並不適用 99% 的開源項目,這些項目往往很小。我們需要保持警惕,並知道自己可以信任誰。在 Linux 內核中,我們將 PGP (Pretty Good Privacy) 作為信任網絡的基礎。
Torvalds:AI 並不能解決一切問題
與此同時,Torvalds 認為不要期待人工智能會成為最後的那個答案。
這兩位業界開源領袖仍對人工智能炒作持疑。Torvalds 調侃道:“這看起來很搞笑,我也可能會被人工智能模型取代。”Hohndel 則認為,當今大多數人工智能就像是增強版的自動更正。
Torvalds 隨即將他的態度總結為:“讓我們等上 10 年,看看它實際上會發展到哪一步,我們再來作出所有這些令世人瘋狂的聲明。”
這並不是意味著兩位領袖對人工智能在未來的有益性持悲觀態度。
事實上,Torvalds 指出一個人工智能的良好作用:英偉達已經開始更好地與 Linux 內核開發團隊進行持續的溝通,並與 Linux 內存管理部門開展良好的合作,從而在 Linux 上更加高效地運行人工智能大語言模型(LLMs)。
Torvlads 也表示:“我們對現在所持有的較多工具能夠切實尋找到問題點、漏洞報以較大期許,並持有經久不變的信心,但使這些工具變得更加智能化並不是一件壞事。使用智能化工具隻是面對時代變化的一個不可避免的步驟。我們有一些通過高度復雜的腳本及模式識別功能,能夠對內核進行重寫的工具。由於我們必須在最低滿足點指定事物,所以導致該類工具變得難以使用,但人工智能會在這一關鍵階段起到非常大的正向作用。”
此外,在談到 AI BS 時,Torvalds 表示必須要變得警惕。Honhndel 隨即開玩笑道:“他是在指美妙的科學。美妙的科學在這個時代進來又出去。”
對於是否會繼 Linux 和 Git 之後繼續開發新的大項目時,Torvalds 則當即表示:希望不會如此。
他的解釋是:我希望這一切不會發生,因為我開啟每一個項目都是源於我對他人變得無能或貪戀而感到深深的沮喪。比如我開發 Linux 的原因是因為我已經無法支付真正的東西。這一切相當困難,33 年後,我仍然為此工作。
Torvalds 也提到自己 20 年前犯同樣的錯誤。當時他說自己實在不敢茍同源代碼管理(SCM)是極其有趣的事情,但在我之前的所有人 - 他們顯然都完全搞錯。所以我需要自己去做,這有多難呢?
因此,Torvalds 希望再也不會遇到這種情況。如今,Torvalds 仍堅守在 Linux 和 Git 的工作崗位上,因為“當其他人過來圍在我身邊並跟我說『我們真的需要你』時,我十分確信,沒有他們,我就不會繼續堅守這一切。雖然我的產品源於我需要的東西,但真正使它們不斷前進的原因是它們確實對另一些人產生真正有意義的作用。”
Torvalds 最後表示,隻要我們發現 Linux 切實發揮作用,自己和團隊將會繼續不懈地努力改進它。