Apache是開放源碼軟件中的一個成功典范。幾年間,它一躍成為市場占有率很高的Web服務器,並獲得了Web管理員們的廣泛青睐,被認為是“價格低廉、升級容易、安全可靠”的產品。網絡為Apache提供了孕育的溫床。Apache的成功也給予開源的網絡開發模式以強有力的證明。這是一個和商業模式結合得如此完美的開放源代碼軟件,它的許可證制度保證了它的健康發展,既不脫離開放源代碼世界,也不因為缺乏資金而夭折。他的創始者就是被人們尊稱為Apache之父的Brian Behlendorf,一個剛剛踏入兒立之年的小伙子。
圖1 Apache創始人Brian Behlendorf
與HTTP Server結緣
當Internet開始在美國大學流行的時候,Urbana-Champaign的伊利諾斯大學超級計算機應用程序國家中心(NCSA)組織了一些研究生開始編寫基於HTTP通信協議的Server端和Client端程序。Client端程序叫做mosaic,也就是是Netscape浏覽器的前身,之後演變為Mozilla浏覽器。而Server端軟件就是最早的Web Server,也就是現在Apache HTTP Server的前身。這個NCSA HTTP Server端完整地實現了HTTP協議,實驗獲得了成功。依利諾斯大學出於學術目的,開發工作沒有繼續下去,研究小組也解散了。但是,這裡我們應該驚歎開放源代碼的偉大:一個大學在實驗室中設計的兩套軟件因為公開了源代碼,在十多年後的今天,都成為了世界上占據軟件市場半壁江山的王者。
然而,互聯網對HTTP Server的需求卻越來越大,公開源代碼的NCSA HTTP Server成了進一步發展的極好的起點。很多研究者不斷地給它添加功能、增加代碼,並對不斷出現的Bug打補丁。這些後繼者中就有Brian Behlendorf。
1991年,Brian畢業於La Canada High School ( http://www.lcusd.k12.ca.us/lchs/ ),用他自己的話來評價就是“being a good boy”。之後,他進入了加州大學伯克萊分校計算機專業。大學時代的Braian成了一個“激進分子”,他說自己成天“hanging out with radicals",也許這為他日後成為開源軟件——Apache的領袖人物奠定了基礎。1994年底,Brian告別了僅就讀三年的大學,轉而去尋找自己的理想。起初,Brian的工作是建立並維護Wired雜志的在線網站( http://vrml.wired.com/ )。
在那個時期,很多Web管理員都依賴於NCSA HTTP Server,Wired雜志的網站也是這樣。完全面向公眾領域的NCSA Http Server上的源代碼是開放的,Brian通過編寫解決NCSA Http Server問題的補丁,練就了一身本領,同時也在Internet上結識了很多軟件合作開發者。
催生Apache
在Internet上為數眾多的程序員給NCSA服務器打過補丁之後,NCSA Http Server的源代碼變得難以閱讀。同時,由於沒有一個統一的規劃和安排,越來越多的重復勞動出現了,隨之而來的則是越多的補丁帶來越多的Bug。顯然, NCSA Http Server需要重新正理,並有一個組織來維護。
Brian Behlendorf在關鍵時刻站了出來,他帶領著Internet上志同道合的程序員們組織重寫了整個NCSA的程序。最初,這些程序員把自己的工作戲稱為“補丁服務器”。
1995 年2月,他們完成整個重寫工作後,才正式將自己命名為“Apache小組”。從此,Apache的標志:一片紅色的羽毛斜斜地插在“Poweredby Apache”旁,越來越多地出現在Web網頁上。在短短幾年的時間,Apache就攻占了Web服務器的半壁江山,成就了Web服務器的傳奇,並將其正式命名為 “Apache”。聞名世界的“Apache小組”也就此誕生,Brian Behlendorf由此被人們尊稱為Apache之父。
期間的五年,他先後擔任了Wired雜志的首席技術工程師和Organic在線的CTO、創始人。他曾幫助世界500強中的數十家企業建立了互聯網策略,更為重要的是他為其親手創建的Apache基金項目傾注了大量心血。
1999 年7月,Brian Behlendorf和O'Reilly & Associates共同創立了CollabNet公司,成為Apache軟件的董事長,並扶植Apache逐漸走上商業路線。由於Apache HTTP Server具有堅如磐石般的穩定性、異常豐富的功能和靈活的可擴展性,得到了極大的成功。時至今日,全球有超過65%的網站使用的是Apache HTTP Server。
Apache HTTP Server的成就甚至要遠遠超過Linux取得的成就,它很早就運行在AIX、Solaris等大型操作系統上,是企業級Web Server的不二選擇。這麼多年來它久經重負載下的嚴酷考驗,在穩定性、安全性和支持的功能上還沒有出現一個真正意義上的挑戰者。
Brian Behlendorf其人
Brian Behlendorf不是一般人想象中的那種黑客。他束著馬尾,帶著溫柔目光和腼腆笑容。人們很難把這個小伙子與一段英雄式的傳奇經歷聯系起來。
然而這就是他,這個帶領Apache走上商業化道路,並成為有史以來頗具成功的HTTP服務器的人,對音樂有著相當濃厚的興趣,而且他還能組織狂歡晚會和在晚會上做DJ。他的Web站點http://hpereal.org匯集了大量高品質的音樂、狂歡晚會和俱樂部資源。他還喜歡閱讀,閱讀一些計算機領域以外的知識。除此以外,Brian還是一個作者,他曾在1999年為一本叫做《Open Sources: Voices from the Open Source Revolution》(《來自開放源代碼革命的聲音》)的書撰文。
生活中的Brian有著一個可愛的妻子和幸福的家庭,他和妻子是在一個電子郵件列表中結識的,1995年喜結連理。Brian喜歡養貓,用他自己的話來說,他是一個“cat person”。
開放源代碼理念
Brian去年4月曾來到中國,並且曾經接收了《開放系統世界》記者的專訪。他當時一再強調,Apache的成功應該歸功於開放源代碼,這是“自由軟件的榮譽”。Apache證明了Internet不可能被任何商業巨人,包括微軟徹底占領。因為WWW協議還沒有被某一公司‘占有’,Web將為那些任何公司提供活動的場所。“盡管自由軟件運動目前還不能在桌面軟件領域對微軟構成威脅,但Internet將是自由軟件者的殺手锏。因為每一個Web主頁都是對分散和透明的開放標准的支持和對微軟一統天下的回擊。”
Brian和他所崇拜的偶像Linus Torvalds一樣,致力於打破微軟的壟斷。他說:“宏觀地看軟件產業的發展,也許一個公司在一段時間內可以起到一定作用,但隨之而來的技術壟斷對軟件產業是極大的傷害。長遠看來,開放源代碼的開發模式才是未來軟件發展的方向。”Internet使軟件合作開發成為可能,這是人類最偉大的成就之一。
一個成熟的自由軟件發展環境對開放源代碼事業尤其重要。對於中國的自由軟件行業Brian建議道:首先,要突破保守。從文化角度看,亞洲的開源廠商和社區比較保守,有種“我的就是我的”觀念,不願與人分享,在一定程度上阻礙了開源的發展。其次,要加強交流。也許是出於語言的障礙,亞太地區與國際開源社區的交流遠遠不夠,這也在一定程度上減緩了社區的發展。廠商也應該與社區多做交流、多做投資。投資最終將會得到社區的回報,這一點已經在國外得到了很好的印證。此外,還要突出人文合作。廠商要鼓勵雇員去參加開源社區,讓他們去了解開源的概念和趨勢,這非但不會影響工作,反而會對公司的未來發展起到積極作用。同時,不同的廠商和專家應該通過社區聯合起來,從需求角度出發,對共同的問題進行研究。最後,探索一條符合中國實際的商業化道路對中國開放源代碼事業非常重要。
對於國內的開源社區而言,Apache基金組織的發展模式是可供參考的,但是開源社區建設需要方方面面的支持,其中很大一部分來自開源廠商的支持。如果廠商能夠依靠開源很好地盈利,對於社區的投資也自然不成問題,這顯然是一個雙向循環。
原文鏈接:http://sysapp.51cto.com/art/200608/30403.htm