近期,Linux內(nèi)核社區(qū)中關(guān)于是否引入Rust代碼的爭議再度成為焦點(diǎn)。據(jù)透露,Linux之父Linus Torvalds私下表達(dá)了一種決心,即無視維護(hù)者的反對,也要將Rust代碼強(qiáng)制合并進(jìn)Linux內(nèi)核。
這一風(fēng)波的核心人物之一是DMA映射工具的維護(hù)者Christoph Hellwig,他長期以來一直對引入Rust代碼持反對態(tài)度。Hellwig認(rèn)為,Rust代碼的引入將對Linux內(nèi)核的長期可維護(hù)性構(gòu)成潛在威脅。為了表達(dá)他的立場,Hellwig最近發(fā)布了一份郵件公告,詳細(xì)闡述了他對Linux內(nèi)核中Rust代碼的看法。
Hellwig在公告中透露,Linus Torvalds私下里明確表示,無論有多少維護(hù)者反對,他都會堅持推進(jìn)Rust代碼的合并。這一表態(tài)無疑加劇了社區(qū)內(nèi)部的分歧和緊張氣氛。
Hellwig的擔(dān)憂并非沒有根據(jù)。Linux內(nèi)核作為一個龐大且復(fù)雜的系統(tǒng),其可維護(hù)性一直是社區(qū)關(guān)注的重點(diǎn)。引入新的編程語言,尤其是像Rust這樣具有嚴(yán)格所有權(quán)和生命周期管理的語言,可能會對現(xiàn)有的開發(fā)流程和工具鏈提出新的挑戰(zhàn)。
然而,支持引入Rust代碼的聲音也存在。他們認(rèn)為,Rust能夠提供更強(qiáng)的內(nèi)存安全保證,有助于減少內(nèi)核中的漏洞和錯誤。Rust的生態(tài)系統(tǒng)日益成熟,其性能優(yōu)化和并發(fā)處理能力也備受贊譽(yù)。
目前,Linux內(nèi)核社區(qū)內(nèi)部對于Rust代碼的爭議仍在持續(xù)。一方面,有維護(hù)者堅持認(rèn)為應(yīng)保持現(xiàn)狀,避免引入不必要的復(fù)雜性;另一方面,也有人主張積極擁抱新技術(shù),以提升內(nèi)核的安全性和性能。這場爭議的最終結(jié)果,將取決于社區(qū)內(nèi)部的共識和Linus Torvalds的最終決策。