![]()
Linux創(chuàng)始人林納斯·托瓦茲(Linus Torvalds)再次以其標(biāo)志性的直率風(fēng)格,對Linux 6.15-rc1中的一項新程序代碼表達(dá)了強(qiáng)烈不滿。在整合大量開源顯卡驅(qū)動程序更新后,托瓦茲發(fā)現(xiàn)了一個名為“hdrtest”的測試程序代碼,立即引發(fā)他的憤怒,他在給開發(fā)者的郵件列表中用粗俗的語言表達(dá)他的不滿。
“我執(zhí)行了整合請求,解決了(微不足道的)沖突,但我注意到這最終包含了惡心的“hdrtest”垃圾,”托瓦茲在郵件中開門見山地寫道。他具體指出了兩個主要問題:首先,這個測試會拖慢常規(guī)的“allmodconfig”構(gòu)建速度,而非設(shè)計為開發(fā)者按需運行的獨立工具;其次,它會在include目錄中留下“隨機(jī)的“hdrtest”糞文件”,污染源碼樹。
尤為讓托瓦茲感到惱火的是,這些“糞文件”(他的用詞crap)不僅造成了“git status”的報錯,更嚴(yán)重的是破壞了文件名自動補(bǔ)全功能──這對開發(fā)者的工作效率有直接影響。“把它加到gitignore并不能真正解決問題,”他強(qiáng)調(diào),“它只會讓我沒那么快注意到而已”。
托瓦茲明確表示,他之前已經(jīng)抱怨過這個問題,不理解為何這項測試要作為常規(guī)構(gòu)建的一部分。他的反應(yīng)相當(dāng)直接:“這東西必須死。”同時,他也提出了解決方案,建議開發(fā)者將其改為自己內(nèi)部檢查的一部分,“做成像“make drm-hdrtest”那樣的東西,而不是作為常規(guī)構(gòu)建的一部分”。為解決當(dāng)前問題,托瓦茲已將其標(biāo)記為BROKEN,暫時禁用。
盡管名稱中包含“hdr”,這個引起爭議的測試程序代碼與高動態(tài)范圍(HDR)顯示技術(shù)無關(guān)。它實際上是Intel Xe核心驅(qū)動程序的一部分,用于驗證DRM(直接渲染管理器)標(biāo)頭文件的完整性和自包含性。這本質(zhì)上是一項基本的程序代碼維護(hù)檢查,目的是確保標(biāo)頭文件(Header files)符合規(guī)范并通過kernel-doc測試。
截至目前,所有DRM-Next程序代碼(包括爭議性的hdrtest)已進(jìn)入Linux 6.15 Git,但托瓦茲已經(jīng)明確要求清理這個“爛攤子”。業(yè)內(nèi)人士形容托瓦茲的這封郵件在“垃圾指數(shù)計”(turd-o-meter)上達(dá)到了六級,再次展現(xiàn)了Linux之父對程序代碼品質(zhì)和開發(fā)流程的高標(biāo)準(zhǔn)與零容忍態(tài)度。
(首圖來源:pixabay)
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.