「全球最大的開(kāi)源公司」這一名號(hào),在數(shù)易其主之后,最終歸屬了 Facebook。這家非典型的開(kāi)源公司不依靠出售軟件盈利,反而走上了開(kāi)源的道路—提供開(kāi)源代碼,經(jīng)營(yíng)開(kāi)源社區(qū)。
Red Hat 最終還是碰上競(jìng)爭(zhēng)對(duì)手了。隨著Hortonworks 以十億美元的市值公開(kāi)上市,「全球最大的開(kāi)源公司」這一名號(hào)的歸屬眼看就要引發(fā)一番競(jìng)爭(zhēng)。
但現(xiàn)在,不論是 Red Hat 還是 Hortonworks,都用不著再去爭(zhēng)這個(gè)頭銜了。
幾年前,我(本文作者:Matt Asay)在一次論辯中說(shuō),Google 是世界上最大的開(kāi)源公司。但今天,F(xiàn)acebook 拿走的這一榮銜。Google、Twitter、Netflix 等其他的網(wǎng)絡(luò)巨頭,都推出了大量的開(kāi)源軟件,但只有 Facebook 走的是大規(guī)模提供開(kāi)源代碼和開(kāi)源社區(qū)的道路。
在開(kāi)源的模式上越做越大
Facebook 將開(kāi)源的模式推向極致。Facebook 將所有事物都向用戶開(kāi)放:軟件、硬件和技術(shù)訣竅。一定程度上,這是 Facebook 吸引開(kāi)發(fā)商的方式之一。但「分享一切」的原則,也正是 Facebook 成功之鑰。
至于軟件方面,沒(méi)有哪一家公司能比 Facebook 開(kāi)放更多的開(kāi)源代碼、提供更多的技術(shù)支持。
基于 2013 年的 90 個(gè)源代碼存儲(chǔ)數(shù)據(jù)庫(kù),僅 2014 年一年,F(xiàn)acebook 就設(shè)立了 107 項(xiàng)開(kāi)源項(xiàng)目,這就讓 Facebook 的開(kāi)源項(xiàng)目總數(shù)達(dá)到了 225 項(xiàng)。
Apache Cassandra(一種 NoSQL 數(shù)據(jù)庫(kù))、Thrift(為擴(kuò)展性跨語(yǔ)言服務(wù)提供框架)、Apache Hive(建立在 Hadoop 頂端的數(shù)據(jù)倉(cāng)庫(kù)基礎(chǔ)結(jié)構(gòu))及其他很多項(xiàng)目,都屬于 Facebook 自己的開(kāi)源項(xiàng)目。而除此之外,F(xiàn)acebook 還積極地幫助大量外部項(xiàng)目發(fā)展,包括 Apache Hadoop 和 MySQL。
在硬件方面,F(xiàn)acebook 決定開(kāi)放其數(shù)據(jù)中心的源代碼。這一決策雖然沒(méi)有被媒體廣為宣傳,但卻很有發(fā)展?jié)摿?。在這項(xiàng)名為 Open Compute 的項(xiàng)目中,F(xiàn)acebook 公布了所有必要的細(xì)節(jié),從而幫助其他公司仿照 Facebook,建立它們自己的數(shù)據(jù)中心。
當(dāng)然,現(xiàn)實(shí)情況是,大多數(shù)公司還沒(méi)發(fā)展到那個(gè)程度,還做不到跟著 Facebook 的引導(dǎo)建立數(shù)據(jù)中心。
盡管 Rackspace、IO 和微軟都已經(jīng)先后接受了 Open Compute 項(xiàng)目,但大多數(shù)的公司卻仍不夠水平。正如斯坦福大學(xué)教授 Jon Koomey 斷定的,「如果公司心里有數(shù),并且降低每次計(jì)算的成本的話,他們就應(yīng)該會(huì)接受 Open Compute 所提供的項(xiàng)目。但只有當(dāng)數(shù)據(jù)中心只有一個(gè)所有者,而且有足夠的預(yù)算經(jīng)費(fèi)時(shí),公司才有可能接受 Open Compute;而只有極少數(shù)公司才能達(dá)到這個(gè)地步?!?/p>
讓開(kāi)源社區(qū)親如一家
然而,F(xiàn)acebook 所期望的,不僅僅是開(kāi)放代碼和硬件,然后坐視開(kāi)源項(xiàng)目進(jìn)入瓶頸。要讓 Open Compute 這樣的開(kāi)源項(xiàng)目真正起到效果,其關(guān)鍵在于,讓開(kāi)源貢獻(xiàn)者們加入一個(gè)活躍的、不斷壯大的開(kāi)源社區(qū)。
經(jīng)過(guò) 12 天的源代碼開(kāi)放期之后,F(xiàn)acebook 宣布,公司現(xiàn)在有超過(guò) 1000 名手握開(kāi)源項(xiàng)目的外部貢獻(xiàn)者。在這 1000 人中,有 20%的貢獻(xiàn)者提交了不少于5項(xiàng)項(xiàng)目。換句話說(shuō),在 Facebook 的貢獻(xiàn)者中,有相當(dāng)一部分比例的人并不只是單純的開(kāi)源貢獻(xiàn)者而已:他們同屬 Facebook 開(kāi)源社區(qū)這個(gè)大家庭的一員。
回過(guò)頭來(lái)說(shuō),F(xiàn)acebook 的開(kāi)源社區(qū)的重要程度,可以說(shuō)不亞于公布源代碼和硬件設(shè)計(jì)技術(shù),尤其在被第三方開(kāi)發(fā)系統(tǒng)所應(yīng)用時(shí),效果更加顯著。
這就是為什么 Facebook 成為當(dāng)前開(kāi)源公司界的領(lǐng)頭羊的原因。Facebook 不走 Red Hat 和 Hortonworks 的發(fā)展道路,即不依靠賣軟件或相關(guān)服務(wù)盈利。但它利用軟硬件的開(kāi)源方式,就能歲入百億美元。
聽(tīng)起來(lái),開(kāi)源項(xiàng)目的投資取得了相當(dāng)不錯(cuò)的收益。