Web是開源最大的成功

發表於2011-02-22

開源運動廣受歡迎,並且在軟體開發史上寫下了濃重一筆。但是它影響最深遠的地方在哪呢?有史以來,最成功的開源“專案”又是什麼呢?

事實上,總體來看,Web不就是開源運動最大的成功麼?

可能最有名的例子就是隱藏域眾多網站背後的LAMP,也就是Linux、Apache、MySQL和PHP。但當你仔細考慮後,你會發現更多。

下面列出了Web得以運轉的一些開源專案。

Web browsers – 網路瀏覽器

在網路瀏覽器市場中,雖然微軟的封閉原始碼軟體IE瀏覽器仍然佔有很大的份額,但其它功能相似的開源專案已經流行起來,並在不斷壯大。像Mozilla公司的 Firefox瀏覽器(它是開源的,還有Flock、PaleMoon)。還有增長迅速的基於Webkit的瀏覽器,像Safari,但最著名的是Chrome瀏覽器。

如果把手機網路也算到這裡面,其中Webkit主宰著iPhone、Android和Blackberry手機中的瀏覽器。

Web server software – Web伺服器軟體

迄今為止,Apache是使用範圍最廣的網路伺服器軟體,它是開源的,但是一個叫做Nginx的輕量級伺服器軟體在最近幾年開始流行起來。事實上,三大頂級網路伺服器軟體中有兩個是開源的(排名第二的微軟的IIS是例外,但其距離第一相差甚遠)。

另外,大量伺服器端底層軟體也是開源的。例如,很多大流量網站使用Varnish作為與網站訪問者之間的快取層,而使用Memcached作為與網站資料庫之間的快取層。這只是眾多例子中的兩個。

Scripting languages and web frameworks – 指令碼語言和Web框架

網路上使用的大部分程式設計和指令碼語言都是開源的,比如PHP、Perl、Python、Ruby等。

但是,很少有網站完完全全是從零開始。毫不誇張的說,有成百上千的開源內容管理系統(CMS)和網路框架來協助開發人員,例如WordPress、Drupal、Ruby on Rails、Django、Joomla等。

Databases – 資料庫

開源軟體MySQL是目前為止最流行的網站資料庫,但還有其它功能相似的開源軟體,比如PostgreSQL,更不用說近來出現的眾多“非關係型(NoSQL)”資料庫。

既然我們說到了底層軟體,那就不得不提一下每次我們使用網際網路或因特網上的任何東西時都要依靠的基礎系統:

DNS – 域名解析系統

Web(就此而言是整個因特網)離開了域名解析系統就一無是處。大家都知道,域名解析系統可以讓使用者使用像example.com之類的域名,而不是IP地址。BIND幾乎是DNS伺服器(亦稱名稱伺服器)軟體的實際標準,並且,你現在可能已經猜到了,它是開源的。

Server operating systems – 伺服器作業系統

所有網站都必須在伺服器上執行,而那也是開源的統治領域。雖然Windows統治著桌面領域,但是網站賴以執行的伺服器大部分採用開源的Linux作業系統,其他比較流行的選擇是freeBSD和OpenBSD。

開源的誘惑

由於在許多情況下,開源軟體能夠提供與商業的封閉原始碼軟體相同的效能,並且又是免費的,所以開源軟體如此流行並不奇怪。免費是一個難以挑戰的價格。

假如Web不是執行在所有這些免費軟體上,那麼它很可能需要一段艱苦的過程,才能讓人們廣泛接受。

注意我們並沒說過Web中沒有任何封閉原始碼軟體,而那顯然是存在的。但是,從統計資料看,Web開源統治領域中真正的例外是微軟的基於Windows系列系統。

除了那個,你通常需要深入研究才能發現更多私有封閉原始碼技術,像路由器和類似裝置上的作業系統。但那是因特網,而不是Web。

結束語

多虧了80年代因特網、便捷通訊以及合作與共享的興起,開源運動才得以蓬勃發展。在90年代,當Web誕生於頂層因特網裝置時,開源運動已經準備好助其一臂之力了。

沒有人會否認開源統治著Web的大部分。開源和Web是一個合作共生的關係,互利互惠,合作共贏。這就是為什麼我們認為Web可以說是迄今為止是開源最大的成功。(我們並沒有否定Tim Berners-Lee的意思。注:Tim Berners-Lee,全球資訊網之父、第一位站長,參見《網際網路歷史上15個劃時代的“第一”》)

 

原文:Pingdom  編譯:伯樂線上  – 朱勇

【如需轉載,但請註明原文/譯文出處、譯文超連結和譯者等資訊,否則視為侵權,謝謝合作!】

相關文章