在GitHub上托管的一些开源项目,正在遇到 AI 带来的烦恼。
开源游戏引擎Godot的维护者Rémi Verschelde近日 “抱怨”AI 垃圾 PR [pull requests]的麻烦越来越大,对整个项目的“维护越来越让人精疲力竭,甚至出现了士气低落。”
Verschelde称再这样下去,需要“增加资金,我们才能雇佣更多维护人员来处理这些垃圾代码”,他还谈到了欢迎新的贡献者让“任何用户都有机会做出贡献”与应对大量无用PR之间的矛盾。
游戏公司 Hidden Folks 的总监 Adriaan de Jongh 也愤然表示 ,LLM 生成的 Godot 的 PR 对审核人员来说存在着“巨大的时间浪费……更改通常毫无意义,描述极其冗长,用户不理解他们自己的更改……简直是一团糟”。
Blender 3D 设计项目也面临着同样类型的问题,它提出了人工智能贡献政策。此前 Linux 基金会、Fedora、Firefox、Ghostty、Servo 和 LLVM 等项目也已经纷纷提出类似的政策。
一些开发者认为,出现这样的问题,GitHub本身难辞其咎,因为该公司是人工智能的积极倡导者。“这个平台助长了此种行为”;另一位评论者表示,“眼睁睁看着这一切发生,而GitHub却在助纣为虐,而不是与之对抗,真是令人感到痛心啊。”
已经有项目陆续搬离,“GitHub不断努力强制我们的代码库使用 Copilot”,Linux 发行版 Gentoo 已经完成从GitHub 的迁移,到 Codeberg上去工作。
针对于此问题,有人也在想办法。
一个名为 Coolify 的自托管工具包项目创建了一个Anti Slop GitHub Action (https://github.com/peakoss/anti-slop) ,项目的开发者声称该 Action“可以关闭 98% 的垃圾 PR”。该开发者并不反对人工智能本身,并表示“人工智能是迄今为止最伟大的发明之一,只要运用得当,并严格按照项目指南使用,它就能通过所有审核。”
GitHub 开源项目主管 Ashley Wolf上周出来承认 “低质量贡献大规模涌入时会发生什么”的问题。她措辞谨慎,避免直接指责人工智能本身。Wolf 表示道,“维护者一直以来都在处理大量杂乱无章的提交”。尽管如此,GitHub 正在推出一些功能,以简化人工智能生成的垃圾代码的处理,包括即将推出的从 GitHub 用户界面删除 PR 的功能。
Wolf 还提到一些已经发布的相关功能,包括限制 PR 的访问权限(仅限协作者)或完全禁用 PR 功能。维护者可以对特定用户实施临时交互限制。
她还提到了基于标准的准入机制,例如要求 PR 链接到现有问题,或者定义其他贡献必须满足的规则。还有开发者建议可以使用人工智能通过自动分类来解决它所造成的问题。
看来,人们对GitHub上的AI都开始有些介怀,下一步还看GitHub的实际行动了。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。