AI 时代的开源软件
原文:《Agent 时代的开源软件:理想与现实》
Coding Agent 这么强了,开源软件和开源社区还有什么未来?
黄东旭公众号:我世界的源代码
Coding Agent 这么强了,开源软件和开源社区会面临什么未来?
毕竟 AI 进展太快,本文可能很快会过时。
不过这篇试着从哲学和宏观的角度讲,也许过时得没那么快。
软件的生产成本正在急速下降,所以很多人会问这些问题。
开放权重模型不该套用「开源」的定义,它完全是不一样的物种:是底层智能,是构建未来软件的更底层假设。
你很难想象一个人在家从零复现一个模型,权重已经不是开源爱好者能复现的了。哪怕数据集也开放,你也参与不了训练。
传统那种协作共进的「大教堂」模式,这里形不成。
大家常想象软件去界面化、去功能化,不会过于激进地发生。
哪怕 AGI 了,很多事仍然不能靠聊天完成。
一句话可以有好几种解读,但 SQL 不会。
这不是模型的智商问题,是交互媒介在特定场景表达意图的能力不同。
用自然语言描述 prototype 很快,要精确修改就非常费劲。
复杂度不会被消除,只会转移,最终成为软件的债务。
这些系统在 AI 时代会更聪明、更好用,但做得好的软件背后,作者仍然是最顶级的工程师和业务专家。
过去做开源,说到底是一种低成本的软件分发模式。商业化则建立在软件不易得、维护成本高的基础上。
持续贡献非常昂贵,所以能换到主导权、声望和定义权。
商业开源公司就是这么享受低成本分发红利的。
今天贡献变得如此廉价,衡量承诺认真程度的尺子失效了。当付出廉价,收益分配就成了大问题。
头部项目关门很自然。
供给无限之后,稀缺资源变成了决定哪些 PR 被合并。maintainer 会更审慎,上游迭代反而可能变慢。
像 DHH 的 Omarchy(名字来自 Omakase)。下游在 fork 上什么都能做出来,上游合不合并,全看有权力的人的主观判断。
维护私有分支的成本,比说服上游合并更低,Agent 对流行项目也够熟。上游从此缺少真实、严肃的企业级反馈。
上游因缺乏反馈和过度谨慎放缓,下游在私有分支里低水平重复。
软件产量繁荣了,公共资产反而受害。
选软件的权利正从工程师让渡给 Agent,而它完全是按统计概率选的。
开源看着繁荣,分发却越来越中心化。
内核开源、周边闭源卖钱,作者一直不看好。运维工具 Agent 一天就能写一个,锦上添花的能力已经不能吸引用户了。
在云上托管开源软件,本质还是 Open Core。没有超卖和折扣,你只是左手从用户收钱,右手给云和模型交租。
客户能轻易自建运维系统,云和 Token 的账单也是客户在付。
那你的价值和利润来自哪里呢?
大客户选 vendor,归根结底两个字:责任。长期 SLA 的承诺值得付费,买 dashboard 往往只是给会计一个入账条目。
复杂系统在 AI 时代仍然是复杂系统,工业级操作系统、分布式数据库不比 10 年前简单多少。
变的只是托管便利性这个价值点没了。
中间层的薄功能 SaaS 会死得很惨。
坚固的是掌握状态、愿意承担业务结果责任的软件。
OPC 和独立 FDE 在企业级市场不太成立:凭一个人提供长期责任,制度上和人性上都不现实。
瓶颈不在生产力上。
Agent 让不需要有人负责的小软件免费了,反而让需要人负责、需要信任的复杂软件更贵。
锦上添花和托管便利都不值钱了,
能收钱的是有人为结果负责。
我们今天是否还需要开源?我的答案是肯定的。最好理解的原因:不开源,就很难进未来模型的训练集。
闭源软件任何修改都要来自原厂,就算他理你,也是人类速度的瓶颈。你买到的只是使用权,所有权在厂商手上。
真正的所有权体现在修改的权利。
开源早就给了权利,只是过去编码门槛太高;Coding Agent 补上了修改能力,前提是开源。
「重写」不等于「继承」,隐性知识在少数核心开发者脑子里。全闭源的世界:低质私人软件极度丰饶,高质公共软件极度贫困。
没有开源,Agent 提高了软件的产生速度,却降低了软件文明的累积性。
迭代会加快,但重写仍然非常难,不只是技术原因,还有社会信任:重建信任不是 vibe coding 能做的。
开源企业不再靠封闭能力收费,靠把它运行好、演化好、为结果负责赚钱。
第一,开源你希望全行业采用的东西,毫无私心地推广。
第二,想清楚值钱的是软件本身,还是它的构建过程和迭代方式。有些 know-how 比软件本身要值钱得多。
第三,把客户需要人持续负责的部分作为收费的锚点。
协议和 SDK 完全开源;托管并保障 SLA,就该收费。定制开发本身不值钱,客户长期依赖并要你持续保障才值钱。
按坐席/资源收租的模式要变:你卖的是 SLA,不是运维系统。难点是定价:客户愿付多少,你赔不赔得起?
不是每个开源项目都该成为公司。老的 VC 是:先形成社会依赖,再改许可证商业化。
这其实是很不好的,最近的例子就有。
开源创造的商业价值,不一定由原始开发者捕获,也不应该由一方完全获得。
开发者和云平台现在就有,Agent 平台慢慢出现,验证和保险服务现在还是一片空白。
这里面有很多新时代才有的问题和机会。
核心在于:资本可以从公共能力产生的活动中获得回报,但不能靠没收公共能力获得回报。