首頁 >電腦教學 >電腦知識 >Linux之父新年又發火!怒斥谷歌核心貢獻者:我不會接受這種垃圾程式碼

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

王林
王林轉載
2024-02-19 11:42:031168瀏覽

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

編譯丨諾亞

出品 | 51CTO技術堆疊(微訊號:blog51cto)

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

在最近的Linux核心郵件清單上,inode問題一直是熱門話題,引發了許多討論。特別是Google核心貢獻者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之父新年又發火!怒斥谷歌核心貢獻者:我不會接受這種垃圾程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:mryunwei.com。如有侵權,請聯絡admin@php.cn刪除