SDL 项目禁止贡献中使用生成式 AI
知名开源多媒体库 SDL 更新贡献条款,明确禁止使用大模型生成代码或评论提交 PR,强调只与真人贡献者互动。
知名跨平台多媒体开发库 SDL(Simple DirectMedia Layer)近日更新了项目贡献指南,明确禁止以任何形式使用生成式 AI(包括大语言模型)参与项目贡献,包括代码、bug 报告以及 PR 评论。这一变化来自 SDL 官方仓库的一次条款修订,Hacker News 上有开发者对此次 diff 进行了讨论。
条款修订:从技术理由到社区价值
对比修订前后的文本可以发现,SDL 的措辞发生了明显转向。旧版条款以相对克制的技术口吻解释了禁令原因,重点包括:AI 生成代码来源不明、可能与 zlib 许可证不兼容,并指出 AI 在识别问题时频繁出现「幻觉」,会报告并不存在的问题。
新版条款则删除了这些技术性说明,替换为更具情感色彩的表达:「We want our code to be art. We want to interact with real humans.」(我们希望我们的代码是艺术品,希望与真实的人互动。)并明确要求贡献者不要在 bug 报告或 PR 中提交 AI 生成的评论或代码。条款也承认「有些人认为 AI 是有用的工具」,但强调 SDL 希望连接的是贡献者本人,而不是他们的电脑。
许可证与确认机制未变
尽管措辞调整较大,提交 PR 时要求作者确认身份并承诺以 zlib 许可证贡献的条款仍然有效。这意味着一旦违规提交,许可证层面的合规风险并未因此次修订而减轻,只是项目的表达方式从冷处理转向了直接表态。
行业趋势的一个切片
SDL 并非首个对 AI 生成代码表态的开源项目。近年来,从 Linux 内核到多个主流开源社区,都陆续在贡献者协议中加入类似限制。SDL 的特殊性在于,它是一家在游戏和多媒体领域具有广泛工业使用基础的项目,其决定往往会被同类项目视为参照。本次条款修订是否能推动更多 C/C++ 生态项目跟进,仍有待观察。
