設想一個沒有開源的世界
“如果蜜蜂從地球上消失,那么人類只能存活四年。”說這句話出自阿爾伯特·愛因斯坦之口實際是誤傳,而這一大膽的預言,其描繪的景象以及與地球生命 的相關性都具有深遠意義。人類的生存依賴于進化,而推動進化的是異花授粉——現有遺傳物質不斷重新組合以創造出新物質,新物質在生命周期內再次重新組合, 如此不斷發展變換。
和沒有蜜蜂類似,一個沒有開源軟件的世界也將大不相同。如果沒有諸如 Linux、HTML、PHP 或 Hadoop 這類創造出我們今天司空見慣的網絡的技術,我們的日常生活也將大不相同。我們可以假設沒有以上任何一種技術人類的生活會怎樣,而假設終究是假設。就象沒有 了渡渡鳥等滅絕物種后我們依然可以勉強生活一樣,我們也將適應沒有這些技術的生活。
如果將所有的開源軟件一并去除,您的生活將迥然不同,因為當前運行的絕大部分軟件是基于現有(往往是開源)技術的。沒有人再從零開始開發軟件了。新 技術往往是在現有技術基礎上的創新組合。林納斯·托瓦茲正是基于開源編譯器、工具鏈、調試器以及從現已開源的 Minix 中獲得的靈感創造出了 Linux。道格·卡丁基于其在 Lucene 和 Nutch 中的經驗開發了 Hadoop。PHP 的成功在很大程度上源于其與 Linux 、Apache 和 MySQL 一起并入了 LAMP 堆棧。就象一群蜜蜂通過異花授粉影響進化一樣,眾多開源工具有力地推動著計算模式的發展。
煤氣爐、印刷機、電和 Internet 等主要技術發明改變了我們的生活。這樣說可能過于簡單了:不只是獨特的發明本身,使用新技術并以此為基礎進行新的發明創造的能力是推動人類社會發展的真正動力。
以印刷機為例。印刷機本身的功能并沒有改變世界——真正改變世界的是印刷機通過大量印刷向人們提供信息的能力。大眾傳播工具推動了教育的發展,而思想的交流讓來自不同團體、不同社會階層的人攜手合作,解決共同面對的問題。異花授粉的蜜蜂應該為自己感到驕傲。
電的發明又怎樣呢?伽爾伐尼或者瓦特應該為點亮世界而受到人們的尊崇,作為意大利人,我為此驕傲。然而,直到愛迪生和特斯拉設想將電源插座布滿世界每個角落之后,電的巨大威力才得以顯現——直接引發了第二次工業革命。
同樣,開源軟件的發展真正為創新者帶來了福音,讓他們輕松獲取和使用技術,創造出往往令人意想不到的新發明。開源軟件將開發的門檻幾乎降為零,允許開發者訪問昂貴的有近乎無限種組合方式的網絡“基因庫”、工具和框架資源。
從純粹進化的角度來說,失敗往往是不可避免的。就象物種會滅絕,開源項目也會短命,甚至一推出即被拋棄。然而,正是現有技術和新技術的不斷重新組合,使得統計學上屬于偶然事件卻足以改變世界的技術得以產生并影響我們的生活。
以 Apache HTTP 服務器和 WordPress 為例。Apache HTTP 服務器最初是作為一系列軟件補丁開發的,如今已成為廣泛采用的開源 Web 服務器;而目前流行的 WordPress 博客工具和在線內容管理系統,其前身是早已被人遺忘的 b2/cafelog 的一個分支。如果沒有開源軟件發展帶來的合作,或稱為異花授粉,這兩款軟件都不可能出現。事實上,如果沒有開放標準和開源社區,就不會有萬維網。
在開源軟件的發展中,一個有趣的現象是,開源軟件開放的不只是原始代碼。您在免費下載開源軟件后,即獲得了通往社區的后臺通行證。我們每個人只需輕點幾下鼠標,即可聯系到有共同興趣并希望解決類似問題的人。
社區提供深入見解和指導信息,接受積極貢獻,并藉此修改軟件以滿足新的需求,同時,社區還參與技術的新發展與新組合。封閉的開源項目幾乎沒有成功的 先例。我們生活在相互連接的系統中,異花授粉不僅存在于代碼行中,而且已延伸至人類為改善自身而進行的人際互動中。我們和蜜蜂一樣,完全是社會動物。
沒有開源的世界讓我想到沒有蜜蜂的世界:我們生態系統的各個部分相互隔離,各自勉強運轉,絕少交流和異花授粉的機會。那將是一個不連通、多樣化但乏味的世界。我們很遺憾,蜜蜂的數量正在減少,但令人欣慰的是,開源已無處不在。
Gianugo Rabellino
微軟開放技術開源社區資深總監
發布于 2014-12-30 作者 陳陽</span>