GCC指導委員會近日採納新的AI貢獻政策,原則上不接受由大型語言模型(LLM)生成,或根據其產出改寫,且在著作權上屬於重大貢獻的內容。不過,維護人員仍可接受LLM生成的測試案例與少量修改,開發者也能繼續使用AI協助研究、找出程式錯誤、除錯及審查程式碼。
該政策主要處理由AI產生的程式碼是否能進入GCC,而非禁止開發者使用AI工具。GCC採用GNU專案既有的著作權判斷原則,評估一項貢獻是否具有足夠的原創性與篇幅,可能形成受著作權保護的內容。
GNU維護指南以約15行程式碼或文字作為初步參考,但行數不是唯一標準,例如,大量重複更改名稱的內容即使超過15行,也可能不具明顯原創性,而同一名開發者分批提交的多項小型修改,則可能因累積後的內容而被視為重大貢獻。
對於未達上述重大貢獻門檻的少量LLM產出,GCC維護人員仍可依照一般審查程序決定是否接受,但提交者必須清楚揭露AI使用情形。測試案例則是例外,即使內容較長或具有原創性,也可以全部或部分由LLM生成。
任何包含LLM產出內容的提交,都必須在提交訊息中加入「Assisted-by:」標記,用來揭露提交內容有LLM參與生成。提交仍須由人類負責,貢獻者必須理解修改內容,並能回答維護人員提出的問題,而是否將內容納入GCC,也必須由人類決定。
GCC同時規定,只有人類可以加入「Signed-off-by:」標記,確認自己同意開發者原始碼貢獻聲明(DCO),並對程式碼來源負責。LLM不能自行將程式碼提交至專案儲存庫,也不能代替人類完成這項聲明。
政策不限制開發者利用AI進行研究、程式分析、錯誤回報、除錯或輔助程式碼審查,前提是未直接把AI輸出當成貢獻內容提交。螢幕閱讀、文字轉語音、翻譯、拼字及文法修正等輔助用途也不受影響,但使用者仍須自行確認結果。
該規範也不適用於主要由其他專案維護,之後再匯入GCC使用的程式碼,例如執行期錯誤偵測函式庫libsanitizer。GCC表示,政策未來仍可能隨社群意見及GNU專案整體立場調整,最遲會在2027年初重新檢討。
Comments (0)