近期,Linux系統(tǒng)的創(chuàng)始人林納斯·托瓦茲對(duì)一位英特爾工程師提交的代碼表達(dá)了強(qiáng)烈的不滿。這位工程師名為亞尼·尼庫(kù)拉,他所提交的代碼中包含了一個(gè)名為hdrtest的測(cè)試文件,這個(gè)文件與Direct Rendering Manager(DRM)驅(qū)動(dòng)相關(guān)。
托瓦茲在郵件列表中直言不諱地批評(píng)這些測(cè)試文件,稱它們?yōu)椤皹O其令人不悅的冗余”,并堅(jiān)決要求將它們從內(nèi)核的常規(guī)編譯流程中剔除。他指出,這些測(cè)試文件會(huì)拖慢全模塊配置(allmodconfig)的編譯速度,并且在include目錄下留下毫無(wú)用處的文件。
托瓦茲進(jìn)一步強(qiáng)調(diào),這類測(cè)試應(yīng)當(dāng)設(shè)置為可選項(xiàng),而不是讓所有開(kāi)發(fā)者在編譯內(nèi)核時(shí)都必須參與。為了推動(dòng)英特爾團(tuán)隊(duì)改進(jìn)測(cè)試方案,他暫時(shí)將相關(guān)功能標(biāo)記為“損壞”狀態(tài)。此次爭(zhēng)議的核心在于Linux內(nèi)核中用于管理Intel Xe顯卡驅(qū)動(dòng)的DRM子系統(tǒng)。
DRM作為L(zhǎng)inux內(nèi)核中負(fù)責(zé)圖形處理的關(guān)鍵子系統(tǒng),承擔(dān)著硬件加速、視頻播放等重要職責(zé)。托瓦茲認(rèn)為,當(dāng)前的實(shí)現(xiàn)方式會(huì)導(dǎo)致文件名自動(dòng)補(bǔ)全功能失效,即使通過(guò)gitignore列表來(lái)屏蔽這些文件,也只是治標(biāo)不治本。他建議將這類代碼改為獨(dú)立的測(cè)試命令,例如“make drm-hdrtest”,而不是將其納入默認(rèn)的編譯流程。
面對(duì)托瓦茲的批評(píng),尼庫(kù)拉在回復(fù)中做出了承諾,表示將會(huì)把測(cè)試文件移動(dòng)到.hdrtest子目錄下,并通過(guò)kconfig選項(xiàng)來(lái)隔離額外的檢查項(xiàng)。這一技術(shù)討論充分展示了Linux社區(qū)對(duì)代碼質(zhì)量的嚴(yán)格把控和高度重視。
在Linux社區(qū)中,代碼質(zhì)量一直被視為至關(guān)重要的一環(huán)。托瓦茲此次的批評(píng)不僅是對(duì)尼庫(kù)拉個(gè)人代碼的指正,更是對(duì)整個(gè)社區(qū)的一次提醒,強(qiáng)調(diào)了保持代碼簡(jiǎn)潔、高效的重要性。
尼庫(kù)拉的回應(yīng)也體現(xiàn)了Linux社區(qū)中工程師們對(duì)問(wèn)題的積極態(tài)度和解決問(wèn)題的能力。他們?cè)敢鈨A聽(tīng)批評(píng),并努力改進(jìn)自己的工作,以確保Linux系統(tǒng)的持續(xù)發(fā)展和進(jìn)步。
此次爭(zhēng)議雖然引發(fā)了一些討論和不滿,但也為L(zhǎng)inux社區(qū)提供了一個(gè)改進(jìn)和優(yōu)化的機(jī)會(huì)。通過(guò)不斷的討論和改進(jìn),Linux系統(tǒng)將繼續(xù)保持其穩(wěn)定性和高效性,為用戶提供更好的體驗(yàn)。
Linux社區(qū)一直以其開(kāi)放、包容和協(xié)作的精神而聞名。在這個(gè)社區(qū)中,每個(gè)人都有機(jī)會(huì)提出自己的意見(jiàn)和建議,共同推動(dòng)Linux系統(tǒng)的發(fā)展。這種精神也是Linux系統(tǒng)能夠持續(xù)保持領(lǐng)先地位的重要原因之一。