SlideShare a Scribd company logo
1 of 62
Download to read offline
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的努
力和提倡
提供了高品質又優良的
自由軟體
透過群體的力量讓
自由軟體貢獻社會
打完收工,謝謝收看。
參考資料
● Wikipedia:
○ Richard Stallman
○ Copyleft
○ GNU
● Richard Stallman: A Free Digital Society 台
北演講筆記
● UNIX初學者使用手冊
○ 作者:楊景翔
○ 出版社:第三波
延伸閱讀
● The Story of Linux (Youtube Video)
● GPL (GNU General Public License)

More Related Content

Viewers also liked

Ddb Digital Days: Open Source, Google Apis, OpenSocial
Ddb Digital Days: Open Source, Google Apis, OpenSocialDdb Digital Days: Open Source, Google Apis, OpenSocial
Ddb Digital Days: Open Source, Google Apis, OpenSocialPatrick Chanezon
 
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Wen Liao
 
Testing in python 2.7.3
Testing in python 2.7.3Testing in python 2.7.3
Testing in python 2.7.3Wen Liao
 
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例Wen Liao
 
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryA Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryWen Liao
 
開放街圖 自助旅行的好幫手
開放街圖   自助旅行的好幫手開放街圖   自助旅行的好幫手
開放街圖 自助旅行的好幫手Wen Liao
 
Hello world在那邊?背景說明
Hello world在那邊?背景說明Hello world在那邊?背景說明
Hello world在那邊?背景說明Wen Liao
 
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介Wen Liao
 
GNU AS簡介
GNU AS簡介GNU AS簡介
GNU AS簡介Wen Liao
 
UPnP 1.0 簡介
UPnP 1.0 簡介UPnP 1.0 簡介
UPnP 1.0 簡介Wen Liao
 
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理Wen Liao
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享Wen Liao
 

Viewers also liked (12)

Ddb Digital Days: Open Source, Google Apis, OpenSocial
Ddb Digital Days: Open Source, Google Apis, OpenSocialDdb Digital Days: Open Source, Google Apis, OpenSocial
Ddb Digital Days: Open Source, Google Apis, OpenSocial
 
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10
 
Testing in python 2.7.3
Testing in python 2.7.3Testing in python 2.7.3
Testing in python 2.7.3
 
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例
 
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryA Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
 
開放街圖 自助旅行的好幫手
開放街圖   自助旅行的好幫手開放街圖   自助旅行的好幫手
開放街圖 自助旅行的好幫手
 
Hello world在那邊?背景說明
Hello world在那邊?背景說明Hello world在那邊?背景說明
Hello world在那邊?背景說明
 
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介
 
GNU AS簡介
GNU AS簡介GNU AS簡介
GNU AS簡介
 
UPnP 1.0 簡介
UPnP 1.0 簡介UPnP 1.0 簡介
UPnP 1.0 簡介
 
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享
 

More from Wen Liao

Hello world 的一生
Hello world 的一生Hello world 的一生
Hello world 的一生Wen Liao
 
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers  and libraries guide  chapter oneNotes on oracle solaris 11.3 linkers  and libraries guide  chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter oneWen Liao
 
A successful git branching model 導讀
A successful git branching model 導讀A successful git branching model 導讀
A successful git branching model 導讀Wen Liao
 
Trace 程式碼之皮
Trace 程式碼之皮Trace 程式碼之皮
Trace 程式碼之皮Wen Liao
 
淺談Debian套件打包
淺談Debian套件打包淺談Debian套件打包
淺談Debian套件打包Wen Liao
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command lineWen Liao
 

More from Wen Liao (6)

Hello world 的一生
Hello world 的一生Hello world 的一生
Hello world 的一生
 
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers  and libraries guide  chapter oneNotes on oracle solaris 11.3 linkers  and libraries guide  chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
 
A successful git branching model 導讀
A successful git branching model 導讀A successful git branching model 導讀
A successful git branching model 導讀
 
Trace 程式碼之皮
Trace 程式碼之皮Trace 程式碼之皮
Trace 程式碼之皮
 
淺談Debian套件打包
淺談Debian套件打包淺談Debian套件打包
淺談Debian套件打包
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command line
 

故事:自由軟體和 Richard Stallman