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