“全球最大的开源公司”这一名号,在数易其主之后,最终归属了 Facebook。这家非典型的开源公司不依靠出售软件盈利,反而走上了开源的道路——提供开源代码,经营开源社区。 Red Hat 最终还是碰上竞争对手了。随着Hortonworks 以十亿美元的市值公开上市,全球最大的开源公司这一名号的归属眼看就要引发一番竞争。
但现在,不论是 Red Hat 还是 Hortonworks,都用不着再去争这个头衔了。
几年前,我(本文作者:Matt Asay)在一次论辩中说,Google 是世界上最大的开源公司。但今天,Facebook 拿走的这一荣衔。Google、Twitter、Netflix 等其他的网络巨头,都推出了大量的开源软件,但只有 Facebook 走的是大规模提供开源代码和开源社区的道路。
在开源的模式上越做越大
Facebook 将开源的模式推向极致。Facebook 将所有事物都向用户开放:软件、硬件和技术诀窍。一定程度上,这是 Facebook 吸引开发商的方式之一。但「分享一切」的原则,也正是 Facebook 成功之钥。
至于软件方面,没有哪一家公司能比 Facebook 开放更多的开源代码、提供更多的技术支持。
基于 2013 年的 90 个源代码存储数据库,仅 2014 年一年,Facebook 就设立了 107 项开源项目,这就让 Facebook 的开源项目总数达到了 225 项。
Apache Cassandra(一种 NoSQL 数据库)、Thrift(为扩展性跨语言服务提供框架)、Apache Hive(建立在 Hadoop 顶端的数据仓库基础结构)及其他很多项目,都属于 Facebook 自己的开源项目。而除此之外,Facebook 还积极地帮助大量外部项目发展,包括 Apache Hadoop 和 MySQL。
在硬件方面,Facebook 决定开放其数据中心的源代码。这一决策虽然没有被媒体广为宣传,但却很有发展潜力。在这项名为 Open Compute 的项目中,Facebook 公布了所有必要的细节,从而帮助其他公司仿照 Facebook,建立它们自己的数据中心。
当然,现实情况是,大多数公司还没发展到那个程度,还做不到跟着 Facebook 的引导建立数据中心。
尽管 Rackspace、IO 和微软都已经先后接受了 Open Compute 项目,但大多数的公司却仍不够水平。正如斯坦福大学教授 Jon Koomey 断定的,「如果公司心里有数,并且降低每次计算的成本的话,他们就应该会接受 Open Compute 所提供的项目。但只有当数据中心只有一个所有者,而且有足够的预算经费时,公司才有可能接受 Open Compute;而只有极少数公司才能达到这个地步。」
让开源社区亲如一家
然而,Facebook 所期望的,不仅仅是开放代码和硬件,然后坐视开源项目进入瓶颈。要让 Open Compute 这样的开源项目真正起到效果,其关键在于,让开源贡献者们加入一个活跃的、不断壮大的开源社区。
经过 12 天的源代码开放期之后,Facebook 宣布,公司现在有超过 1000 名手握开源项目的外部贡献者。在这 1000 人中,有 20% 的贡献者提交了不少于5项项目。换句话说,在 Facebook 的贡献者中,有相当一部分比例的人并不只是单纯的开源贡献者而已:他们同属 Facebook 开源社区这个大家庭的一员。
回过头来说,Facebook 的开源社区的重要程度,可以说不亚于公布源代码和硬件设计技术,尤其在被第三方开发系统所应用时,效果更加显著。
这就是为什么 Facebook 成为当前开源公司界的领头羊的原因。Facebook 不走 Red Hat 和 Hortonworks 的发展道路,即不依靠卖软件或相关服务盈利。但它利用软硬件的开源方式,就能岁入百亿美元。
听起来,开源项目的投资取得了相当不错的收益。