开源软件的商业化
在商业世界里,Patrick O’Shaughnessy 是我最欣赏的公众人物之一;我喜欢称他为「EBITDA 界的奥普拉」。若是同类题材你也会读得津津有味,多半还会喜欢他的播客 Invest Like the Best。Patrick 的「超能力」是提出看似简单、实则耐人寻味的问题;他最近在推特上抛出的一个问题就让我想了很久:
这件事没有简单答案,因为并不存在某种权威的「开源商业模式」。若把商业模式理解成企业在创造价值与捕获价值两方面的策略,那么自由和开源软件往往只覆盖了那条神秘等式的上半场。决定把软件公开并采用开放许可证是相对容易的——真正的功力在后半场:你要如何去捕获其中的一部分价值。
我甚至不会尝试搭建一套「开源商业模式」的全景分类——我强烈怀疑可行的路径多如牛毛。可以肯定的是,我懒得把它们归纳成几大门类。相反,我会概括三种我在日常工作里见过的、把开源软件商业化的策略;那份工作与地理空间数据、机器学习有关,详见 这里。对每一种模式,我还挑了一家我特别佩服的公司。在我看来,它们至少在两方面都做得非常出色:
- 商业上获得成功(至少就我所知是这样);并且
- 至少要负责任地维护一个对自身业务不可或缺的开源项目。¹
每一节的末尾,我会写一句「差异化收益」——也就是相较本文其他策略,该路径独有的某种优势。
模式一:开放核心(Open Core)
「开放核心」企业提供软件的免费开源版本,以及附带专有功能的付费版本;后者往往包含复制成本很高的能力(例如身份认证集成)。在并不遥远的过去,给这类公司拿风投会被认为是荒谬的(「你们……就这么送出去?」)。但今天,几乎每个月都会有一家新的「开放核心」公司宣布巨额融资。Elastic、D2iQ(前身为 Mesosphere)和 GitLab 等公司各自拿到的金额都 >$100M。也有一些开放核心公司成功在公开市场募资,例如 MongoDB 和 Cloudera。我认为传统投资人之所以吃得下这类叙事,是因为它们看上去和普通 SaaS 很像:企业版订阅带来经常性收入;开源核心差不多就相当于伴随任意一款 Freemium SaaS 的营销支出。我猜大多数人一提到所谓典型的「开源商业模式」,脑海里浮现的就是开放核心。
OmniSci 是我在地理空间领域最喜欢的开放核心公司之一。他们的 GPU 加速数据库能做到一些相当狂野的事,例如在交互式网页地图上即时可视化货船产生的数十亿个 GPS 轨迹点。² 他们平台的核心 OmniSciDB 是一个很成功的开源项目,采用极为宽松的 Apache 2.0 许可证——你可以拿走 OmniSciDB、在其上二次开发、把改动闭源,甚至直接开一家与 OmniSci 正面竞争的公司,且完全不必署名!真的!³
OmniSci 由 Todd Mostak 创立;他在 MIT 著名的 计算机科学与人工智能实验室(CSAIL)做研究员时做出了最初的技术。许多开放核心产品都是这样起步的:才华横溢的工程师把数不清的时间砸在一个项目上,只盼着同行觉得有用。项目反响热烈之后,他们冒出一个念头——要不要围绕它办一家公司?⁴
差异化收益:自然流入的销售线索
我熟知的开放核心企业有一点共通:客户是软件工程师。若想卖产品给工程师,最糟糕的开局之一就是冲到人家工位上打推销电话 、当面强推。首先,他们桌上多半根本没有电话(假如还有「工位」这回事);其次,他们大体上讨厌被推销。他们更愿意像评估其他任何新技术那样走完一整套尽职调查:打开仓库、扫一眼文档、动手玩玩,再渐渐确信这东西能解决自己的真问题。对那些供职于大公司、又要把软件嵌进足够复杂系统的工程师来说,「企业版」里的专有功能会很有吸引力,他们也会自发成为高质量的销售线索。开放核心的美妙之处在于:叙事足够直白,商业模式又正对这群受众的胃口。更不要低估「开源」四个字作为口碑催化剂的品牌势能——据我观察,在工程师圈子里,把有意思的开源项目推荐给同事,往往比推荐某款专有软件更酷。
模式二:系统集成(Systems Integration)
历史上最著名的开源软件公司或许是 Red Hat,Red Hat Enterprise Linux 的缔造者。我小时候住在北卡罗来纳,不时沿着 I-85 开过他们总部旁边那栋大楼——楼顶有个略显尴尬的软呢帽标志——心里会想:「这到底搞什么名堂。」后来我明白了:搞的名堂就是做成一桩买卖,并在今年早些时候以 390 亿美元(英文报道常写作 $39 billion)卖给 IBM。真金白银。
Red Hat 正是我所说的开源「系统集成」模式的范本——与典型的开放核心公司不同,系统集成商通常并不是它所服务企业使用的那个底层、巨量级开源项目的原始发明者(对 Red Hat 而言,就是 Linux)。但他们几乎总会在项目上重金投入、影响其发展方向,并且常常雇佣项目中相当一部分核心维护者。不过他们本质上并不是底层项目的所有者——准确说,是举足轻重的利益相关方。
在我熟悉的圈子里,Crunchy Data 是这类公司的绝佳样本:他们帮助企业与政府客户集成极其流行的 PostgreSQL 数据库。如果你和我一样是地理空间爱好者,你一定知道面向 PostgreSQL、处理空间数据的 PostGIS 扩展。
系统集成商当然也有经常性订阅收入,但买来的一般是支持,而不是软件使用许可。正如 Paul Ramsey(Crunchy 的首席地理空间工程师,也算是开源地理空间界的民间英雄)在某次我听过的大会主题演讲中所说(大意):「专有模式下,你为许可证付订阅费,支持近乎免费;开源模式下,你为支持付订阅费,软件许可证反而免费。」这话我能听懂。即便如此,我敢打赌 Crunchy 很大一部分收入仍来自专业服务——例如在 PostgreSQL 之上为客户搭建定制应用、按极为刁钻的需求做扩展,或是在很高层面上顾问如何把专有体系换成开源方案。这类公司常常自力更生起步,团队规模长期停留在寥寥数人——但若时间足够长、底层技术的普及浪潮足够大,它们也能长成参天大树。
与典型的开放核心创业故事不同,Crunchy 诞生于一位非工程师对昂贵又笨重的专有数据库(尤其是 Oracle 的产品线)的挫败感。⁵ 创始人 Paul Laurence 在创办 Crunchy Data 之前是做私募股权律师的——他意识到,要用更好的开源方案撼动盘踞已久的专有系统,就必须建立一个组织,能应付企业销售流程里常见的技术支持、责任边界与许可问题。
差异化收益:内在分散的研发投入
开放核心公司往往在很长一段时间里独自扛住核心技术的研发账单,直到项目走向成熟;系统集成商则通常建立在那些早已体量惊人、早已谈不上由谁「独有」的开源项目之上。公司固然需要在所用开源技术的工程师社区里保持良好声望,但他们受益于的有效研发预算,往往比账面上的自有资金高出若干个数量级。他们自己财年好坏,并不会改变那份集体研发投入的总体节奏;开发的鼓点照常敲响,不因公司内部波折而停。对一家利润不错、又有大量收入来自波动出名的专业服务合同的公司来说,无论当期研发预算松紧,都能指望产品持续改进与维护——这是难得的奢侈。