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)