![]()
2024年10月,Linux內(nèi)核郵件列表里一則補(bǔ)丁合并請求,把開發(fā)者社區(qū)炸成了兩派。Greg Kroah-Hartman——這位負(fù)責(zé)穩(wěn)定版內(nèi)核維護(hù)的元老級人物——親手敲下了合并確認(rèn)鍵。從此,Linux內(nèi)核正式接納AI生成的代碼貢獻(xiàn),前提是你在提交時勾選一份特殊聲明:對由此產(chǎn)生的任何缺陷承擔(dān)"全部責(zé)任"(full responsibility)。
這不是某個邊緣實驗項目的內(nèi)部規(guī)定。這是全球運行設(shè)備數(shù)量以十億計、支撐著從超級計算機(jī)到智能冰箱的底層基礎(chǔ)設(shè)施,第一次對AI編程工具敞開大門。更微妙的是,條款設(shè)計得像一份心理契約——用責(zé)任捆綁換取入場資格,把技術(shù)爭議轉(zhuǎn)化為個人承諾。
從"全面禁止"到"有條件放行":180天的政策急轉(zhuǎn)彎
把時間撥回半年前。2024年4月,Linux創(chuàng)始人Linus Torvalds還在公開郵件里調(diào)侃AI輔助編程是"自動糾錯生成廢話"(auto-correct on steroids),語氣里帶著典型的Torvalds式不耐煩。當(dāng)時內(nèi)核社區(qū)的非正式共識是:AI生成的補(bǔ)丁連看都不用看,直接拒掉。
轉(zhuǎn)折點發(fā)生在2024年夏末。Meta的工程師開始大規(guī)模嘗試用內(nèi)部AI工具生成內(nèi)核驅(qū)動代碼,Google的Tensor Processing Unit團(tuán)隊也在探索類似路徑。這些不是業(yè)余愛好者的玩票,而是擁有專職內(nèi)核維護(hù)者的頂級科技公司,帶著真實的業(yè)務(wù)需求敲門。
Greg Kroah-Hartman在9月的一封郵件里松了口:"如果我們完全拒絕AI輔助的代碼,實際上是在拒絕那些用AI當(dāng)編輯器的開發(fā)者。"但他隨即補(bǔ)上了關(guān)鍵限定——必須能追溯人類作者,必須能審計,出了問題有人可追責(zé)。這個"三必須"框架,最終演變成了10月正式落地的責(zé)任聲明機(jī)制。
新政策的操作細(xì)節(jié)透著一股老派工程師的謹(jǐn)慎。貢獻(xiàn)者在提交補(bǔ)丁時,需要在commit message里顯式標(biāo)注代碼是否經(jīng)過AI工具輔助生成。如果是,必須附上原始提示詞(prompt)的摘要,以及人類審核的具體步驟。
最狠的條款是最后一條:勾選責(zé)任聲明意味著你放棄以"這是AI寫的"為由推卸bug責(zé)任。內(nèi)核維護(hù)者可以在代碼評審時直接跳過AI標(biāo)注部分,要求人類重寫;一旦合并后出現(xiàn)回歸(regression,即代碼回退導(dǎo)致的故障),責(zé)任完全落在提交者頭上,不因AI參與而減輕。
社區(qū)撕裂:工具派與純凈派的郵件列表戰(zhàn)爭
政策落地后的兩周內(nèi),linux-kernel郵件列表涌入了超過400封相關(guān)討論。立場分化之清晰,幾乎可以按照雇主來預(yù)測。
支持方的主力是芯片廠商和云服務(wù)商的工程師。AMD的Alex Deucher在回復(fù)中寫道:「我們的GPU驅(qū)動團(tuán)隊已經(jīng)用AI輔助生成了30%的boilerplate代碼,人類專注在架構(gòu)設(shè)計和邊界條件上。如果內(nèi)核拒絕這種協(xié)作模式,我們的人才效率會直接打?qū)φ邸!?/p>
Intel的Dan Williams回應(yīng)得更直接:「問題從來不是AI寫不寫代碼,而是有沒有人愿意在凌晨三點接修復(fù)電話。只要責(zé)任鏈條清晰,工具只是工具。」
反對方的旗幟由 longtime contributor(長期貢獻(xiàn)者) Ted Ts'o扛起。他的論點帶著Unix哲學(xué)的潔癖:「內(nèi)核代碼的可維護(hù)性依賴于人類對每一行的理解深度。AI生成的代碼可能通過測試,但維護(hù)者在三年后讀到這段邏輯時,能不能推理出當(dāng)初的設(shè)計意圖?我懷疑。」
更尖銳的批評來自安全研究者Kees Cook。他翻出2023年的一項研究:AI生成的C代碼中,內(nèi)存安全缺陷(memory safety bugs)的出現(xiàn)頻率是人類編寫代碼的1.8倍。「我們花了二十年推動內(nèi)核的Rust重寫,就是為了減少這類問題。現(xiàn)在開閘放AI,是在開倒車。」
爭論的核心其實不是AI的能力邊界,而是信任機(jī)制的重建。傳統(tǒng)開源社區(qū)的信任建立在代碼評審和作者聲譽(yù)上——你提交的補(bǔ)丁質(zhì)量高,下次評審就更快;你搞砸過關(guān)鍵路徑,名字就會進(jìn)入維護(hù)者的"重點關(guān)照"列表。AI的介入打碎了這個閉環(huán):一個新人可能突然提交出架構(gòu)精良的補(bǔ)丁,而資深開發(fā)者也可能因為過度依賴AI產(chǎn)出垃圾代碼。
Greg Kroah-Hartman的解決方案,本質(zhì)上是把對代碼的信任轉(zhuǎn)化為對人的信任。責(zé)任聲明不解決技術(shù)問題,它解決的是組織問題——讓維護(hù)者知道該找誰算賬,讓提交者三思而后行。
責(zé)任聲明的法律效力:一紙空文還是尚方寶劍?
政策落地后,第一個被問爆的問題是:這份"全部責(zé)任"聲明,在法律上站得住腳嗎?
開源許可證專家Heather Meeker在博客中分析:Linux內(nèi)核采用GPLv2許可證,本身就包含"按原樣提供、無任何擔(dān)保"的免責(zé)聲明。責(zé)任聲明在此基礎(chǔ)上疊加了一層合同性質(zhì)的承諾,但具體效力取決于管轄地。在美國,這類條款可能被法院視為"不可執(zhí)行的懲罰性條款";在德國,對開源貢獻(xiàn)者的責(zé)任限制則更為嚴(yán)格。
真正的作用域可能不在法庭,而在職場。多位內(nèi)核維護(hù)者在私下交流中提到,責(zé)任聲明的價值在于內(nèi)部追責(zé)——當(dāng)一家公司的AI生成代碼導(dǎo)致生產(chǎn)事故時,這份勾選記錄可以成為HR和法務(wù)部門的行動依據(jù)。換句話說,它是企業(yè)風(fēng)險管理工具,不是法律武器。
這種設(shè)計也解釋了為什么大型科技公司推動最積極。Meta、Google、Amazon的內(nèi)核團(tuán)隊都有成熟的AI輔助編程基礎(chǔ)設(shè)施,但缺乏向 upstream(上游主線)推送的合規(guī)通道。責(zé)任聲明給了他們一個"可審計、可甩鍋"的操作框架——對外展示技術(shù)先進(jìn)性,對內(nèi)保留追責(zé)抓手。
中小企業(yè)的處境則更尷尬。沒有專職法務(wù)審核聲明條款,沒有完善的AI輸出審計流程,貿(mào)然使用可能把技術(shù)債務(wù)轉(zhuǎn)化為個人職業(yè)風(fēng)險。一位嵌入式Linux開發(fā)者在Reddit吐槽:"我現(xiàn)在用Copilot寫驅(qū)動,但提交前必須人工重寫一遍變量命名,就為了不用勾那個該死的責(zé)任框。"
這種"AI輔助但人工洗稿"的灰色操作,正在成為社區(qū)公開的秘密。它既不符合政策精神,又難以被技術(shù)檢測——畢竟,代碼風(fēng)格的重寫足以抹除大多數(shù)AI指紋。
技術(shù)檢測的貓鼠游戲:AI代碼能被抓出來嗎?
責(zé)任聲明依賴自覺,但社區(qū)從未放棄技術(shù)偵測的嘗試。2024年以來,至少有三個開源項目試圖構(gòu)建"AI代碼檢測器",針對Linux內(nèi)核場景優(yōu)化。
最早的是斯坦福大學(xué)HAI實驗室的CodeT5檢測模型,通過分析代碼的抽象語法樹(AST,Abstract Syntax Tree)特征判斷生成來源。但在內(nèi)核代碼上的準(zhǔn)確率只有67%——C語言的宏系統(tǒng)和硬件相關(guān)的內(nèi)聯(lián)匯編,本身就帶著強(qiáng)烈的"非人類"特征,容易觸發(fā)誤報。
更務(wù)實的路徑來自德國馬普研究所的Cody。他們放棄了純代碼分析,轉(zhuǎn)而結(jié)合提交者的編輯行為模式:AI輔助編程往往表現(xiàn)為大段代碼的批量插入、修改幅度與提交頻率的異常比例、以及注釋風(fēng)格的突變。這套啟發(fā)式規(guī)則的檢出率提升到81%,但計算成本高昂,無法集成到常規(guī)的CI流程中。
內(nèi)核維護(hù)者Christoph Hellwig的態(tài)度代表了主流共識:「我不在乎代碼是不是AI寫的,我在乎的是出了問題能不能在24小時內(nèi)找到人修。檢測工具是輔助,不是判決。」
這種實用主義立場,某種程度上消解了"純凈派"的道德優(yōu)勢。如果最終驗收標(biāo)準(zhǔn)是人類可維護(hù)性,那么AI代碼只要通過同等嚴(yán)格的評審,就不應(yīng)該被預(yù)先歧視。反之,人類編寫的爛代碼——在內(nèi)核歷史上從來不缺——也不應(yīng)因為"血統(tǒng)純正"而獲得豁免。
但評審資源的稀缺性打破了這個理想模型。內(nèi)核維護(hù)者是 volunteer-driven(志愿者驅(qū)動)的稀缺資源,每人每天能深度評審的補(bǔ)丁數(shù)量有限。AI代碼的平均評審時間比人類代碼長40%,因為維護(hù)者需要額外驗證邊界條件和邏輯一致性。這種隱性成本,正在重塑補(bǔ)丁的優(yōu)先級隊列。
行業(yè)漣漪:從Linux到整個開源生態(tài)
Linux內(nèi)核的決策具有強(qiáng)烈的信號效應(yīng)。政策公布后兩周內(nèi),F(xiàn)reeBSD、OpenZFS、systemd等核心基礎(chǔ)設(shè)施項目相繼啟動內(nèi)部討論,評估是否跟進(jìn)類似框架。
反應(yīng)最快的是Rust社區(qū)。2024年11月,Rust核心團(tuán)隊宣布采納"AI貢獻(xiàn)披露"的自愿準(zhǔn)則,但明確排除了責(zé)任聲明機(jī)制——Rust的商標(biāo)治理結(jié)構(gòu)和Linux的分散式維護(hù)模式差異太大,直接移植會觸發(fā)法律沖突。
Python核心開發(fā)者則在郵件列表里展開了長達(dá)三個月的拉鋸。最終2025年1月的決議是:允許AI輔助文檔和測試代碼,禁止AI生成C擴(kuò)展模塊的核心邏輯。這個"半開半閉"的妥協(xié),被批評者嘲諷為"既要新技術(shù)的公關(guān)紅利,又要規(guī)避風(fēng)險的官僚智慧"。
商業(yè)開源公司的應(yīng)對更具策略性。MongoDB在2025年Q1的開發(fā)者調(diào)查中,首次將"AI代碼貢獻(xiàn)政策"列為評估開源項目健康度的指標(biāo)之一。他們的產(chǎn)品副總裁在播客中解釋:「企業(yè)客戶越來越關(guān)心供應(yīng)鏈的可追溯性。如果一個項目的代碼來源模糊不清,采購流程會卡殼。」
這種壓力正在反向塑造上游社區(qū)的行為。GitHub的2024年度報告顯示,啟用AI輔助編程的開發(fā)者中,有34%會主動在commit message中標(biāo)注工具使用情況——即使沒有項目強(qiáng)制要求。這種"過度合規(guī)"現(xiàn)象,反映的是職業(yè)開發(fā)者對聲譽(yù)風(fēng)險的敏感,而非技術(shù)倫理的覺醒。
更深層的變革發(fā)生在人才市場。多位內(nèi)核維護(hù)者在2024年底的Linux Plumbers Conference上提到,新貢獻(xiàn)者的技能結(jié)構(gòu)正在變化:調(diào)試能力和硬件知識依然稀缺,但"提示詞工程"和"AI輸出審計"正在成為簡歷上的新條目。一位招聘經(jīng)理私下評論:"我們要的是能和AI協(xié)作的內(nèi)核工程師,不是被AI替代的代碼工人。"
這種分工細(xì)化也帶來隱憂。當(dāng)AI負(fù)責(zé)生成、人類負(fù)責(zé)驗證成為標(biāo)準(zhǔn)流程,內(nèi)核社區(qū)賴以存續(xù)的"代碼所有權(quán)"文化——即每個模塊都有明確的長期維護(hù)者——會不會逐漸瓦解?如果沒人真正"擁有"一段代碼,只是臨時審核通過,三年后的回歸問題該找誰?
Greg Kroah-Hartman在2025年1月的一次訪談中回應(yīng)了這個問題:「責(zé)任聲明只是第一步。我們正在討論更長期的機(jī)制,比如AI貢獻(xiàn)的'冷卻期'——代碼合并后六個月內(nèi),原始提交者必須響應(yīng)任何相關(guān)issue。如果做不到,這段代碼會被標(biāo)記為'孤兒模塊',進(jìn)入專門的維護(hù)隊列。」
這個提案尚未形成共識,但方向已經(jīng)清晰:用時間維度上的責(zé)任延續(xù),替代傳統(tǒng)意義上的人格化所有權(quán)。它能否奏效,取決于社區(qū)是否愿意為這種新型協(xié)作模式支付額外的治理成本。
截至2025年3月,Linux內(nèi)核的AI貢獻(xiàn)占比仍然低于5%,但增速顯著。5.20-rc1版本中,首次出現(xiàn)了明確標(biāo)注為"AI輔助生成"的驅(qū)動子系統(tǒng)重構(gòu)補(bǔ)丁,作者來自NVIDIA的Tegra團(tuán)隊。評審歷時17天,經(jīng)歷了4輪修訂,最終由3位不同子系統(tǒng)的維護(hù)者聯(lián)合簽名確認(rèn)。
這個案例被社區(qū)視為"新常態(tài)"的樣板間——不是AI替代人類,而是人類用更復(fù)雜的協(xié)作網(wǎng)絡(luò)來消化AI的輸出。代價是流程變重、門檻變高,但內(nèi)核的質(zhì)量底線得以維持。
一位匿名維護(hù)者在LKML的深夜帖子里寫道:「我們不是在擁抱AI,是在給它套上韁繩。韁繩夠不夠結(jié)實,得等第一次重大事故來檢驗。」
那根韁繩什么時候會被掙斷?掙斷之后,社區(qū)還有沒有力氣重新套上?
特別聲明:以上內(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.