Linux 6.15 程式碼變「糞檔」?林納斯震怒:這東西必須死

作者 | 發布日期 2025 年 04 月 01 日 11:00 | 分類 科技趣聞 , 軟體、系統 line share Linkedin share follow us in feedly line share
Loading...
Linux 6.15 程式碼變「糞檔」?林納斯震怒:這東西必須死

Linux 創始人林納斯·托瓦茲(Linus Torvalds)再次以其標誌性的直率風格,對 Linux 6.15-rc1 中的一項新程式碼表達了強烈不滿。在合併大量開源顯示卡驅動程式更新後,托瓦茲發現了一個名為「hdrtest」的測試程式碼,立即引發他的憤怒,他在給開發者的郵件列表中用粗俗的語言表達他的不滿。

「我執行了合併請求,解決了(微不足道的)衝突,但我注意到這最終包含了噁心的『hdrtest』垃圾,」托瓦茲在郵件中開門見山地寫道。他具體指出了兩個主要問題:首先,這個測試會拖慢常規的「allmodconfig」建置速度,而非設計為開發者按需運行的獨立工具;其次,它會在 include 目錄中留下「隨機的『hdrtest』糞檔」,污染原始碼樹。

尤為讓托瓦茲感到惱火的是,這些「糞檔」(他的用詞 crap)不僅造成了「git status」的報錯,更嚴重的是破壞了檔名自動補全功能──這對開發者的工作效率有直接影響。「把它加到 gitignore 並不能真正解決問題,」他強調,「它只會讓我沒那麼快注意到而已」。

托瓦茲明確表示,他之前已經抱怨過這個問題,不理解為何這項測試要做為常規建置的一部分。他的反應相當直接:「這東西必須死。」同時,他也提出了解決方案,建議開發者將其改為自己內部檢查的一部分,「做成像『make drm-hdrtest』那樣的東西,而不是做為常規建置的一部分」。為解決當前問題,托瓦茲已將其標記為 BROKEN,暫時禁用。

儘管名稱中包含「hdr」,這個引起爭議的測試程式碼與高動態範圍(HDR)顯示技術無關。它實際上是 Intel Xe 核心驅動程式的一部分,用於驗證 DRM(直接渲染管理器)標頭檔的完整性和自包含性。這本質上是一項基本的程式碼維護檢查,目的是確保標頭檔(Header files)符合規範並通過 kernel-doc 測試。

截至目前,所有 DRM-Next 程式碼(包括爭議性的 hdrtest)已進入 Linux 6.15 Git,但托瓦茲已經明確要求清理這個「爛攤子」。業內人士形容托瓦茲的這封郵件在「垃圾指數計」(turd-o-meter)上達到了六級,再次展現了 Linux 之父對程式碼品質和開發流程的高標準與零容忍態度。

(首圖來源:pixabay

想請我們喝幾杯咖啡?

icon-tag

每杯咖啡 65 元

icon-coffee x 1
icon-coffee x 3
icon-coffee x 5
icon-coffee x

您的咖啡贊助將是讓我們持續走下去的動力

總金額共新臺幣 0
《關於請喝咖啡的 Q & A》