2026年1月21日,一篇名为《Vibe Coding Kills Open Source》的论文出现在arXiv上,作者来自CEPR(Centre for Economic Policy Research)。三天后,cURL的创造者Daniel Stenberg关闭了运行6年的Bug Bounty计划。一周内,Ghostty、tldraw相继宣布封杀AI生成的Pull Request。GitHub被迫紧急开发"PR Kill Switch"功能。一个月内,开源社区经历了前所未有的地震——而震源,正是每个开发者每天都在用的AI编程工具。
这不仅仅是一个技术伦理问题。这是一场关于软件生态系统能否存续的经济危机。当AI Agent可以瞬间组装开源组件、提交PR、生成Issue,开源维护者赖以生存的"注意力经济"正在被彻底摧毁。YouTube上"Is Vibe Coding Killing Open Source? The AI Coding Crisis Explained"这期视频引爆了整个开发者社区,因为它用数据和案例把一个残酷的事实摆在所有人面前:你引以为傲的AI编程效率,可能正在杀死你赖以生存的开源生态。
| 项目 | 内容 |
|---|---|
| 视频标题 | Is Vibe Coding Killing Open Source? The AI Coding Crisis Explained |
| 频道 | AI Coding Insights |
| 核心主题 | Vibe Coding对开源生态的系统性威胁 |
| 关联论文 | arXiv:2601.15494 — Vibe Coding Kills Open Source |
| 播放量 | 100万+ |
| 核心关键词 | Vibe Coding, Open Source, AI Agent, Pull Request Spam |
2025年2月,前OpenAI联合创始人、AI领域最有影响力的技术布道者之一Andrej Karpathy发了一条推文,创造了"Vibe Coding"这个词。他的定义很简单:用自然语言描述你想要什么,让AI帮你写代码。
听起来很美好对吧?但问题出在"描述"和"写"之间的鸿沟。Karpathy自己承认,在vibe coding过程中,他经常"完全不理解AI生成的代码在做什么",但"反正能跑就行"。
这就是Vibe Coding的核心矛盾——代码的生产者和理解者发生了分离。传统开发中,写代码的人至少大致理解自己写的东西。但在vibe coding模式中,AI Agent从npm、PyPI、Maven等仓库中选取和组装开源组件,开发者只需要用自然语言描述需求,整个过程中开发者可能完全不知道自己的项目依赖了哪些开源库、这些库的质量如何、维护者是谁。
这不是"低代码"的升级版,而是一种全新的软件生产模式。论文的作者Miklós Koren教授将其精确定义为:"一种由AI Agent通过选取和组装开源软件组件来构建软件的开发模式,用户无需直接与组件的维护者或社区互动。"
关键数据:根据GitHub的统计,AI Agent生成的Pull Request从2024年的4%占比,飙升至2026年初的显著比例。Danilchenko.dev的一篇深度分析披露,GitHub上已有超过1700万条AI Agent生成的PR,导致了5次重大服务中断。
要理解vibe coding为什么致命,首先得理解开源是怎么活到今天的。
开源软件的经济模型一直很脆弱。一个开源项目能存活,本质上依赖三个飞轮:
这三个飞轮的润滑剂是人类注意力——维护者花时间审查代码,贡献者花时间理解项目,用户花时间学习文档。Vibe Coding打碎了这个润滑剂。
论文的经济学模型揭示了一个反直觉的结论:vibe coding在降低开源使用成本的同时,并未相应降低维护成本,反而因为AI生成内容的大量涌入而大幅增加了维护负担。用经济学术语说,这是一个典型的负外部性问题——vibe coder获得了效率提升的好处,却让开源维护者承担了质量控制的成本。
Daniel Stenberg,cURL的创造者,维护这个项目超过25年。2019年他启动了Bug Bounty计划,6年间发现了87个真实漏洞,发放了超过10万美元的奖金。但在2026年1月,他不得不关闭这个计划。
原因?AI生成的漏洞报告占到了总提交量的20%。这些报告看起来格式完美、逻辑清晰,但绝大多数是完全错误的——AI"幻觉"出根本不存在的漏洞,或者把正常行为误判为安全缺陷。每一个报告都需要维护者花时间仔细审查,结果发现全是垃圾。
Stenberg在公告中写道(意译):"这不是关于AI好不好的问题。这是关于有限的维护者时间被无限量的AI垃圾淹没的问题。"
Mitchell Hashimoto(HashiCorp联合创始人)的终端模拟器项目Ghostty实施了更激进的措施——全面禁止AI生成的Pull Request。这不是温和的建议,而是硬性规则:如果被发现PR是AI生成的,直接关闭,不管代码质量如何。
Hashimoto的 reasoning很清晰:即使是"好的"AI生成PR也有问题,因为提交者无法回答维护者关于代码细节的追问。"我不知道,这是AI写的"——这句话在代码审查中是致命的。
tldraw是一个流行的开源协作白板项目。他们在GitHub Issue #7695中宣布:暂时关闭所有外部Pull Request。不是只禁止AI生成的,而是全部。
这是一个令人心碎的决定。tldraw的成功很大程度上依赖于社区贡献。但当AI生成的PR数量暴增到人工无法筛选的程度时,项目维护者做出了一个痛苦的选择——宁可放弃所有外部贡献,也不愿被AI垃圾淹没。
GitHub的应对更为系统化。2026年2月,GitHub正式承认AI slop(AI生成垃圾内容)正在压垮开源项目,并宣布了一系列措施:
GitHub Maintainer Month 2026的核心主题就是"对抗AI PR Spam"。Danilchenko.dev的分析文章标题更是直白:"GitHub's AI Agent Problem: 17 Million PRs, Five Outages, and a Kill Switch"。
arXiv:2601.15494这篇论文的价值在于,它不只是在喊"AI很危险",而是用经济学模型精确论证了为什么vibe coding会杀死开源。
论文的核心论证链:
前提1:Vibe coding降低了使用开源软件的成本(你不需要理解组件就能用)
前提2:Vibe coding提高了创建新"竞争性"项目的可行性(AI可以快速fork+改写)
前提3:两者都降低了对原始项目的关注度(用户不来了,贡献者也不来了)
前提4:但维护原始项目的人力成本没有降低,甚至因为AI PR spam而上升
结论:开源项目的"关注度收入"下降,"维护支出"上升,长期均衡结果是高质量项目逐渐萎缩甚至消亡。
论文还引入了一个关键概念——"注意力挤占"(Attention Crowding Out)。传统上,一个开发者使用React,他可能遇到bug会去读React源码、提Issue、甚至贡献修复。但在vibe coding模式下,AI替他处理了一切——AI选择库、AI读文档、AI处理兼容性。开发者不需要和React社区发生任何互动。
这意味着React失去了它最重要的资产:不是代码,而是用户的注意力。
RedMonk的分析师用了一个精准的词来形容这场危机:"AI Slopageddon"——AI垃圾末日。
这个问题的规模远超大多数人的想象。The New Stack的报道指出,开源维护者正在被AI生成的Pull Request淹没,而且企业团队是下一个受害者。问题的根源在于AI编程工具的普及速度远远超出了社区治理工具的进化速度。
更令人担忧的是质量识别的困难。传统的垃圾PR很容易识别——格式差、逻辑混乱、语法错误。但AI生成的PR往往格式完美、有完整的测试、甚至附带了详细的commit message。审查者需要花大量时间才能发现代码逻辑中的微妙错误,而这些错误可能是AI"幻觉"的产物。
这创造了一个不对称的博弈:生成一条AI PR的成本趋近于零,但审查一条AI PR的成本可能高达数小时。当成本不对称达到这种程度时,系统的崩溃只是时间问题。
需要强调的是,几乎所有发声的开源维护者都不是反AI的。Stenberg本人使用AI工具辅助编程,Hashimoto的公司大量投资AI。他们反对的是无监督的AI编程——AI生成内容不经人类审查就提交到开源项目。
ICSE 2026上发表的另一篇论文《Vibe Coding in Practice》进一步区分了两种模式:
前者是工具升级,后者是信任外包。前者对开源生态是正向贡献,后者是系统性破坏。
Harvard的一项研究也指出,vibe coding可能预示着AI未来的一个更深层问题——当我们将越来越多的认知任务外包给AI时,我们失去的不只是技能,还有判断力。
graph TD
A[Vibe Coding的恶性循环] --> B[AI降低开源使用门槛]
B --> C[更多非开发者使用开源组件]
C --> D[用户不再与项目社区互动]
D --> E[项目失去注意力和贡献]
A --> F[AI降低PR生成门槛]
F --> G[大量低质量AI PR涌入]
G --> H[维护者时间被垃圾审查消耗]
H --> I[维护者精力耗尽/项目关闭]
E --> J[高质量开源项目萎缩]
I --> J
J --> K[Vibe Coder可选的优质组件减少]
K --> A
style A fill:#ff6b6b,stroke:#333,color:#fff
style J fill:#ffd93d,stroke:#333,color:#333
style K fill:#ff6b6b,stroke:#333,color:#fff
Vibe Coding的真正威胁不是AI写出烂代码,而是它让人类不再需要理解代码——当写代码的人不读代码,维护代码的人又读不过来时,整个开源生态的信任链就断裂了。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
