[TEAP早期試讀]Linux: 一個人加上一百萬人的智慧

dayanday發表於2012-01-31

圖靈社群按
TEAP是什麼?TEAP是Turingbook Early Access Program的簡稱,即早期試讀,它公佈的是圖靈在途新書未經編輯的內容。一本書的翻譯週期約為3到6個月,如果在翻譯過程中,譯者就能與讀者進行溝通和交流,對整本書的翻譯品質是有幫助的。通過TEAP,讀者可以提前閱讀將來才能出版的內容,譯者也能收穫寶貴的反饋意見,改進翻譯,提高質量。
本書為《Linux/Unix程式設計思想》,有問題可以在這裡留言,也歡迎大家與我或者編輯聯絡 ,本篇內容選自書中第1章。

如果說Ken Thompson是Unix的創造者,那麼Linus Torvalds就是Linux作業系統的發明人,當時他還是芬蘭赫爾辛基大學的一名學生。1991年8月25日他發出了那篇現在廣為人知的新聞組主題文章,這篇以“嗨,在這裡的每一個人。……我正在編寫一個(免費)的作業系統”開頭的文章永遠地定格了他在軟體領域的歷史地位。

我們至少可以這麼說,Thompson 和Torvalds兩人的相似之處是對事物的“好奇”之心。也許有人會爭辯,Thompson編寫“太空旅行”程式只是為了好玩而已;而Torvalds在對一種類Unix的作業系統Minix痴迷的同時,卻發現編寫流行的Unix命令直譯器——bash並執行在他的“玩具”作業系統上實在是很有趣的一件事情。同時,這些在一開始只是“為了好玩”的舉動,卻最終給整個軟體產業帶來了翻天覆地的變化。

一開始,Linux也不是一款具備可移植性的作業系統。Torvalds也無意將它移植到除英特爾386之外的架構。從某種意義上說,他也只是背水一戰,因為他的手頭只有少量計算機硬體可供選擇。因此,最初他並沒有採取任何進一步的舉措,而只是將自己手頭擁有的資源發揮到極致。但是良好的設計原則和紮實的開發模式最終還是引領著他去把Linux變成一個可移植的系統。從那一刻開始,其他人接過了這個接力棒,很快便將Linux移植到了其他架構。

在Torvalds的Linux持續發展時,從他人編寫的軟體中借鑑想法已成為相當普遍的事情。事實上也就是因為這樣,Richard M. Stallman才會在具有里程碑意義的GNU公共授權協議(GPL)下正式確立了這種做法。GPL是一個應用於軟體的法律協議,基本保證了軟體的原始碼可以免費提供給任何想要得到它的人。 Torvalds最終為Linux採用了 GPL計劃,這使得每個人都能在無相關法律與版權糾紛的後顧之憂下去借用Linux 的原始碼。由於Torvalds將Linux免費贈送,自然而然地,在它的發展過程中其他人也會免費提供他們的軟體給Linux。

從成立初期開始,Linux已經表現出它確實是一個類似於Unix的作業系統。它的開發人員全盤接受了Unix的哲學原理,然後再從頭開始編寫了這個新的作業系統。問題是在Linux的世界裡,幾乎沒有什麼程式是重新編寫的。一切應用都是建立在其他人寫的程式碼和概念之上。因此很自然地,Linux成為了Unix系統演變中的下一步,或許更準確地說,它是Unix接下來的一個大飛躍。

類似於Unix,在Linux技術發展的早期,有許多開發者參與在其中,幫助它蓬勃發展。但鑑於Unix開發高峰期的開發者數量也只是成千上萬,而今天Linux的開發者卻早已達到了數以百萬計。正是這種大規模的開發格局,保證了Unix的後代Linux將會成為一個在很長時間內都能夠與之抗衡的系統。

Linux給Unix世界帶來的一個全新絕妙思想就是,所謂的“開放原始碼”要比“專有”軟體或是那些沒有現成原始碼的軟體優越。多年以來,UNIX開發人員一直都是這麼認為的。但計算機行業的其他人卻被一些專有軟體公司的大量宣傳所矇蔽,使得他們誤認為任何借用或是免費的軟體在效能上都無法比擬那些你付過錢——有時甚至是耗費巨資的軟體。在市場營銷方面,Linux社群也更為老練精明,他們知道只要深刻地瞭解市場,就算是劣質軟體也可以成功地銷售出數百萬份。當然,這並不是說Linux是偽劣產品。只是,有別於它的前身Unix社群,Linux社群認識到,即使是世界上最好的軟體,也只有當人們對它產生了解並認識到它的真正價值,才會為人所用。

圖書連結:http://www.ituring.com.cn/book/800

相關文章