SFC 發布 AI 程式碼助理倫理指南,以保護開源開發者權益 - Open Source For You
SFC 發布 AI 程式碼助理倫理指南,以保護開源開發者權益
軟體自由協會(Software Freedom Conservancy, SFC)推出了路線圖,旨在保護開源開發者與維護者免受強制性 AI 使用、未經審查的程式碼以及授權風險的影響。
軟體自由協會(Software Freedom Conservancy, SFC)發布了一份倫理指南,詳列在撰寫及貢獻「自由及開源軟體」(Free and Open Source Software, FOSS)時,使用生成式 AI 工具(特別是如 Claude Code、Copilot CLI、Antigravity 和 OpenCode 等文本類編程工具)的最佳實務。
雖然 SFC 承認許多開發者確實正在使用 AI,但該組織警告,未經審查的 AI 生成程式碼可能壓垮開源維護者,並削弱開源專案的法律保護。為了安全地管理此狀況,SFC 提出了五項主要指令:
- 保障工作權:AI 使用必須純粹是選擇性的。雇主絕不應以解僱為威脅強迫開發者使用生成式工具,且公司必須針對選擇不使用 AI 的人員實施非歧視政策。
- 強制透明化:必須在可機讀的提交紀錄(commit logs)中披露 AI 使用情況,並詳列模型、版本及協助類型。開發者應將其提示詞歷史(prompt histories)與互動記錄作為專案「對應原始碼」(Corresponding Source)的一部分進行封存。
- 人工審查優先於自動化:貢獻者在提交前必須徹底檢查並理解 AI 生成的程式碼。除非專案明確劃分出指定的區域,否則應禁止提交未經審查、無人監督的 AI 程式碼。
- 安全授權(「全面採用 Copyleft」):由於 AI 模型大量使用帶有 Copyleft(著作權保留)條款的程式碼進行訓練,因此 Copyleft 仍是防範「版權清洗」(copyright washing)最強大的盾牌。透過將大型語言模型(LLM)指向現有的 Copyleft 程式碼庫所產生的代碼,仍受限於相同的授權條款。
- 人性與資源意識:專案應溫和地引導而非排斥提交瑕疵 AI 代碼的人類貢獻者。開發者應避免過度依賴 AI 以防止技術退化(skill atrophy),並同時意識到其高昂的環境與運算成本。
這些新建議是針對選擇使用大型語言模型(LLM)生成式 AI 工具,或受雇主明確要求必須使用的自由開源軟體(FOSS)貢獻者。未來,SFC 計畫啟動一系列持續性的社群參與活動,包含文件、線上教學、公開問答,以及提示詞記錄(prompt logging)的自動化範本。
