GCC 宣布拒绝 LLM 生成代码
GCC steering committee announces AI policy

GCC 指导委员会正式通过了一项新的 AI 贡献政策,明确拒绝任何包含 LLM 生成内容或源自 LLM 生成内容的“法律上显著”的贡献。根据 GNU 项目维护指南,约 15 行代码或文本即被视为具有版权意义的显著贡献。不过,该政策并不禁止开发者利用 LLM 进行调研、分析、漏洞发现或补丁审查,只要最终提交的内容不包含 AI 生成部分即可。这一决定在开发者社区引发了激烈讨论,有人质疑其可执行性,认为这将导致隐蔽的 AI 使用;也有人坚持认为,维护者有权制定规则以保护项目的纯粹性,并指出 AI 生成的代码往往存在难以察觉的细微错误,最终会损害贡献者的声誉。
AI 的真正目的是让财富获取技能,却不允许技能获取财富。
HN 评论区
414- a1o
对于那些不常与成熟且流行的开源项目互动的人来说,有很多 PR 和贡献是这样的:有人设置了一个代理,提示词类似“用我的账号向热门项目贡献代码以提升我的个人履历”之类的,整个 PR、对维护者问题的回答,甚至所有内容都是完全由机器生成的,没有任何人工参与。同时,为了最省钱,这些代理使用的模型并不好,导致输出质量始终很差,因此引导 PR 进入审查阶段甚至算不上“免费额度”。这些政策的作用是指明代理什么不能做,从而终止其贡献,目前看来代理似乎会遵守这些规定。如果没有政策指引就强行关闭代理,反而会让它们变得极具攻击性。注意,对方根本没有人类参与!设置代理的人甚至都不知道具体有哪些 PR 正在提交。
- wxw
这份政策的来源值得一读:https://forge.sourceware.org/redi/gcc-wwwdocs/commit/4d0793a...
> 我们欢迎社区的所有贡献者,即使他们尚未遵守我们的政策;我们应该引导他们了解如何遵守。
向 GNU 项目的态度致敬。
- rswail
这些评论本身就值回票价……展现了形形色色的人物性格和最极端的观点。10/10,强烈推荐给无聊的朋友。
- unprovable
我猜 AI 公司其实对大型开源项目制定此类政策非常高兴。这保证了他们的代码仓库将作为训练数据集构建的优质资产得以保留。开源项目本就不会购买大规模授权——付费客户是企业,而非开源社区。因此,开源项目不使用 AI 完全没问题,这样做反而有助于 AI 模型变得越来越好。
总之,这对所有人来说都是好消息 :) 无论是“支持 AI”还是“反对 AI”的阵营。
- incognito124
> AI 的真正目的是让财富能够获取技能,却不允许技能换取财富。
这话说得太绝了。
- marginalia_nu
说得通。GCC 中的 G 代表 GNU,也就是 Stallman 风格的自由软件。GPL 基于版权许可运作。如果 LLM 生成的内容无法获得版权(正如法院似乎主张的那样),那么它就不可能成为自由软件的重要组成部分。
- stabbles
无论你是否同意这项政策,其措辞都很得体。它只是中立地陈述了规则。参见 https://gcc.gnu.org/ai-policy.html。
在各种项目中,我看到有些 AI 政策不仅规定了规则,还阐述了其(道德)理由。我认为这样更糟,因为我可以同意规则,但这并不意味着我认同你的观点。
- wbolt
我觉得这是一个相当不错的折中方案。你无法完全阻止 LLM 的使用,而且全面禁止会带来显著的负面影响,因此将贡献限制在人类必须能够明确理解的内容上,可以规避很多问题。