从大教堂到集市
从大教堂到集市
2026年6月
三月三十一号,Claude Code 的源代码被 npm 包泄露了。五十二万行 TypeScript 暴露在公网上,几小时内 fork 超过八万次。Anthropic 发了 DMCA 删除通知,但代码早已扩散,不可撤回。
泄露的源码里什么都有——四十四个隐藏特性标记、一个叫 KAIROS 的守护进程、甚至一个叫 Undercover 的隐身模式,能让你在同事面前假装没在用 AI。
花边而已。真正让我在意的,是泄露之后——什么也没改变。Claude Code 仍然是闭源的,年营收大约二十五亿美元。Anthropic 的策略很清晰:开放 MCP 协议建生态,模型和核心引擎死守不放。所谓"开放生态,不是开源"。
这很聪明。但在我心里种下了一个问题:我们真的需要一个接一个地换闭源工具吗?
说清楚,我不是工具原教旨主义者。过去两年我桌面右下角换过不少东西。Cursor 试了三个月,Windsurf 也试了。GitHub Copilot 一直在续费,但使用频率越来越低。Claude Code 确实强,尤其大型重构和复杂推理,体验比竞品高出一截——但定价让人心惊胆战。
北美开发者社区年初有个段子:一个月 Claude Code 的费用,够买一台 MacBook Pro。不是玩笑。Copilot 六月转向按量计费后,一大批独立开发者措手不及,开始认真算"自己写代码 vs 让 AI 写"的边际收益。
闭源工具的问题不在能力,在定价权和迁移成本。你不只是花钱,你是在把工作流焊死在别人的定价表上。prompt 习惯、上下文模板、调教出来的协作节奏,全绑在一家公司的产品迭代路线上。它改一版定价,你月支出就跳一跳;它砍一个功能,你工作流就裂一道缝。
但真正推动我做决策的,不是成本。是一个更根本的念头——我也懒得折腾了。
换工具的兴奋感大概能维持两周。第一周配快捷键、导主题、调肌肉记忆。第二周写 prompt 模板、搭 MCP 服务器、调教上下文工程。第三周开始发现某个角落的限制,焦虑滋生。再过一个月,新工具发布了又一番 benchmark 狂欢,你忍不住去试。然后循环。
这精力的消耗,远比订阅费昂贵。
去健身房的人都懂:对多数人来说,最好的训练计划不是精挑细选出来的那个——是能坚持下来的那个。工具也一样。折腾的快乐是一时的,稳定的生产力才是持久的。
1997年,Eric Raymond 发表了《大教堂与集市》。大教堂模式:代码在发布时公开,版本间的开发由专属团队封闭控制,beta 版不成熟绝不发布。集市模式:代码在互联网上公开开发,任何人可以检视和贡献——“早发布、常发布、开放到近乎混乱的程度”。
二十多年后再看,当下的 AI 编程工具市场正在上演同样的剧本。Claude Code、Cursor、Copilot,大教堂模式——顶级工程师在封闭环境中精心打磨,每月给你一个惊喜或惊吓。OpenCode、Aider、Cline、Hermes Agent,集市模式——代码在 GitHub 上裸奔,任何人可以 fork、修改、提 PR。
老话说得好,“流水不腐,户枢不蠹”。集市模式的生命力,恰恰在于它的开放和不设防。
仔细看一圈,有个不太好意思明说的事实:这些工具背后的东西,都差不多。
prompt 工程、上下文工程、MCP 协议、Agent Skills——管你用 Claude Code 还是 Hermes Agent,底层技术栈高度趋同。差别只在谁控制这些技术栈。是 Anthropic 的定价委员会说了算,还是 GitHub 上那堆 MIT 协议的 repo 说了算。
闭源工具是"信用额度经济"——用钱换 token,用 token 换智能。开源工具是"代码即契约"——你看得到它怎么推理、怎么调用工具、怎么管理上下文。你可以 fork,可以改,可以部署在自己服务器上。你的数据留在你手里。
所以我的选择变得异常简单。
不在闭源工具上浪费时间。只关注开源的几个。
这不是激进的决定。恰恰相反,是最保守、最务实的选择。我把精力集中在几个开源项目上,底层模型用智能路由,不绑定任何一家。不用担心下个月账单翻倍,不用焦虑某个功能被砍掉,不用在两个封闭工具间做无意义的 A/B 测试。
与其在工具间换来换去,不如把有限的时间放到更有价值的地方。让 prompt 工程的积累沉淀为自己的通用模板,让知识留在自己手里。
工具服务你,不是你服务它。
写这篇文章的时候,我桌面上的工具列表已经稳定了三个月。没怀念过那些卸载的闭源工具。不是因为它们不好——是因为自由比好用更珍贵,稳定比惊喜更可靠。
Netscape 1998年开源催生了 Firefox,打破了 IE 的垄断。当足够多的人拥有同样的工具、同样的代码、同样的权利时,没有人能用一个封闭的盒子锁住整个行业。
今天我们面对的不是浏览器垄断,而是 AI 工具的生态绑定。但逻辑一模一样。
连 Anthropic 自己都看到了趋势——他们把 MCP 捐给了 Linux 基金会。这不是慷慨,是因为在协议战场上,封闭是脆弱的,开放才是坚固的。如果你相信 MCP 应该是公共标准,那你有什么理由相信这个标准背后的工具,应该由一家公司说了算?
不折腾了。选几个开源工具,把工作流焊死在可迁移的标准上,然后把精力留给值得的事情。
投身开源的怀抱,就是投身一个可验证、可迁移、不受制于人的未来。