跳到主要內容

發表文章

目前顯示的是有「Linux」標籤的文章

讀書心得: Just for Fun : Linux 創始人托瓦茲自傳

不平凡的平凡人 從封面來看,本書出版時是一定是重點企劃項目,不只號稱台美同步發行,還請了五個名人來寫推薦序呢。不過我向來對這種出版社力推的書沒什麼好感。 我想對此書有興趣的人,大多想瞭解兩個問題 一、Linux為什麼會成功 ? 二、Linus Torvalds此公到底是何等人物 ? 第一個問題我推薦大家去看「Rebel Code」(中譯: Linux傳奇) 寫的更全面,更深入。第二個問題嘛,我也推薦大家先去看Rebel Code ,哈哈,為什麼這樣說呢? 因為我自己的就是先讀了 Just for Fun 後,整個有看沒懂。我分析有兩個原因,第一是我不瞭解整個 Linux 開發的背景,所以很多時候 Linus 發表看法,我卻因為不了解時空背景而無法體會。第二個是 Linus 本人實在很謙虛,往往輕描淡寫的帶過自己的事蹟,如果你只聽他自己說的話,那麼很難看出精彩之處。 所以我讀完 Rebel Code 之後,又重讀此書才終於有抓到一些感覺。舉個例子來說,像是 Linus在書裡暢談他對 Linux 社群出現多頭馬車時的處理法,要了解 Linus 說的話,那就得先瞭解 Linux發展的過程中曾經出現過兩次分裂危機,一次是開發 TCP/IP 時,一次是vger事件。看完Rebel code 後我才搞懂整個來龍去脈,事實上,本書也只能知道 Linus 自己片面的說法。 Linus 這個人基本上就是個電腦宅宅,比起一些商場大人物的自傳整本吹噓自己,Linus 平易近人許多。Linus是個務實派駭客,沒有Stallman那種崇高的理念,除了喜歡玩電腦之外,跟一般人沒什麼兩樣。當初開發Linux的原因只是覺得好玩,想要搞懂386晶片的底細,某次陰錯陽差之下,就成了一個真正的作業系統。本書也可以看出 Linus 的帶領原則就是無為而治,而他這樣的個性正好適合Linux這個海納百川的大型開源專案。 Linux的成功固然有些機運,但是絕不僥倖。這位電腦宅宅12歲就開始寫組合語言的驚人事蹟,就別說了。Linus說影響他一生最大的一本書籍就是Tanenbaum寫的『Operating System』,他老媽說「他是個很好養的孩子,只要空出一個衣櫥,塞台電腦進去,外加一點乾麵餅,對他就是人間至樂了」當一個人能夠專心致志成這樣,那只是機會早到晚到的問題。 ...

讀書心得: Linux傳奇 (Rebel Code)

Rebel Code 開源革命史 報導文學的傑作!上一次在讀完書後,心中湧現出類似的激動已經是四五年前讀『宇宙的寂寞心靈』的時候,這兩本書的特色就是雖然主題是科學技術,但是內容卻不是側重在技術,而是發生於當中的故事與人物,想要瞭解 Open Source 發展的人,我認為本書是非讀不可。 原文書名叫做『Rebel Code』,直譯是『叛碼』(一定要吐槽一下糟糕的中文書名,尤其副標題比爾蓋茲云云可說完全搞錯方向)。這個書名非常有意思,因為這兒 Code 是個雙關,一個意思是程式碼,另一個意思是典律。恰恰代表了本書描寫的兩個對象,以 Linux 為首顛覆傳統開發方式大獲成功的開源軟體,以及一群奔放不羈、充滿理想的平凡人,運用自己的力量搖動世界成為典範的故事。 從自由軟體的開創者 Stallman 開始,直到最後 Linux 成為一方之霸,以 Linux 的發展作為主軸穿越時空展開了一個長達十年、可歌可泣的故事。看著只曾在課本封面上見過名字的資訊大頭們,例如 Linus 在討論群組上與 Tanenbaum 針對作業系統的設計架構針鋒相對的口水大戰,頓時覺得這些人不再是遙遠的天邊的神級人物,也曾是有血有肉有性格的人們。除了Linux 之外,著名的開源項目 GNU、GCC、Apache、Perl、Mozilla 也都在書中占有一定篇幅,本書更可以說是一個全面的開放源碼運動的紀錄。 大教堂與市集 全書的結構分為兩大段,前八章是Linux篳路藍縷的成長過程,第十章後則是 Linux 一路攻城掠地。而位居中間的第九章是本書的一個高潮,全章以『大教堂和市集』一文為中心,深入淺出的分析了開源自由軟體成功的原因。大教堂與市集代表兩種相互衝突的軟體開發觀點,大教堂是傳統的軟體開發觀:『我相信最重要的軟體必須如建造一座教堂般,由個別的高手或一小群專家在光輝的孤立中小心翼翼地精雕細琢,時機未到之前,不會釋出測試版。』 但 Linux 完全顛覆了傳統,來自世界各地的烏合之眾打造了高品質的程式:『儘早並經常發表新版本,授權每一件可以委託的事,不拒絕幾乎到混亂程度的程式,...Linux 的同好們似乎組成了喧鬧的大市集,以這個風格發展出來的 Linux 既一致又穩定,表面上看來真是一連串的奇蹟。』大教堂和市集深切的探討了 Linux 成功的原因,並把成功的原因歸...