新聞

Linux核心創始人Linus Torvalds在linux-media郵件清單表明,Linux核心不會成為全面排斥AI工具的專案。他表示,AI和其他開發工具一樣,開發者可自行決定是否採用,但核心社群不會因為有人反對,就禁止其他人使用大型語言模型協助開發。現行規範同時要求,人類提交者仍須審查程式碼、確認授權並承擔全部責任。

該討論起因於Linux核心開發者討論Sashiko的使用方式。Sashiko是Linux基金會的開放原始碼AI代理式程式碼審查系統,會監看Linux核心郵件清單上的新修補程式,透過多階段審查流程檢查架構、安全、資源管理與並行處理等問題。Linux核心開發者Laurent Pinchart認為,維護者若打算依據Sashiko的審查結果要求作者處理,應先自行分類並驗證,避免將未經確認的AI回報直接轉交貢獻者。

Laurent Pinchart引用Software Freedom Conservancy發布的生成式AI使用建議。該組織主張,自由及開放原始碼軟體社群應支持選擇拒絕使用AI系統的貢獻者,也不應強迫開發者採用相關工具。提交AI協助產生的內容前,貢獻者應充分審查並理解內容,也應揭露使用的系統、版本與協助方式。Sashiko開發者Roman Gushchin則表示,若要求維護者先分類並驗證Sashiko的審查結果,將使這套工具協助維護者的目標難以達成。

Linus Torvalds回應,全面排斥AI並非Linux核心的立場。他認為AI和其他開發工具一樣,已證明具有實際用途,但也不完美,並可能增加維護者的工作量。Linux核心應設法讓大型語言模型工具真正協助維護者,而不是製造額外負擔。核心專案仍會以技術價值作為主要判斷依據,不會因為對新工具的疑慮而排除AI,也不會強迫任何開發者使用。

Linux核心現行AI輔助開發文件規定,AI代理不得加入Signed-off-by標籤,因為只有人類能依開發者來源證明(Developer Certificate of Origin,DCO)對貢獻作出法律認證。人類提交者必須審查AI產生的程式碼、確認程式碼與GPL-2.0-only授權相容,並以自己的Signed-off-by標籤承擔全部責任。文件也指出,使用AI工具協助開發時,應加入Assisted-by標籤,註明工具或代理名稱及模型版本。