據國外媒體的報道,Facebook如今已經無可爭議地成為全球最大的開源公司之一,繼為自己的網絡服務和移動應用研發和部署服務器、數據存儲設備以及供電設備之后,Facebook在前不久發布了采用開放設計理念的Wedge網絡交換機,再加上此前所推出的開放定制化操作系統FBOSS以及對“開放計算項目(Open Compute Project)”的大力推動,Facebook顯然已經對全球的開源事業做出了巨大的貢獻。
那么,Facebook的這些舉措是不是已經敲響了其他開源公司的“喪鐘”了呢?畢竟包括Facebook、谷歌和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和思科)來說可能并不適用,他們更希望內部的數據庫架構更加穩定,這應該是Facebook的模式所并不具備,畢竟Facebook只是通過改變來滿足了自身的需求,而并未涉足開源軟件業務。
開源黃金時代
盡管開源的概念已經出現了多年,但實際上“開源黃金時代”才剛剛開始,Facebook及其同行所推出的開源項目已經表明未來將會有更多的公司來提供與開源代碼相關的維護和支持服務。
隨著互聯網和軟件技術的不斷發展,“每家公司都必須是一家軟件公司”早已成為老生常談,但許多企業距離這個目標還有很遠,即便的是那些以軟件開發為核心競爭力的公司,他們在開源項目中也難以占據優勢地位,所以“開源時代”對于每家公司都是平等的,只有保持不斷創新,才有可能在這個競爭激烈的市場上繼續生存下去。
在這個“開源黃金時代”中,許多有趣的、偉大的計算趨勢均由開源所引領,包括智能手機設備、云計算基礎設置和大數據基礎設施等等,開源讓我們得以對數據有更為深入的認識。相信在以Facebook和谷歌等科技巨頭的引領下,會出現更多更優質的開源軟件來進一步改變我們的生活和所處的社會。