誰是當今最大的開源公司?Red Hat?Google? No!答案是Facebook。“全球最大的開源公司”這一名號,在數易其主之后,最終歸屬了 Facebook。這家非典型的開源公司不依靠出售軟件盈利,反而走上了開源的道路——提供開源代碼,經營開源社區。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 的發展道路,即不依靠賣軟件或相關服務盈利。但它利用軟硬件的開源方式,就能歲入百億美元。