將開源進行到底:Facebook引爆下輪開源浪潮

edithfang發表於2014-06-29
據國外媒體的報導,Facebook如今已經無可爭議地成為全球最大的開源公司之一,繼為自己的網路服務和移動應用研發和部署伺服器、資料儲存裝置以及供 電裝置之後,Facebook在前不久釋出了採用開放設計理念的Wedge網路交換機,再加上此前所推出的開放定製化作業系統FBOSS以及對“開放計算專案(Open Compute Project)”的大力推動,Facebook顯然已經對全球的開源事業做出了巨大的貢獻。

那麼,Facebook的這些舉措是不是已經敲響了其他開源公司的“喪鐘”了呢?畢竟包括Facebook、Google和LinkedIn在內的多家網際網路科技企業都已經走上了開源之路,那些以銷售開源軟體為主要業務的公司是否還有生存的餘地呢?

全新的軟體產業
在很長的一段時間中,大部分軟體是為了滿足企業需求而開發的,而不是為了銷售,但隨著Oracle、IBM、SAP和微軟等軟體巨頭的出現,我們也開始看到越來越多的商業銷售軟體,儘管上述軟體公司如今已經達到數十億甚至更大的規模,但實際上開源軟體產業的價值已經達到數萬億美元的規模,這是傳統的軟體銷售行業所難以比擬的。

軟 件的發展曾經一度受制於“授權模式”,但這種情況目前正在發生改變。Facebook和其他網際網路巨頭企業已經認識到開源的重要價值。開發商自然希望在開源環境下利用最優質的程式碼來開發軟體,這也正是流媒體視訊公司Netflix定期在其總部舉行開放原始碼活動的原因所在,因為這不僅能夠吸引更多的開發商,同時還能促進自身軟體生態系統的健康發展。

所以就目前情況而言,越開源就意味著能夠開發出質量越高的軟體,這種全新的軟體開發模式已經開始被越來越多的主流軟體企業所接受。

Facebook的大膽選擇
以 開源分散式資料庫管理系統Apache Cassandra為例,Facebook曾在2008年採用該系統為其郵件系統提供支援,但是在2010年Facebook在對郵件系統進行升級時放棄了該系統,轉而採用Hbase,針對此次轉變,Facebook曾做過如下說明:

“2008年我們採用了開源的Cassandra,用以滿 足使用者郵件系統中收件箱搜尋對資料庫的要求,但是我們的運營和資料庫團隊在MySQL方面的知識更為廣泛一些,這一轉換對於他們來說需要付出許多時間成本,所以我們不得不停止對Cassandra的資金投入,轉而選擇更大的新系統。在對MySQL、Cassandra和HBase等多個資料庫系統進行測 試和評估之後,我們最終選擇了HBase來為Facebook全新郵件系統提供資料庫支援。”

從此不難看出,Facebook並未侷限在原有的技術環境之中,即便自己曾在該項技術上投入了許多資源,“Facebook一直以來在工具的選擇上面都非常務實,”Facebook的前任工程師Steven Grimm介紹說,“儘管最初我們採用的是Cassandra來進行內部開發,但是隨後發現它難以解決新的網站功能的資料儲存問題,所以最終我們還是選 擇用HBase來替換Cassandra。”

Facebook的這一選擇自然是非常了不起,但是這種模式對於其他也採用Cassandra資料庫的公司(如Netflix和Cisco)來說可能並不適用,他們更希望內部的資料庫架構更加穩定,這應該是Facebook的模式所並不具備,畢竟Facebook只是通過改變來滿足了自身的需求,而並未涉足開源軟體業務。

開源黃金時代
儘管開源的概念已經出現了多年,但實際上“開源黃金時代”才剛剛開始,Facebook及其同行所推出的開源專案已經表明未來將會有更多的公司來提供與開原始碼相關的維護和支援服務。

隨著網際網路和軟體技術的不斷髮展,“每家公司都必須是一家軟體公司”早已成為老生常談,但許多企業距離這個目標還有很遠,即便的是那些 以軟體開發為核心競爭力的公司,他們在開源專案中也難以佔據優勢地位,所以“開源時代”對於每家公司都是平等的,只有保持不斷創新,才有可能在這個競爭激烈的市場上繼續生存下去。

在這個“開源黃金時代”中,許多有趣的、偉大的計算趨勢均由開源所引領,包括智慧手機裝置、雲端計算基礎設定和大資料基礎設施等等,開源讓我們得以對資料有更為深入的認識。相信在以Facebook和谷歌等科技巨頭的引領下,會出現更多更優質的開源軟體來進一步改變我 們的生活和所處的社會。

本文轉載自:CSDN
評論(0)

相關文章