机械荟萃山庄

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 60|回复: 0

1.9万行Claude Code代码引发百人联名“封杀

[复制链接]

2万

主题

3万

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
210608
发表于 前天 17:30 | 显示全部楼层 |阅读模式
在 AI 写代码这件事上,争议从来没有真正停过。但这一次,战火烧到了最核心的基础设施之一——Node.js。
近日,一份致 Node.js 技术委员会(TSC)的请愿书引起了广泛关注。短短几天,已有超过百名开源开发者、前端工程师和程序员签署,他们呼吁“Node.js 社区应禁止 AI 生成的代码进入核心仓库”,将社区内部的分歧彻底摆上台面。

一切要从 2026 年 1 月的一次代码提交说起。
Node.js 技术指导委员会(TSC)成员、Fastify 框架维护者 Matteo Collina,彼时 Node.js 技术指导委员会(TSC)成员、Fastify 框架维护者 Matteo Collina,为了给 Node.js 添加社区期待已久的虚拟文件系统(VFS)功能,提交了一份包含约 19,000 行代码的 PR,覆盖约 80 个文件。
为此,他还专门发布了一篇长文《为什么 Node.js 需要 VFS》,详细说明了 Node.js 在缺乏虚拟文件系统时的痛点问题,如应用打包为单一可执行文件时需附带大量额外资源、测试中无法获得与模块系统一致的内存文件系统、多租户环境中依赖易错路径校验实现隔离,以及运行时动态加载生成代码只能依赖临时文件等问题。
当前,现有方案如 memfs、unionfs 只能“打补丁”式模拟 fs,无法真正接入模块解析流程,导致 import() 等调用绕过 VFS。
在 Matteo Collina 看来,社区早已明确提出这一需求,但始终缺乏一个真正落地的实现。
在这样的背景下,他从去年圣诞节期间开始着手开发 VFS 实现,并在今年 1 月提交了这份包含 1.9 万行代码的 PR。
按理来说,这本该是件皆大欢喜的事,可他在 PR 描述里添加了一句免责声明,点燃了争议的导火索:

众所周知,Claude Code 是 Anthropic 推出的 AI 编程工具,拥有 200K token 的超大上下文窗口,能生成跨文件复杂逻辑甚至完成代码重构。但在 Node.js 这个运行在全球数百万服务器上的核心项目中,AI 生成代码显然触碰了许多老开发者的底线。
在很多开发者看来,问题不只是 Matteo Collina“用了 AI”,而是这份 PR 体量巨大、修改核心模块、生成方式不透明,还有代码版权归属问题。
所以在接下来的短短两个月里,这份 PR 就经历了 128 次审查尝试和 108 条评论,其庞大的体量几乎让常规的同行评审流程陷入停滞。
截至 2026 年 3 月 26 日,该 PR 仍未被合并进主分支。

这场争议的升级源于 Node.js TLS 模块主要作者、前 TSC 成员 Fedor Indutny 在 GitHub 上发起的公开请愿:《致 Node.js TSC 的请愿:禁止在核心代码中使用 AI》。
短时间内,包括 YDKJS 作者 Kyle Simpson、Zig 软件基金会主席 Andrew Kelley 在内的 100 多位核心开发者纷纷签署支持。
这份请愿书指出:
Node.js 是全球数百万服务器上关键基础设施,同时支撑着开发者日常使用的命令行工具。用 AI 生成的代码稀释多年精心打磨的核心代码,违背项目使命与价值观,可能破坏公共贡献建立的声誉基石,而正是这一基石让 Node.js 拥有今天的地位和社会价值。
与此同时,此请愿书还列出了反对 AI 生成代码的三大核心理由:
伦理:主流大语言模型公司在训练过程中使用了来源不合伦理的数据,其中包括受版权保护的作品,以及不同许可证下、未注明来源的开源代码。
教育:有证据表明,大语言模型的使用会阻碍学习过程。由于开源项目经常吸纳新贡献者,如果降低代码质量门槛,可能会削弱人们对 Node.js 核心的理解,进而影响项目的长期可持续性。
此外,代码评审不仅是为了发现 bug、修复安全问题、确保代码符合项目风格和架构规范,也是帮助提交者学习成长的重要环节。然而,大语言模型本身并不会学习,这意味着评审所投入的时间无法转化为贡献者能力的提升,从而被反复“浪费”。
特权:使用大语言模型通常需要付费订阅,或投入大量硬件资源在本地运行(且输出质量往往更低)。因此,提交的生成代码应当能够被评审者复现,而不应要求他们跨越付费订阅等门槛才能验证相关结果。

这份请愿书一经发布,许多网友表示支持:“1.9 万行代码的人工评审压力巨大,AI 辅助可能导致 PR 数量和规模膨胀,最终压垮依赖志愿者的评审体系。”
作为当事人的 Matteo Collina,更是在博客里写了一篇长文硬核回应,其用了“压面机”理论反驳道:我祖母曾用一台叫“Nonna Papera”的压面机做意大利面——几乎每个意大利家庭都有一台。但没有人会因此说,那不是她做的面。她选择面粉、鸡蛋,决定厚度和形状,工具只是帮助她完成制作。同样,我决定架构、设计 API,并审查每一行代码,这些代码属于我。
Linux 内核社区还在为“AI Slop”(AI 垃圾)头疼 ——AI 生成的安全报告全是明显的错误,毫无参考价值,用 Greg 的话说,“有点搞笑,根本不用担心”。
这也是彼时整个开源圈的常态:cURL 创始人 Daniel Stenberg 曾吐槽,AI Slop 让漏洞赏金计划的有效率暴跌,最终在 2026 年 1 月直接喊停了这项运行 6 年的计划;Ghostty 项目更是在同月推出零容忍政策,提交 AI 垃圾代码将被永久封禁。


划重点啊


















回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|机械荟萃山庄 ( 辽ICP备16011317号-1 )

GMT+8, 2026-4-2 04:12 , Processed in 0.085394 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表