Facebook 的開源之道

「全球最大的開源公司」這一名號,在數易其主之後,最終歸屬了 Facebook。這家非典型的開源公司不依靠出售軟體盈利,反而走上了開源的道路,提供開源程式碼,經營開源社區。20150106facebook
過去全球最大的開源公司是 Red Hat,但隨著 Hortonworks 以十億美元的市值公開上市,「全球最大的開源公司」這一名號的歸屬,眼看就要引發一番競爭。但現在不論是 Red Hat 還是 Hortonworks,都用不著再去爭這個頭銜了。幾年前 Google 是世界上最大的開源公司,但今天 Facebook 拿走的這一榮銜。Google、Twitter、Netflix 等其他的網絡巨頭,都推出了大量的開源軟體,但只有 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 宣佈,公司現在有超過 1,000 名手握開源項目的外部貢獻者。在這 1,000 人中,有 20%的貢獻者提交了不少於5項項目。換句話說,在 Facebook 的貢獻者中,有相當一部分比例的人並不只是單純的開源貢獻者而已:他們同屬 Facebook 開源社區這個大家庭的一員。回過頭來說,Facebook 的開源社區的重要程度,可以說不只於公佈源程式碼和硬體設計技術,尤其在被第三方開發系統所應用時,效果更加顯著。這就是為什麼 Facebook 成為當前開源公司界的領頭羊的原因。Facebook 不走 Red Hat 和 Hortonworks 的發展道路,即不依靠賣軟體或相關服務盈利。但它利用軟硬體的開源方式,就能歲入百億美元。

你可能有興趣的內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *