桃子桃子快讯
返回首页
行业动态

当开源走进 AI 时代:重读《大教堂与市集》

OpenAI Codex Harness 全面开源、DeepSeek Harness 迅速走红,让 1997 年的开源哲…

2026.08.25 · 周二6 分钟阅读

8 月 19 日,OpenAI 全面开源 Codex Harness;一周前,DeepSeek Harness 在 GitHub 上以极快速度突破 10 万 Stars。两大头部厂商不约而同地走向开源,把自己的核心工具放进了一个更大的「市集」。Kimi K2 开源后,硅谷投资人 Bill Gurley 曾把中国开源生态比作共享最佳实践的农贸市场,而 Eric S. Raymond 在 1997 年发表的《大教堂与市集》,则为这一现象提供了最早的理论注脚。

Raymond 试图解释,为什么嘈杂甚至混乱的 Linux 社区没有散架,反而越来越强。他的回答是:创新不一定由一个固有组织自上而下设计出来,也可以从大量参与者的局部贡献中涌现。近三十年后,AI 把市集的边界再次扩大。2025 年,GitHub 新增超过 1.21 亿个 Repo,创下历史新高,其中 AI 相关 Repo 超过 430 万个。过去市集里的参与者是人,今天越来越多 Agent 也开始进入其中。OpenAI 曾用 Codex 做实验:五个月、三位工程师、约 100 万行代码、1500 个 PR,全程没有一行由人类手写。

市集比大教堂更能调动技术人力

Raymond 在文中区分了两种软件开发模式:大教堂由少数人在封闭中反复打磨、再统一发布;市集则允许所有人参与,在频繁发布、反馈和修正中共同演化。Linux 正是市集模式的代表——一个世界级操作系统,从全球数千名开发者的业余协作中凝聚出来。Raymond 自己也是 GNU 的早期贡献者,在参与 Unix 开发十年后,亲眼见证了 Linux 对他原有信念的颠覆。

市集模式的最大威力在于:它能围绕一个问题调动比闭源世界多几个量级的技术人力。Raymond 回忆自己运营 fetchmail 的经历时说,「只要眼睛足够多,所有 bug 都一览无余」,这就是后来被反复引用的 Linus 定律。

用户即共同开发者

《大教堂与市集》反复强调的一点是:拥有用户是一件很好的事,但他们不应只是被动用户,而应被当作共同开发者。Unix 传统的优势是「很多用户本身就是黑客」,Linux 把这一优势推到了极致——代码完全开放,只要稍加鼓励,用户就会帮你诊断问题、提出修复,并以远快于你单打独斗的速度推进迭代。Raymond 甚至认为,Linus 最重要的发明不是 Linux 内核本身,而是 Linux 开发模式。Linus 自己也承认这一点:「我是个很懒的人,喜欢给别人真正做的事情领功。」

这一逻辑在 AI 时代再次成立。今天的 AI 模型越来越像一种新型「用户」:它们不只是消费开源代码,还会主动提交 PR、参与调试、批量生成测试用例。Raymond 当年写下的小型协作工具箱,如 MATLAB,正是因为拥有庞大而多样的用户群参与推敲,才成为创新的源泉。

尽早发布,频繁发布

尽早发布、频繁发布,是 Linux 开发方法论中最关键的一步,也是当时多数开发者不以为然的一点。Raymond 承认,他也曾相信复杂度一旦超过临界点,就必须采用更集中的规划;版本发布应间隔半年甚至更久,期间像狗一样拼命调试。Emacs 的 C 核心正是这样开发的。但 Linux 的崛起证明,频繁发布、多版本并行、由用户自己选择「稳定版」或「前沿版」,反而能让系统以惊人的速度演化。Linus 的贡献不是发明这个方法,而是把它升级到了与操作系统这种复杂度相匹配的规模与强度。

如今,DeepSeek Harness、OpenAI Codex Harness 等项目正遵循同一节奏:高频迭代、快速公开、把决策权部分交给社区。可以想见,当 Agent 本身成为市集里的协作节点时,「发布-反馈-修正」的循环将进一步压缩。

用多双眼睛驯服复杂性

市集模式能加快调试,还有一个常被忽视的原因——通讯结构。开源项目通常有一个很小的核心团队,外围则是数量可能达到数百人的 beta 测试者和贡献者。他们处理彼此分离、并行推进的子任务,很少需要直接沟通,真正承担沟通成本的只有核心团队。这与传统软件开发的「完整网状通讯」形成鲜明对比——后者在人员增加时,复杂度和沟通成本会以平方级增长,而工作量只线性增加。

AI 时代的市集同样如此。OpenAI 的 Codex 实验中,真正决定项目走向的依然是少数核心工程师,外围则是一支由 Codex 本身扩展出的「测试与贡献者队伍」。Raymond 当年观察到的开源协作结构,在 AI 工具大规模介入后依然成立,甚至更加清晰。

市集需要可信的承诺

Raymond 提醒,市集模式不能凭空从空白起步。项目发起者必须先拿出一个「可运行、值得探索」的东西——程序可以粗糙,但必须守住两条底线:第一,能够运行;第二,能让潜在贡献者相信,只要继续投入,它在可预见的未来会产生价值。Linux 当年的基本设计有吸引力,fetchmail 同样如此。

更重要的是,市集的项目负责人不一定要有顶尖的原创设计能力,但必须有慧眼识别他人的优秀想法,还要有吸引人、带动人的能力。Raymond 写道:「技术上的吸引力当然有用,但光靠技术远远不够。你这个人本身是什么样也很重要。」Linus 让人觉得亲和、讨喜,Raymond 自己则自嘲有「即兴喜剧演员带动气氛的直觉」。这种软实力,决定了一个开源社区能否真正运转起来。

AI 时代的开源竞争,某种程度上也是这种软实力的较量。DeepSeek、OpenAI、Moonshot、Kimi 等团队不仅要在技术上拿出可信的承诺,也要在社区运营、文档质量、协作氛围上赢得人心——正如 Raymond 在近三十年前所写的那样,编程在很大程度上是个人活动,但出色的软件,往往来自对整个社区注意力和智力的调动。

信源