提个小问题:目前全球最大的开源企业是哪一家?答案好像显而易见,对吧?很多朋友可能会不假思索地脱口而出“红帽”。毕竟这家公司每年服务营收超过十亿美元,而且完全以Linux及JBoss等开源软件为核心。
不过在深入讨论之前,我认为这样的答案意味着各位对于开源业务的认知还停留在很陈旧的阶段。如果回到2009年,我会认为谷歌才是全世界最大的开源企业,这一方面是由于它所贡献的庞大代码数量、另一方面则是由于其对Hadoop及其它大规模项目所做出的卓越贡献。虽然根据我的分类,谷歌的某些业务属于例外,但我仍然认为将谷歌整体视为一家开源企业并无问题。
如今答案已经发生变化,谷歌不再是规模最大的开源企业——Facebook才是。
Facebook:让一切与开源携手
当初在Facebook推出Folly(一套可重复使用的C++代码成果库),“Facebook从头到脚完全是开源打造,而且永远不可能脱离开源属性。”尽管Facebook并不是第一家放出宣言的企业——谷歌多年以来一直强调自身无法在不涉及开源的前提下实现经济与技术扩展——但Facebook在开源领域的深入程度已经把其它浸淫开源多年的企业远远抛在身后。
毕竟除了Facebook之外,还没有哪家公司尝试过将开源推广到整套数据中心当中。
社交巨头做到了,他们将其称为“开放计算”项目,而且其规模相当庞大。从网络交换机、服务器、供电系统到存储与冷却设备,开放计算项目热情邀请全世界采用其数据中心设计方案并不断对方案进行扩展与改进——这样的做法实在非常、非常大胆。
这还只是Facebook出推出的众多开源项目中的一个。从Cassandra(NoSQL数据库)到Thrift(针对可扩展跨语言服务开发的框架)再到ApacheHive(以Hadoop为基础打造的数据仓库基础设施),Facebook编写并贡献出一系列极为实用的软件成果。他们同时也在众多堪称业界典型开源项目当中扮演着活跃贡献者的角色,其身影在ApacheHadoop、MySQL以及PHP等项目中频频出现。
Facebook到底贡献过多少行代码?具体数字很难统计,而且这个问题本身了没什么实际意义。Facebook在开源领域的影响力绝不仅仅局限于为项目所做出的代码贡献,而是更多体现在“开源第一”的行事风格上——社交巨头用实际行动为我们打造了行业标准。
众多网络巨头纷纷投身开放式创新温床
目前Facebook可能仍然是全球最大的开源贡献者,但它已经不再是开源标准运作流程中的惟一成员。开源已经成为众多科技企业、特别是网络企业的命脉,其中Netflix就是典型代表。
Twitter也是如此,他们正越来越多地参与到众多迅猛发展的开源项目中来,例如ApacheStorm——基本上属于实时版本的Hadoop。Twitter还积极参与过其它多个研发计划,包括MySQL。
事实上,纵观网络世界,开源创新已经成为一股风潮——这一方面是由于开源对技术企业而言属于解决大型技术难题的最高效方式;另一方面则是因为开源业界的规模。Twitter公司开源业务主管ChrisAniszczyk曾这样指出:
我们拥有一个名为“fatcache”的类似项目,专门针对SSD打造。对问题加以扩展是创新的最好方式。
—ChrisAniszczyk2013年10月10日
这些网络企业当然不可能跑到微软的研究实验室里索取问题的答案:他们惟一能做的就是尽快解决一切。如今他们已经不需要像过去那些技术巨头们那样凭借一己之力尝试上下求索。微软、诺基亚以及其它大型企业在研发领域投入数十亿美元,但对网络企业而言,真正的创新在于让数十亿用户参与到问题的解决流程中来。
细水长流的开源经济体系
幸运的是,我们普通用户能够从Facebook及其它企业的开源尝试当中受益。Facebook、Twitter以及其它厂商发现分享代码比限制他人获取更能帮助自身在竞争中取得优势。这种新思路彻底改变了技术企业长久以来的运营方式,这也正是Facebook能够彻底拥抱开源,而其它传统厂商(例如甲骨文)始终未能放开手脚的原因所在。
通过从硬件到软件全面实施开源战略,Facebook向我们展示了在二十一世纪最为有效的创新途径。现在的问题是,其它行业及企业是否会认同这一思维方式并加入进来?