故事:自由軟體和 richard stallman

62
Wen Liao 故事:自由軟體和 Richard Stallman 台北市

Upload: wen-liao

Post on 14-Jul-2015

863 views

Category:

Software


3 download

TRANSCRIPT

Page 1: 故事:自由軟體和 Richard Stallman

Wen Liao

故事:自由軟體和Richard Stallman

台北市

Page 2: 故事:自由軟體和 Richard Stallman

Disclaimer

投影片資料為作者整理資料及個人意見,沒有經過嚴謹確認,請讀者自行斟酌

Page 3: 故事:自由軟體和 Richard Stallman

這一切從1980年雷射印表機開始

Page 4: 故事:自由軟體和 Richard Stallman

出場人物: Richard Stallman

Page 5: 故事:自由軟體和 Richard Stallman

出場時間: 西元1980年

Page 6: 故事:自由軟體和 Richard Stallman

出場地點: MIT AI lab

Page 7: 故事:自由軟體和 Richard Stallman

配角: 雷射印表機

Page 8: 故事:自由軟體和 Richard Stallman

雷射印表機是很珍貴的東西,所以不同樓層才能共用一台

Page 9: 故事:自由軟體和 Richard Stallman

列印流程:列印 -> 下樓 -> 取件

Page 10: 故事:自由軟體和 Richard Stallman

悲劇1:

列印 -> 下樓 -> 卡紙 -> Shit!

Page 11: 故事:自由軟體和 Richard Stallman

悲劇2:

列印 -> 下樓 -> 還在印前面10個人的資料 -> Shit!

Page 12: 故事:自由軟體和 Richard Stallman

怎麼辦?

Page 13: 故事:自由軟體和 Richard Stallman

Richard Stallman:

自己的印表機自己救!

Page 14: 故事:自由軟體和 Richard Stallman

以前的驅動程式都有附Source code

Page 15: 故事:自由軟體和 Richard Stallman

Richard Stallman 自己改

驅動程式

Page 16: 故事:自由軟體和 Richard Stallman

悲劇1:

列印 -> 下樓 -> 卡紙 -> Shit!

Page 17: 故事:自由軟體和 Richard Stallman

解法: 卡紙 -> 通知所有人 -> 印表機附近的人協助

Page 18: 故事:自由軟體和 Richard Stallman

悲劇2:

列印 -> 下樓 -> 還在印前面10個人的資料 -> Shit!

Page 19: 故事:自由軟體和 Richard Stallman

解法: 列印後通知本人列印完畢

Page 20: 故事:自由軟體和 Richard Stallman

可喜可賀,可喜可樂

Page 21: 故事:自由軟體和 Richard Stallman

當然王子和公主不可能永遠地過著幸福快樂的生活

Page 22: 故事:自由軟體和 Richard Stallman

最大的悲劇來了

Page 23: 故事:自由軟體和 Richard Stallman

印表機換新機

Page 24: 故事:自由軟體和 Richard Stallman

沒有Source Code

Page 25: 故事:自由軟體和 Richard Stallman

沒有Source Code?

Page 26: 故事:自由軟體和 Richard Stallman

沒有Source Code!

Page 27: 故事:自由軟體和 Richard Stallman

SHIT!

Page 28: 故事:自由軟體和 Richard Stallman

GG!

Page 29: 故事:自由軟體和 Richard Stallman

軟體應該是自由的。

Page 30: 故事:自由軟體和 Richard Stallman

Richard Stallman的理念

Copyleft

Page 31: 故事:自由軟體和 Richard Stallman

使用者可以不受限制的執行的執行程式

Page 32: 故事:自由軟體和 Richard Stallman

使用者有研讀修改的權力。你可以隨意地更改程式碼

Page 33: 故事:自由軟體和 Richard Stallman

以上兩個要素只能確保個人的控制軟體能力。

Page 34: 故事:自由軟體和 Richard Stallman

各自單獨修改的力量和進步程度當然比不上合作修改還來大

因此他又加上兩項權利

Page 35: 故事:自由軟體和 Richard Stallman

重製散佈的權利

Page 36: 故事:自由軟體和 Richard Stallman

更正,改進並散佈的權利

Page 37: 故事:自由軟體和 Richard Stallman

經歷了MIT AI lab LISP事件後,Richard Stallman離開了

MIT

Page 38: 故事:自由軟體和 Richard Stallman

新目標

自幹一個Unix 相容OS

Page 39: 故事:自由軟體和 Richard Stallman

成立 GNU: Gnu is Not Unix

Page 40: 故事:自由軟體和 Richard Stallman

成立 FSF: Free Software Foundation

Page 41: 故事:自由軟體和 Richard Stallman

自幹OS不是程式寫寫就可以開機的

Page 42: 故事:自由軟體和 Richard Stallman

你的Source要怎麼變成binary?

Page 43: 故事:自由軟體和 Richard Stallman

GNU C 誕生!

Page 44: 故事:自由軟體和 Richard Stallman

你呼叫的printf是憑空生出的嗎?

不是嘛。

Page 45: 故事:自由軟體和 Richard Stallman

GNU C Library (Glibc)誕生!

Page 46: 故事:自由軟體和 Richard Stallman

你的程式要不要載入,連結和執行,要啊!

Page 47: 故事:自由軟體和 Richard Stallman

GNU Binary Utilities (binutils) 誕生

Page 48: 故事:自由軟體和 Richard Stallman

你的程式要不要除錯,要啊!

Page 49: 故事:自由軟體和 Richard Stallman

Gnu Debugger (GDB) 誕生

Page 50: 故事:自由軟體和 Richard Stallman

要和Unix相容的話,ls, cat這些指令要不要提供?

廢話!

Page 51: 故事:自由軟體和 Richard Stallman

GNU Core Utilities (coreutils) 誕生!

Page 52: 故事:自由軟體和 Richard Stallman

ls, cat這些指令總要有人

去執行吧?

Page 53: 故事:自由軟體和 Richard Stallman

GNU Bash shell 誕生!

Page 54: 故事:自由軟體和 Richard Stallman

OS需不需要一個Kernel?

要啊!

Page 55: 故事:自由軟體和 Richard Stallman

拍謝剛好Linus用了GNU工具寫了一個Kernel

Page 56: 故事:自由軟體和 Richard Stallman

默....

Page 57: 故事:自由軟體和 Richard Stallman

不論如何,感謝Richard的努力和提倡

Page 58: 故事:自由軟體和 Richard Stallman

提供了高品質又優良的

自由軟體

Page 59: 故事:自由軟體和 Richard Stallman

透過群體的力量讓

自由軟體貢獻社會

Page 60: 故事:自由軟體和 Richard Stallman

打完收工,謝謝收看。