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