據(jù)國外媒體的報道,F(xiàn)acebook如今已經(jīng)無可爭議地成為全球最大的開源公司之一,繼為自己的網(wǎng)絡(luò)服務(wù)和移動應(yīng)用研發(fā)和部署服務(wù)器、數(shù)據(jù)存儲設(shè)備以及供電設(shè)備之后,F(xiàn)acebook在前不久發(fā)布了采用開放設(shè)計理念的Wedge網(wǎng)絡(luò)交換機,再加上此前所推出的開放定制化操作系統(tǒng)FBOSS以及對“開放計算項目(Open Compute Project)”的大力推動,F(xiàn)acebook顯然已經(jīng)對全球的開源事業(yè)做出了巨大的貢獻。
那么,F(xiàn)acebook的這些舉措是不是已經(jīng)敲響了其他開源公司的“喪鐘”了呢?畢竟包括Facebook、谷歌和LinkedIn在內(nèi)的多家互聯(lián)網(wǎng)科技企業(yè)都已經(jīng)走上了開源之路,那些以銷售開源軟件為主要業(yè)務(wù)的公司是否還有生存的余地呢?
全新的軟件產(chǎn)業(yè)
在很長的一段時間中,大部分軟件是為了滿足企業(yè)需求而開發(fā)的,而不是為了銷售,但隨著Oracle、IBM、SAP和微軟等軟件巨頭的出現(xiàn),我們也開始看到越來越多的商業(yè)銷售軟件,盡管上述軟件公司如今已經(jīng)達到數(shù)十億甚至更大的規(guī)模,但實際上開源軟件產(chǎn)業(yè)的價值已經(jīng)達到數(shù)萬億美元的規(guī)模,這是傳統(tǒng)的軟件銷售行業(yè)所難以比擬的。
軟件的發(fā)展曾經(jīng)一度受制于“授權(quán)模式”,但這種情況目前正在發(fā)生改變。Facebook和其他互聯(lián)網(wǎng)巨頭企業(yè)已經(jīng)認識到開源的重要價值。開發(fā)商自然希望在開源環(huán)境下利用最優(yōu)質(zhì)的代碼來開發(fā)軟件,這也正是流媒體視頻公司Netflix定期在其總部舉行開放源碼活動的原因所在,因為這不僅能夠吸引更多的開發(fā)商,同時還能促進自身軟件生態(tài)系統(tǒng)的健康發(fā)展。
所以就目前情況而言,越開源就意味著能夠開發(fā)出質(zhì)量越高的軟件,這種全新的軟件開發(fā)模式已經(jīng)開始被越來越多的主流軟件企業(yè)所接受。
Facebook的大膽選擇
以開源分布式數(shù)據(jù)庫管理系統(tǒng)Apache Cassandra為例,F(xiàn)acebook曾在2008年采用該系統(tǒng)為其郵件系統(tǒng)提供支持,但是在2010年Facebook在對郵件系統(tǒng)進行升級時放棄了該系統(tǒng),轉(zhuǎn)而采用Hbase,針對此次轉(zhuǎn)變,F(xiàn)acebook曾做過如下說明:
“2008年我們采用了開源的Cassandra,用以滿足用戶郵件系統(tǒng)中收件箱搜索對數(shù)據(jù)庫的要求,但是我們的運營和數(shù)據(jù)庫團隊在MySQL方面的知識更為廣泛一些,這一轉(zhuǎn)換對于他們來說需要付出許多時間成本,所以我們不得不停止對Cassandra的資金投入,轉(zhuǎn)而選擇更大的新系統(tǒng)。在對MySQL、Cassandra和HBase等多個數(shù)據(jù)庫系統(tǒng)進行測試和評估之后,我們最終選擇了HBase來為Facebook全新郵件系統(tǒng)提供數(shù)據(jù)庫支持。”
從此不難看出,F(xiàn)acebook并未局限在原有的技術(shù)環(huán)境之中,即便自己曾在該項技術(shù)上投入了許多資源,“Facebook一直以來在工具的選擇上面都非常務(wù)實,”Facebook的前任工程師史蒂芬•格瑞姆(Steven Grimm)介紹說,“盡管最初我們采用的是Cassandra來進行內(nèi)部開發(fā),但是隨后發(fā)現(xiàn)它難以解決新的網(wǎng)站功能的數(shù)據(jù)存儲問題,所以最終我們還是選擇用HBase來替換Cassandra。”
Facebook的這一選擇自然是非常了不起,但是這種模式對于其他也采用Cassandra數(shù)據(jù)庫的公司(如Netflix和思科)來說可能并不適用,他們更希望內(nèi)部的數(shù)據(jù)庫架構(gòu)更加穩(wěn)定,這應(yīng)該是Facebook的模式所并不具備,畢竟Facebook只是通過改變來滿足了自身的需求,而并未涉足開源軟件業(yè)務(wù)。
開源黃金時代
盡管開源的概念已經(jīng)出現(xiàn)了多年,但實際上“開源黃金時代”才剛剛開始,F(xiàn)acebook及其同行所推出的開源項目已經(jīng)表明未來將會有更多的公司來提供與開源代碼相關(guān)的維護和支持服務(wù)。
隨著互聯(lián)網(wǎng)和軟件技術(shù)的不斷發(fā)展,“每家公司都必須是一家軟件公司”早已成為老生常談,但許多企業(yè)距離這個目標還有很遠,即便的是那些以軟件開發(fā)為核心競爭力的公司,他們在開源項目中也難以占據(jù)優(yōu)勢地位,所以“開源時代”對于每家公司都是平等的,只有保持不斷創(chuàng)新,才有可能在這個競爭激烈的市場上繼續(xù)生存下去。
在這個“開源黃金時代”中,許多有趣的、偉大的計算趨勢均由開源所引領(lǐng),包括智能手機設(shè)備、云計算基礎(chǔ)設(shè)置和大數(shù)據(jù)基礎(chǔ)設(shè)施等等,開源讓我們得以對數(shù)據(jù)有更為深入的認識。相信在以Facebook和谷歌等科技巨頭的引領(lǐng)下,會出現(xiàn)更多更優(yōu)質(zhì)的開源軟件來進一步改變我們的生活和所處的社會。