2008年12月22日 星期一

《Linux傳奇》 讀後感

經過上次那本「世界是平的」,這次老師採指定方式,規定每個人都要讀這本書。當然,整本書那麼厚,一開始看我整個快崩潰了,完全霧煞煞阿~!漸漸的,可能是因為一直看這種似理論又不似理論的書,好像開始有一些頭緒了,看完後,我覺得自由軟體改革的最主要關鍵乃在於"開放原始碼"。因此,對於開放原始碼這個點是我最有感覺的。



開放原始碼,許多人將開放原始碼與自由軟體(free Software)視為相同(其實我一開始也以為是一樣的,但是在經過我瀏覽了一些資料後才恍然大悟阿~,電腦的東西真是廣泛,許多自以為的東西都是錯的,而並不是前人所說的才是對的,說不定以後我證實出了我才對的,等我推翻之後我就成名了XD),但若以定義條件而言,自由軟體僅是開放原始碼的一種,也就是自由軟體的定義比開放原始碼更為嚴格,並非開放原始碼的軟體就可稱為自由軟體,要是要看該軟體的授權條件有沒有合於"自由軟體基金會"對自由軟體所下的定義。 講到這裡,沒看過開放原始碼跟自由軟體的定義的人一定跟我一開始看《Linux傳奇》時一樣霧煞煞,沒關係,我來解釋給你看。



開放原始碼定義:主要有幾大點,當程式可執行檔散佈(分享)時,需要將程式原始碼一同附上,意思就是說,你在分享自己寫的程式時,不能限制商業使用,附上原始碼讓使用者能了解程式的源由,使有能力的人可以進一步修改自己需要的功用。而在修改過的程式,若要發佈分享時要修改原本的原始碼,在自己修改過後的程式變更原始碼,以保留原作者得原始碼完整性。就是你將別人的程式改過之後又要發佈分享時就不能跟原本程式的原始碼一樣。

自由軟體是一個比開源軟體更嚴格的概念,因此所有自由軟體都是開放原始碼的,但不是所有的開源軟體都能被稱為「自由」。但在現實上,絕大多數開源軟體也都符合自由軟體的定義。





總而言之,開放原始碼的好處是:自由度高、取得容易、免費、開發速度快,而因為它的自由度高,版本更是日新月異,所以也衍生出許多問題像是使用複雜、無法有絕對的保固,每個版本都有其適合的系統,因此在任何不同的系統可能會產生不一樣的問題。


經過看這本《Linux傳奇》讓我又學到了不少東西,相信讀書真的是有用的,哪怕是課外的書甚至是小說呢?!

沒有留言:

張貼留言