1991年夏,也就是Linus有了第一台PC的六個月之後,Linus覺得自己應該下載一些文件。但是在他能夠讀寫到磁盤上之前,他又不得不編寫一個磁盤驅動程序。同時還要編寫文件係統。這樣有了任務轉換功能,有了文件係統和設備驅動程序,就成了Unix,至少成了Unix的內核。Linux由此誕生了。
如果Linus沒有在Minix新聞組中談論Linux,那麽新生的係統很可能就夭折了。一開始他向赫爾辛基大學申請FTP服務器空間,可以讓別人下載Linux的公開版本。“Linux是我的工作名,但如果我把它作為正式名字,別人肯定會認為我是一個自大狂,不會把Linux當回事。於是我給它起了一個很糟糕的名字:Freax。是Free(自由)+Freak(怪誕)+X組成。但負責FTP站點的AriLemmke不喜歡這個名字,他還是用Linux這個名字。
1992年1月,大概隻有100人左右使用Linux,但他們為Linux提供了十分關鍵的洗禮。這些早期的上傳和評論十分重要。尤其是那些同行們為修補代碼錯誤而上傳的補丁。Linus很偶然地闖進一個在線Karelia,開始著手將他的Kaievala的補丁拚湊起來。在網上,任何地方、任何人都可以得到基本的Linux文件。E-mail使他們可以方便地進行評論並加以改善,而Usenet新聞組則提供了一個討論的論壇。Linux以個人的產品起步,而變成了一個百錦圖,成了走向相同的黑客們的一場運動。
既使通過黑客的補丁將其不斷改善,但內核本身並沒有多大用處。Linux的騰飛必須具備其他因素。其中最關鍵的是自由軟件基金(FSF)的GNU計劃。GNU的目標就是要編寫一個完全免費的Unix版本--包括內核及所有相關的組件,可讓用戶自由共享並且改寫軟件。而Linux無疑是得來全不費功夫。
通常一個操作係統要等待別人根據它來寫相關的應用程序,而Linux卻反其道而行之,Linus將Linux進行改寫,使其與GNU現有的應用軟件很好地結合起來。通過這種方式,Linux一夜之間就擁有了圖形用戶界麵。
Linus也采納了標準GNU技術許可方案,名為“Copyleft“(簡稱GPL)。這種通用公開授權,允許用戶銷售、拷貝並且改動程序,但你必須將同樣的自由傳遞下去,而且必須讓你修改後的代碼也免費公開。這一舉措成了Linux成功的強大力量。首先,它大大促進了商用領域的繁榮,雖然Linux可以網上免費下載,但30美元一套的CD-ROM比自己下載更方便、更經濟也更快速。同時這也大大刺激了程序員的積極性。這種許可方式可確保他們的工作免費傳播,不會被逐利之徒所利用,或鎖進專有產品之中。
也就是說,GPL為Linux黑客們的網絡新部落提供了一套成文的“憲法“。你可以進行開發和贏利(黑客也得吃飯),但源程序必須免費公開。
1994年3月,正式的Linux1.0版發布,它的出現無異於網絡的“自由宣言”。從此Linux用戶迅速增加,Linux的核心開發小組也日漸強大。在Linux所包含的數千個文件中,有一個名為Credits的文件,裏麵列出了100多名對Linux有過重要貢獻的黑客,包括他們的名字、地址以及所做工作。其中的軟件都是經過“優勝劣汰”的達爾文式的選擇方式所生存下來的。
Linux的方法看起來很簡單:所有的黑客都可添加額外功能並完善性能。所謂的β測試也不是修補漏洞,而是集成過程。
1994年,MarcEwing成立了RedHat軟件公司,成為最著名的Linux分銷商之一。他說:“Linux和自由軟件社區可以看作是真正的知識界精華。”由於這種獨特的開放性,使Linux幾乎支持任何一種平台,從英特爾386至PentiumII,以及Alpha、SPARC、MIPS等。不久前發布的Linux2.0版,已經提供了64位處理能力(而許多Unix以及WindowsNT還是32位階段),還具有對稱性多重處理及更先進的網絡功能。用戶數已經突破千萬大關,出現在120多個國家和地區,尤其在發展中國家,Linux更是理想之選。
當Linux第一次出現時,僅有10000行代碼,如今光是內核就有100萬行。而數以千百計的輔助軟件更是組成了一支壯觀的Linux大陣營。
Linux的黑客們包括Linus本人,似乎對編寫應用軟件不感興趣。但隨著Linux市場擴展,商業公司也開始彌補這一欠缺,包括字處理、電子表格、圖形軟件等強勁的桌麵應用軟件已經紛紛湧現。
最知名的程序員何以維生?
1996年底,正當Linux如火如荼之際,一個令人震驚的消息傳來:Linus準備離開赫爾辛基,闖**矽穀,加盟一家不知名的計算機公司Transmeta。許多人懷疑這會不會給發展中的Linux造成致命的傷害。但許多老資格的開發人員和商業公司都很自信,因為Linux已獲得了足夠的發展動力。Linus為什麽要到Transmeta?“我無法告訴你,”他靦腆地說,“但在合同中規定,我可以一邊工作一邊做Linux。”
Linus花了整整七年時間,才獲得赫爾辛基大學的碩士學位。因為他把大部分時間和精力都投進了Linux。當他完成碩士論文時,他必須麵對任何一個大齡黑客都必須麵臨的永恒問題:在現實世界中我將何以維生?
有些人象MattWelsh一樣,繼續留在學術圈中;有些人如HannuSavolainen,銷售商用Linux軟件,如聲卡驅動程序。而Linus對創辦自己的公司並沒有興趣。但是,他也愉快地承認,自己也有一些黑客的欲望,比如有些錢。“當然錢不會成為我生活的主要目標。”
Linus做如此選擇最根本的原因,還是需要一種新的挑戰。他很坦誠:“如果Transmeta進展順利,我隻需工作就會很有錢,可以做自己想做的一切。”對Transmeta,他唯一透露的技術細節就是公司發展超大規模集成芯片(VLSI),當然軟件很關鍵。
Transmeta是DaveDitzel領頭的創業公司。Dave是SunSPARC處理器芯片開發項目的首席科學家,而SPARC是最成功的RISC芯片。Transmeta的主要投資者中就有微軟的創始人之一PaulAllen。Transmeta的任務是創造多媒體PC的新引擎。
促使Linus來到矽穀的原因不僅僅是Transmeta的勸誘,還有他剛剛降世的女兒--PatricaMiranda,生於1996年12月。女兒的到來促使他想改變一下與Linux的長期關係。這位IT業的道士已經創造了豐富多彩的Linux2.0,而今他又專心致誌於他的另一項創造——Linus2.0,我們又怎能埋怨他呢?
無疑,今年37的Linus已經為人類創造了一部恢弘的史詩。他本人也成了地球上最知名的程序員,互聯網上真正的名人。某搜索引擎的結果顯示:Sun公司CEOScottMcNealy有7192條相關信息,Oracle老板LarryEllison為8580條,明星湯姆·克魯斯為16604條,而LinuxTorvalds則高達20419條。
當然,這部史詩還遠未收尾,一場新的戰爭又將拉開。