AI 时代,软件的价值还剩什么,以及我们为什么要开源
最近公司内部在讨论一件事:
要不要把现有的一部分 PC 软件开源。
这件事表面上看是在聊开源,实际上讨论到最后,绕不开的还是另一个更大的问题:
在 AI 时代,软件本身到底还有多少价值?
这也是我这段时间一直在反复想的事。
一方面,AI 确实在把很多软件能力“压薄”。以前要靠产品功能堆出来的差异,现在可能很快就会被模型、工作流编排,或者别人基于开源项目快速补齐。
另一方面,我们又不能因为这件事,就简单得出“软件不值钱了”的结论。尤其是对一个还在做真实业务、真实交付的小团队来说,这种判断如果做错,后面很多决策都会跟着跑偏。
所以这篇文章,主要想把两个问题想清楚:
-
我们为什么要开源
-
在 AI 时代,软件真正的价值到底守在哪里
一、开源不是为了把代码分享出去
如果只是把代码公开,然后等着社区自己长出来,那对大部分中小团队来说,多半只是一种自我感动。
因为现实很直接。
在 AI 加持下,代码的理解成本、迁移成本、复用成本都在快速下降。你今天把一个功能型软件完整开源出去,别人拿去研究、修改、适配、包装,速度会比以前快得多。
所以单纯的“分享代码”,并不是我们真正想要的结果。
我们更关心的是:
开源之后,它能不能反过来帮我们扩大生存空间。
如果不能,那开源就只是一次没有回报的暴露。
二、为什么还要开源?
我后来把这件事想得更现实一点,觉得公司层面的开源,如果要做,至少应该服务于下面几个目标。
-
生态扩散
-
标准竞争
-
市场教育
-
商业筛选
-
行业影响力
这几个目标里,真正排在前面的,其实不是“影响力”,而是前面那几个更实际的东西。
1. 生态扩散
对于小团队来说,很多时候最怕的不是没人认可,而是根本没人接入。
如果一个能力长期只封闭在自己的产品里,那它再完整,也很难形成外部协同。而一旦把通用能力、SDK、接口规范这些东西开放出去,别人接入你的门槛会明显下降。
开源在这里更像一种扩散手段。
不是为了证明自己有多开放,而是为了让更多人基于你的能力做集成、做适配、做二次开发。只要有人开始围绕你的接口和能力构建东西,你就在慢慢从“一个功能提供者”往“一个生态节点”转。
2. 标准竞争
很多时候,真正有价值的不是某个单点功能,而是:
别人是否愿意围绕你的方式来接入、来协作、来兼容。
如果你的接口、SDK、数据结构、接入方式,逐渐成为别人默认适配的一套东西,那你其实就在参与标准竞争。
而 AI 时代有一个明显趋势是,功能越来越容易被复现,但标准和协作惯性没那么容易被替代。谁先把连接方式铺开,谁后面就更容易站住。
3. 市场教育
有些产品能力,不开源的时候,外部很难真正理解它的边界在哪里、能做到什么程度、适合嵌进什么场景。
尤其是偏行业型、设备型、流程型的软件,很多价值不是看个官网就能理解的。开源一部分通用能力,本质上也是一种市场教育。
你不是在讲 PPT,而是在直接告诉外部开发者:
“这套东西可以这么接,这么改,这么嵌进去。”
这种教育,在今天比单纯销售话术有效得多。
4. 商业筛选
这一点我觉得反而经常被低估。
很多潜在客户或者合作方,在没有真正上手之前,很难判断自己需不需要你。而开源之后,愿意花时间接触你、试用你、接入你的人,反而会变成更高质量的一批线索。
因为他们不是被营销吸引过来的,而是真的有场景、有问题、有接入意愿。
从这个角度看,开源也像一个筛子。它会过滤掉很多只是围观的人,同时帮你识别出真正有合作可能的用户和伙伴。
三、那软件的价值,到底还剩什么?
最近总能看到一种说法,说 AI 会让软件都变成“日抛型产品”。
这话当然有夸张成分,但它也不是完全没有道理。至少有一点很明确:
纯功能型的软件护城河,确实在变浅。
如果你的价值只是“我能做一个按钮,完成一个动作”,那这层价值以后大概率会越来越不稳。
但软件并不是只有“功能”这一层。
结合自己现在做的事情,我越来越觉得,软件在 AI 时代真正有价值的地方,至少还守在两个位置上。
四、第一层价值:守在业务流程里
我们现在做的软件,并不只是一个独立工具。
在硬件设备完成采集之后,后面其实还连着完整的文档流、处理链路和交付流程。这些流程不是单一功能点,而是一整套长期打磨出来的工作方式。
也正因为这样,我会越来越明确地把“功能”和“流程”分开看。
功能可以开
通用能力、基础组件、SDK、接口层,这些东西可以开。
因为这些能力本来就更适合被扩散出去。它们越容易被接入,你的生态越容易长出来。
流程不能轻易开
但流程层面的东西不一样。
流程意味着你对行业问题的理解,意味着你怎么把多个环节串起来,意味着你在真实业务里把坑一个个填平之后形成的经验沉淀。
这部分往往不是“复制一份代码”就能直接带走的,但如果你毫无保留地暴露出去,等于主动削弱自己在交付体系里的位置。
所以我现在越来越认同一种做法:
功能开源,流程保留。
不是保守,而是分层。该开放的开放,该守住的守住。
五、第二层价值:守在兼容和集成里
还有一块经常被低估的价值,是兼容和集成。
很多人看到一个商业软件时,容易把注意力都放在表层功能上,但真正进入交付阶段之后才会发现,麻烦往往不在“功能做不做得出来”,而在:
-
能不能适配各种环境
-
能不能接各种设备
-
能不能兼容不同系统
-
能不能把外部系统真正接进来
这些工作听起来不性感,但非常花时间,而且很难被一句“AI 可以生成代码”直接抹平。
以我们自己的场景来说,为了做好商业化产品,实际上做了不少底层适配:
-
国产化系统兼容
-
不同机型和设备适配
-
对接外部流程和业务系统
-
为特定场景封装 SDK
这类能力的特点是,它们未必适合拿来做宣传中心,但它们决定了产品到底能不能真正落地。
也就是说,AI 可以加快“做出一个东西”的速度,但不等于它能自动替你完成“把这个东西放进复杂现实里并稳定跑起来”。
而后者,恰恰还是软件团队最重要的价值之一。
六、所以我们更适合开源什么?
如果顺着上面的逻辑往下推,答案其实就比较清楚了。
对于我们这种体量不算大的团队,最适合开放出去的,不是整个产品,而是产品里的通用层能力。
比如:
-
通用 SDK
-
对外接入接口
-
可复用的基础能力模块
-
便于二次开发的能力封装
把这些东西开出去,有几个直接好处。
第一,能降低外部接入门槛。别人不需要从零开始摸你的体系,而是可以沿着你开放出来的接口快速集成。
第二,能放大生态。接入的人越多,围绕你这套能力的依赖就越强,你的位置也越稳。
第三,能减少重复支持成本。很多过去只能靠内部反复对接的事情,未来可以通过 SDK 和文档让外部自己完成一部分。
第四,能把“通用能力”和“核心交付能力”切开。该让别人方便使用的,尽量方便;该保留在产品和业务链路里的,继续保留。
这比把整个产品一股脑公开出去,要稳得多,也更符合现实。
七、小团队在 AI 浪潮里,真正要学会的是重新分层
我觉得 AI 时代最容易让人焦虑的一点,是它会逼着所有软件团队重新回答同一个问题:
你到底在卖什么?
如果答案只是“卖几个功能”,那确实会越来越危险。因为功能越来越像耗材,复制速度也越来越快。
但如果你卖的是下面这些东西,局面就没那么悲观:
-
行业流程里的关键位置
-
与硬件、系统、外部平台的连接能力
-
长期打磨出来的兼容经验
-
对业务链路的组织能力
-
基于开放能力形成的生态入口
说得再直接一点:
AI 不是让软件彻底没价值了,而是在逼软件团队把价值从“功能堆砌”转向“流程、集成和生态控制点”。
谁更早意识到这一点,谁就更有机会活下来。
八、最后
所以回到一开始那个问题:
我们为什么要开源?
答案已经不是“因为开源很先进”,也不是“因为别人都在开”。
而是因为在 AI 时代,开源可以成为一种更主动的策略:
-
用开放能力做生态扩散
-
用 SDK 和接口参与标准竞争
-
用开源来做市场教育
-
用真实接入行为筛选商业机会
前提是,你得先想清楚,哪些东西该开,哪些东西必须守住。
对我自己来说,这段时间最大的感受反而不是悲观,而是更明确了一点:
软件的价值没有消失,只是在迁移。
它正在从“某个单独功能做得多完整”,迁移到“你是否守住了业务流程、兼容集成和生态入口”。
而开源,如果用得对,不是把自己掏空,而是把自己从一个产品,慢慢推向一个位置更稳的生态角色。
夜雨聆风