故事:自由軟體和 richard stallman

Post on 14-Jul-2015

863 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Wen Liao

故事:自由軟體和Richard Stallman

台北市

Disclaimer

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

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

出場人物: Richard Stallman

出場時間: 西元1980年

出場地點: MIT AI lab

配角: 雷射印表機

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

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

悲劇1:

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

悲劇2:

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

怎麼辦?

Richard Stallman:

自己的印表機自己救!

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

Richard Stallman 自己改

驅動程式

悲劇1:

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

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

悲劇2:

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

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

可喜可賀,可喜可樂

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

最大的悲劇來了

印表機換新機

沒有Source Code

沒有Source Code?

沒有Source Code!

SHIT!

GG!

軟體應該是自由的。

Richard Stallman的理念

Copyleft

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

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

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

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

因此他又加上兩項權利

重製散佈的權利

更正,改進並散佈的權利

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

MIT

新目標

自幹一個Unix 相容OS

成立 GNU: Gnu is Not Unix

成立 FSF: Free Software Foundation

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

你的Source要怎麼變成binary?

GNU C 誕生!

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

不是嘛。

GNU C Library (Glibc)誕生!

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

GNU Binary Utilities (binutils) 誕生

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

Gnu Debugger (GDB) 誕生

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

廢話!

GNU Core Utilities (coreutils) 誕生!

ls, cat這些指令總要有人

去執行吧?

GNU Bash shell 誕生!

OS需不需要一個Kernel?

要啊!

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

默....

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

提供了高品質又優良的

自由軟體

透過群體的力量讓

自由軟體貢獻社會

打完收工,謝謝收看。

top related