Godot 禁止“氛圍編碼”的貢獻
開源遊戲引擎 Godot 宣佈更新貢獻政策,禁止 AI 生成的程式碼貢獻。維護者指出,大量 AI 生成的拉取請求質量低下,且貢獻者無法理解或修復程式碼。新政策要求新貢獻者需獲得許可才能提交重大更改,並禁止 AI 代理參與討論,僅允許有限的人工智慧輔助(如程式碼補全)。違規者將被自動封禁。
開源遊戲引擎 Godot 的開發團隊於週二宣佈,正在修訂其貢獻政策,以禁止幾乎所有 AI 生成的貢獻。這一決定源於大量湧入的、明顯由 AI 生成的拉取請求(PR),這些請求不僅質量低下,而且給維護者帶來了巨大的負擔。維護者表示:“AI 無法承擔責任,我們無法信任重度 AI 使用者能夠充分理解他們的程式碼並修復問題。”此前,維護者 Rémi Verschelde 曾稱 AI 生成的 PR 是“令人沮喪的”時間浪費,這一說法得到了社群共鳴。一家使用 Godot 的遊戲工作室甚至將這些 PR 形容為“一場徹底的災難”。
新政策的核心內容包括:新貢獻者(指合併 PR 少於3個的使用者)在提交新功能或重大重構前,必須獲得維護者的明確許可。此舉旨在排除“氛圍編碼者”和 AI 代理,培養真正理解程式碼庫並願意溝通的貢獻者。此外,所有貢獻討論必須保持人與人之間的交流,禁止 AI 代理或機器人參與(語言翻譯輔助除外)。對於 AI 生成的程式碼,任何自主代理編寫的貢獻或“氛圍編碼”垃圾都會導致在 Godot 的 GitHub 倉庫中被自動封禁。政策還擴大到禁止使用 AI 生成任何實質性程式碼。允許的 AI 輔助僅限於瑣碎任務,如程式碼補全、正規表示式或查詢替換。如果貢獻者以任何方式使用 AI 編寫程式碼,必須在 PR 討論中披露。
該政策尚未正式修訂完成,維護者未給出確切釋出時間。但顯然,“氛圍編碼”和 AI 代理目前就不受歡迎。近期,“氛圍編碼”因多起事故(如資料庫刪除、驅動器擦除)而失寵。Infosys 董事長 Nandan Nilekani 指出,上下文在軟體開發中至關重要,AI 似乎還無法把握這一要素。這一事件反映了開源社群對 AI 生成程式碼質量和對貢獻者責任感的擔憂,也預示著未來開源專案可能更嚴格地管控 AI 使用。