Apache 给 AI 的教训
1995年,媒体关注的是 Netscape 与微软谁能控制网络。最终胜出的却是开源、模块化的 Apache。如今 OpenAI、Anthropic 等前沿实验室把越来越多行为固化进模型权重,使模型从可组装组件变成待租电器。开源 AI 的未来不在于权重是否公开,而在于架构是否可组合、协议是否开放、组件能否被替换。保持“怪异”和多样性,才是创新的土壤。
1995年,媒体问得最多的问题是:Netscape 和微软,谁将控制互联网?答案出人意料:谁都没有。两家公司都把尽可能多的功能塞进浏览器和服务器,试图凭借一体化优势掌控整个平台。开源项目 Apache 则反其道而行,只做一个带干净扩展层的 Web 服务器。任何人不需要获得许可,就能在它上面加东西。几年后,Apache 成为绝对主流的服务器,Netscape 的服务器和微软的 IIS 几乎消失。后来人们所说的 LAMP 架构,正说明了可组合性才是真正的护城河。
作者 Tim O'Reilly 在 2004 年将这种模式称为“参与式架构”。他回忆,Unix 虽然由 AT&T 以专有许可发布,却因为小内核加标准接口,成为协作项目;而 OpenOffice 等名义开源的项目,因为整体式架构,始终没建立起社区。可见开源的秘密不在于许可证,而在于架构:是否允许他人在不请求许可的前提下扩展你的成果。
今天,把故事里的 Netscape 和微软换成 OpenAI 和 Anthropic,你会看到相似的影子。模型的人格、默认行为和历史,过去还能被看到、被编辑,如今却一点点被移进权重。模型不再是你可以调整的组件,而变成一台只能租用的电器。Drew Breunig 指出,这等于“用多样性换可靠性”。对很多人这是划算的交易,但它就像精加工食品取代真食物一样,带来隐忧。
围绕开源 AI 的争论太集中在权重和许可证上。Apache 当年并不靠源代码可用性取胜,它与 Netscape、微软竞争的是控制权。Red Hat 创始人 Bob Young 说过,他们真正卖给客户的是“控制”。开源意味着你依赖的平台不再是一个密封的黑盒,而是一层你可以在上面发展业务而不必征求任何人同意的地基。
让市场保持开放的,也不是某个组件的许可证,而是组件的可替换性。Unix 工具用标准输入输出连接,Shell 像插线板一样把它们拼起来;TCP/IP、HTTP 也发挥着同样的作用。AI 领域,Anthropic 的 Model Context Protocol 正是朝这个方向迈出的一步,它现在已归入 Linux 基金会下的 Agentic AI Foundation,至少部分保证了独立性。作者与同事在《协议与权力》中指出,模型会商品化,竞争将上移到“上下文”层;打开获取上下文的通路,市场就会保持开放。
可组合的智能体技能、可移植记忆(如 Letta、Nous Research)、开源智能体框架(如 Goose、Pi)都在把权力交还给用户。Pi 的开发者 Mario Zechner 故意用“/quit”而不是更常见的“/exit”,并让人直接让 Pi 自己改,这种设计正是在强调可修改性。
Current AI 的开放源码缺口地图收录了超过 24,600 个开源 AI 项目,并把整个栈分成模型层、产品与体验层、基础设施层。从巴黎 AI 行动峰会走出来的 Current AI 还推出了 AI Potluck 计划,目标是用纯开源组件组装一个垂直整合的 AI 产品,目前已获约 4 亿美元启动资金,并有法国政府、DeepMind、Salesforce 及多家基金会支持。这说明开源 AI 的浪潮背后,是 AI 主权、独立性和公共利益的诉求。
Drew Breunig 强调要“保持怪异”:主动把模型推向分布外,而不是接受实验室给定的默认输出。他的团队不选 React、改用 GLM 和 Kimi,都是为了让产品保持真正属于自己的形状。模型若成为基础设施,而不是电器,创新才能继续。O'Reilly AI Codecon 的联合主席 Addy Osmani 也指出,几乎所有人都在改写模型周围的部分——技能、子代理、钩子、上下文文件——这部分正是当前参与发生的地方。
最后,作者认为大实验室正在重犯 Netscape 和微软在 90 年代的战略错误。你可以把模型做得对普通用户更可靠,但不该关掉外部开发者推动前沿的可能性。正如 Bill Joy 所说,最聪明的人大多在为别人工作。没有人应该垄断创新,也没有人应该筑起护城河阻挡它。