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