最近的一场 Hacker News 讨论探讨了 Emacs 拒绝了一个补丁的案例,该补丁的贡献者公开承认其是由大语言模型(LLM)生成的。这场辩论突显了开源社区在 AI 辅助编程问题上存在的严重分歧。
支持拒绝的一方认为,LLM 对维护者的时间构成了“分布式拒绝服务攻击(DDoS)”,并指出 AI 生成的代码通常臃肿且需要耗费大量精力去审查。许多维护者将此类提交视为“劣质内容”,认为它们有损既有代码库的质量,因此决定一律拒绝审查任何 AI 生成的代码。
相反,AI 辅助编程的支持者认为,补丁的质量而非其来源才应该是首要评估标准。他们主张,作者诚实说明使用 LLM 的行为反而惩罚了诚信的贡献者,并可能促使其他人隐瞒使用 AI 的事实。批评这种拒绝行为的人担心,不根据代码本身价值进行评估,忽略了人类同样可能写出糟糕代码这一事实。归根结底,这场讨论反映了在人机协作软件界限日益模糊的时代,人们对于如何界定职业道德和质量控制所进行的广泛博弈。