先问一个怪问题:如果我要打垮一家卖软件的公司,最狠的招是什么?降价?挖人?做个更好的产品?都不是。最狠的一招是——把一个和它功能一样、还完全免费、连源代码都白送的东西,摆在所有人面前。它卖 5 万美元一套,你标价 0 元,而且永远不涨价。它请不起打价格战,因为对手根本不靠这个赚钱。
这听起来像天方夜谭:谁会花几年时间写软件,然后一分钱不收地送出去,还把最值钱的源代码公开?但这件事真真切切发生了,而且它没打垮一两家公司,它掏空了一整个行业的地基——卖"服务器软件"的那门生意。这一章我们就来搞懂这股力量:开源,到底是怎么把"把软件当私产来卖"这套祖传商业模式,连根拔起的。
先说清楚,"源代码"为什么值钱
上一章我们看到,Google 让商业模式的地心引力第一次转向——产品免费,向广告收费。这一章的转向更狠,它动的不是"向谁收费",而是"你到底卖的是不是私产"。
要理解开源的杀伤力,得先理解它砸的是什么。软件公司卖你一个程序,给你的是编译好的二进制文件——就是那堆机器能跑、但人看不懂的 0 和 1。真正的原材料,源代码(程序员用人类能读的语言写的那份"配方"),公司锁在自己保险柜里。你买了 Windows,你有房子住,但你没有图纸,不能改一砖一瓦,更不能自己再盖一栋送邻居。
说人话:传统软件公司卖的不是"软件本身",是"只有我有配方"这件事。第一章讲过,软件复制的边际成本几乎为零——多卖一份不多花钱。那凭什么还能收 5 万?凭的就是"配方在我手里,你只能来买"。护城河的名字,叫代码所有权。
开源做的事,就是把这条护城河直接填平:开源软件(open source,源代码公开、允许任何人免费使用、修改、再分发的软件)不但白给你二进制,还把配方连同"你随便改、随便传"的许可一起塞给你。当配方不再稀缺,"只有我有配方"这个护城河,一夜蒸发。
免费的枪,是敌人自己送上门的
本章标题不是修辞。开源的枪,很多时候是被它打垮的那些公司,自己一手递出去的。
看服务器这块地。上世纪 90 年代末,网站要跑在服务器上,服务器要有操作系统,还要有一个专门"接客"的程序——Web 服务器(负责接收浏览器请求、把网页发回去的软件)。这两样东西,本来都是能卖大钱的商品。Sun、微软这些公司卖操作系统授权,一台服务器几千上万美元。
然后两个免费的东西来了:
- Linux——一个由一位芬兰大学生 1991 年起头、随后全世界成千上万程序员一起接力写出来的免费操作系统内核。谁都能下载,谁都能装在任意多台机器上,一分钱不花。
- Apache——一个免费的 Web 服务器程序。它出现后没几年,就成了全世界过半网站背后跑的那个程序,长期是市场占有率第一。这个"过半",是响当当的事实。
结果是什么?一门"卖操作系统给服务器"和"卖 Web 服务器程序"的生意,被两个价格永远是 0 的东西,从下面掏空了。你没法跟 0 竞争。你降到 100 美元,对手还是 0;你送免费试用,对手连"试用期"这个概念都不需要。
更要命的是那个"敌人送枪"的机制。Apache 最早的一批代码,来自一个叫 NCSA 的机构做的、公开出来的 Web 服务器程序;一群站长因为原项目没人维护了,各自打补丁("a patchy server"这个名字的段子就是这么来的),干脆凑一起接着搞。也就是说,这些免费武器往往是从别人放弃、或主动公开的成果上,一点一点长出来的。你今天开放的一段代码、你培养出来的一批懂行的程序员、你为了拉拢开发者而公开的接口,都可能变成明天砸向你自己的那把枪。
为什么"一群人免费写"能干过"一家公司花钱写"
这里有个反直觉的点值得停一下:凭什么一盘散沙、没人发工资的志愿者,能写出干翻商业巨头的软件?
关键在软件这门生意的一个独特性质——第一章说过,它复制近乎免费,同时它还有一个孪生性质:修改是可以叠加的。我修好一个 bug,把这份改动传出去,全世界立刻都受益,谁都不用再修第二遍。传统公司里,一个 bug 只有你们几十个员工能碰;开源项目里,理论上全世界会用它的人都能碰。有句在程序员圈里流传很广的话,大意是:只要看的人足够多,再深的 bug 也会变浅——因为总有一双眼睛正好踩过这个坑、正好知道怎么填。
说人话:闭源公司是"一队人对全世界的需求",开源项目是"全世界对全世界的需求"。当一个软件用的人越多,愿意顺手贡献一点改进的人也越多——这几乎是把第四章的网络效应搬到了"生产"这一端。用的人多 → 改的人多 → 软件更好 → 用的人更多。滚起来之后,一家公司的研发预算再高,也追不上一个全球社区的下班时间总和。
当然,不是所有软件都适合这么干——越是"基础设施"、越是大家需求高度一致的东西(操作系统、Web 服务器、数据库、编程语言),越容易被开源攻陷,因为一万个人想要的东西高度重合,合力才使得上。越是花哨、口味各异的终端产品,开源反而不占优。这条边界,后面会有用。
微软:从"开源是癌症"到亲手拥抱
没有谁比微软的态度转弯,更能说明这股力量有多硬。
2001 年,微软当时的 CEO 史蒂夫·鲍尔默公开放话,把 Linux 说成是"附着在它碰到的一切知识产权上的癌症"。这不是一时口快。微软怕的正是本章讲的机制:它的整个身家,就建立在"代码是我的私产、你只能付费授权"这套逻辑上(第二、三章讲的平台和锁定,都得先立在这个地基上)。开源恰恰否定了这个地基本身。对当年的微软来说,开源不是一个竞争对手,是一种否定它存在方式的"病"。
可是二十年后呢?微软自己成了全世界在开源社区里贡献最多的公司之一;它花 75 亿美元买下了全球最大的开源代码托管平台 GitHub——就是那个全世界程序员放开源代码、协作改代码的地方;它甚至让 Linux 能直接跑在 Windows 里。当年骂"癌症"的公司,如今把开源捧成了核心战略。
这不是良心发现,是算清了账。这就引出本章最要紧的那句话:
开源没有消灭护城河,它只是把护城河从"我独占代码"这个位置,赶到了别的地方去。
护城河没消失,它搬家了
当代码本身不再值钱、谁都能白拿,钱和权力就流向那些开源填不平的洼地。微软和后来所有活得好的公司,都是想明白了这几个新落脚点:
- 运维和托管。软件白送,但把它稳稳当当地跑起来、不宕机、能扩容、出事有人半夜爬起来修——这件事又难又要命,值钱。你可以免费下载数据库,但你多半宁愿花钱租一个"别人替你操心"的版本。这正是第十章要展开的云生意的种子。
- 信任、合规与"有人担责"。一家银行敢不敢把核心系统压在"网上一群志愿者写的免费代码"上?它需要一个能签合同、出了事能索赔、承诺长期支持的对象。有公司专门靠"给免费的 Linux 提供付费保障"活成了大生意——卖的不是代码,是一个能负责任的名字。
- 接口与数据。代码开源,但真正卡住你的往往不是代码,是你的数据在谁手里、你习惯了谁的接口——这又回到了第三章的锁定。
所以微软的转身其实很冷静:既然守不住"独占代码"这条河,那就顺水推舟——用开源去拉拢全世界的程序员、把大家都吸到自己的云和平台上,再在"托管、服务、信任"这些新洼地里收费。它没有战胜开源,它学会了站在开源的上游收税。
这一章到底说了什么
把一件事讲透,无非这么几句:软件公司祖传的护城河,是"配方只有我有"。开源用"配方白送、还允许你随便改"这一招,把这条护城河填平了,还借助"用的人越多、帮忙改的人越多"这股类似网络效应的力量,让一群不拿工资的人干翻了拿工资的公司——尤其在操作系统、Web 服务器这类大家需求高度一致的地基软件上。护城河没有消失,它搬去了运维、信任、接口和数据这些开源填不平的地方。看懂了这一点,你就明白微软为什么能从骂"癌症"到砸 75 亿买 GitHub:不是它变善良了,是它把河改道了。
但请注意,本章有个前提一直没被挑战:我们默认"更好、更省、被更多人认可的东西,最后会赢"。开源赢,是因为它对用户更划算。可现实里有一类怪事恰恰相反——一个又烂又便宜、大客户看不上的新玩意儿,反而能把如日中天、什么都做对了的巨头掀翻。而且巨头不是蠢,是它越理性、越会算账,就越必然错过它。下一章,我们就去拆这个让无数聪明公司体面地走向死亡的陷阱。