跳至內容

Linux之父新年又發火!怒斥谷歌內核貢獻者:我不會接受這種垃圾代碼

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN

編譯丨諾亞

出品 | 51CTO技術棧(微信號:blog51cto)

Linus Torvalds最近在Linux內核郵件列表上發表了一篇強烈批評Google的貢獻者的帖子,針對文件系統方面的建議提出了嚴厲的觀點。爭議集中在inode上,根據Red Hat的定義,inode是特定文件系統上元數據的唯一標識符。

在最近的Linux內核郵件列表上,inode問題一直是熱門話題,引發了許多討論。特別是谷歌內核貢獻者Steven Rostedt和Torvalds就這個問題展開了激烈的交流。在有關“使所有文件和目錄的inode號都相同”的討論中,有人指出在使用tar進行文件歸檔時,inode可能仍然具有一定作用。然而,Torvalds卻認爲inode的時代已經過去,引發了更多討論和爭議。這表明Linux社區對inode問題的看法有着不同的觀點和立場,這也反映了該議題的複雜性和重要性。

他寫道:“是的,inode號曾經很重要,並且有其獨特的歷史背景。然而,我們現在應該朝着更先進、更高效的文件系統方向發展。inode號不再是唯一的描述符,我們正處於不斷變革的時代。”

儘管如此,關於inode的辯論仍在繼續。最終Rostedt建議所有的inode都應該擁有唯一的數字編號。

Torvalds對此回應的用詞和語氣在近年來十分罕見。

2018年,Linus Torvalds曾宣佈暫時離開並接受情緒控制幫助。他之前向其他Linux程序員和項目貢獻者的電子郵件中發表了輕率攻擊的言論,並已經爲此道歉,承認自己的行爲既不專業也毫無道理。他表示對這些攻擊行爲深感抱歉,特別是在將其個人化時。

Torvalds之所以表示悔過,主要因爲Linux內核郵件列表實際上是許多貢獻者的工作場所。濫用語言暴力不僅不利於創造愉快的工作環境,而且會影響志願者和維護者的參與。考慮到Linux項目依賴這些貢獻者,惡劣的工作環境可能會對整個項目產生負面影響。

針對Rostedt提出的關於唯一inode號碼的建議,Torvalds首先開篇說:“別把事情搞得比需要的更復雜。”

接着他的言辭變得更爲激烈:

“天哪,別再複製VFS層函數了!上次是個壞主意,這次也是個極其糟糕的主意。我不會接受這種垃圾代碼。”

Torvalds主要批評Rostedt的點在於,他認爲這位谷歌開發者並沒有完全理解所涉及的主題內容——這一點後來得到了Rostedt的認可。   

不過,在那之前,Torvalds已經發動了自己的言語“攻擊”。如下所述:

你在未理解函數爲何執行特定操作的情況下複製了該函數,因此你的代碼完全是垃圾。

再次強調這一點。

在接下來一段時間裏,辯論以相對冷靜的語氣繼續進行。Torvalds提出了他認爲可以更好地解決Rostedt所關注問題的建議。

這位Linux之父寫道,他並不打算立即着手處理這個問題,因爲他已經爲此浪費了足夠多的時間,而且他在其他職責方面也落後很多,因此現在無法在這方面投入精力。

針對Torvalds的說法,Rostedt回覆了一條頗有針對性的觀察:

我完全理解你目前的工作負擔和時間安排。我非常感謝你抽出寶貴時間來討論這個議題,並提供了寶貴的見解和替代方案。我會仔細考慮你的建議並重新審視我的實現方式。爲了確保我們的代碼質量以及Linux內核整體的穩定性和效率,我會更深入地研究文件系統相關的底層機制,以避免再次出現這樣的誤解和無效工作。再次感謝你的指導,我將據此調整我的開發方向,力求達到更好的解決方案。

頗具諷刺意味的是,我一直推遲的一項職責——就是修復eventfs的同時編寫一份關於維護者如何應對工作壓力和倦怠問題的支持文檔。:-p

到了週日,Torvalds開始在Linux內核的愉快話題上發佈消息:Linux內核6.8-rc2版本正式發佈。

他指出,在rc1中包含了一個“amdgpu調度錯誤,該錯誤可能導致桌面掛起(最終會恢復,但恢復時間可能長到足以讓大多數用戶選擇重啓電腦而不是等待)”。

“這個問題似乎影響了相當多的人。”

幸運的是,Torvalds本人曾遭遇的一個btrfs bug並未出現在rc1中,因爲它在發佈前就被注意到了。

他在帖子中寫道:“無論如何,我希望隨着rc2的推出,我們現在進入了發行週期中更爲穩定的階段,那些可能影響大量測試者的這類問題已經得到解決。因此,希望後續的修復將會更加細緻,儘量不影響到常見的核心配置。”

“所以,請大家盡情測試吧。現在是安全的。你們信任我,對嗎?”

當然,如果問題僅僅關於開發內核本身的話。

在Linus Torvalds發佈了Linux內核6.8-rc2版本後,他鼓勵開發者和測試者積極參與新版本的測試工作。儘管在內核開發過程中難免會遇到如bug修復、功能優化等挑戰,但通過不斷的迭代更新和社區成員之間的合作與反饋,Linux內核得以持續改進和增強。因此,對於那些信任並關注內核開發的人來說,參與測試不僅有助於提高內核質量,也是推動整個開源生態系統向前發展的關鍵步驟之一。

參考鏈接:https://www.theregister.com/2024/01/29/linux_6_8_rc2/?td=rt-4a

以上就是Linux之父新年又發火!怒斥谷歌內核貢獻者:我不會接受這種垃圾代碼的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。