自由軟體概念:漫談自由軟體

 

張佑康 義守大學資訊工程系

 

 

 

 

 

 

演講大綱

1.       自由軟體簡介

2.       自由軟體溯源

3.       自由軟體的深層效益與省思

4.       Q & A

 

 

 

 

1. 自由軟體簡介

 

1.1 什麼是自由軟體

l        free = 免費,例如free lunch

l        free = 自由,例如free speech

l        free software 免費軟體,但free software可以免費取得

l        Richard M. Stallman (RMS, w/f) 1985年創立Free Software Foundation (FSF, w/f),推動GNU計畫(GNU is Not Unix, w/f)

 

 

1.2 自由軟體與開放原始碼軟體

l        原文是open source software (w/f)

l        將原始碼公開,給予使用者閱讀、使用、修改、再次散發原始碼的權利

l        原始碼是由程式師寫出的原始程式

l        原始程式需經過處理成為執行檔才能執行

l        修改錯誤、增加新功能、平台移植都需要原始碼

l        藉由開放原始碼,全世界有興趣的人都可以貢獻出時間、專業能力、…

 

1.3其他相近的類別

l        參考洪朝貴教授的圖(w/f)

l        public domain software (and others, e.g. Project Gutenburg, 6,267 e-books, w/f)

l        shareware

l        free download,如讀pdf檔的Acrobat Reader

l        專屬軟體的問題,請參考洪朝貴教授的文章:我不用.doc(w/f)

 

 

1.4 熱門的自由軟體

l        LinuxGnu/Linux(w/f),作業系統

l         Apache Web Server (w/f),網頁伺服器

l        Mozilla,瀏覽器

l        OpenOffice,文書處理…,微軟Office的替代品

l        Knoppix,光碟開機就可執行Linux

l        Perl,程式語言

l        自由軟體的重要事件(w)

 

 

1.5 自由軟體的立即效益

l        低成本

l        高品質(高效能,少當機)

l        快速的除錯及更新

l        天下有這麼好的事?

 

 

2. 自由軟體溯源

 

2.1 Unix歷史

l        作業系統:介於硬體與應用程式(文書處理、遊戲、瀏覽器)之間的系統軟體

l        1969年,AT&T Bell LabKen ThompsonDennis Ritchie開發

l        引進許多的創新

l        低成本散佈且授權可修改原始碼

l        衍生出許多版本,兩大主要版本: BSD System V

l        Unix Timeline #1 (U. of Georgia, w/f), Unix Timeline #2 (Levenez, w/f, pdf)

l        造就出許多高手

l        Unix是不是free software? 打一開始起就不是

 

 

2.2 Unix與網際網路

l        網際網路的技術基礎:公開的TCP/IP網路協定標準,叫做RFC (Request For Comments)

l        標準制定者:IETF (Internet Engineering Task Force)

[[附帶一提,標準≠free,例如:

l        MPEG (MPEG-1 è VCD, MPEG-2 è DVD, MPEG-4, MPEG-7, MPEG-21, …)

l        MP3 w/f (真正free的代替品: Ogg Vorbis, w/f)

l        Microsoft’s FAT file system (目前幾乎所有數位相機記憶卡的檔案系統都是FAT, w/f)

]]

l        1983年的4.2BSD是第一個內建TCP/IP的作業系統

l        此後十年內幾乎Internet = Unix,尤其是server;直到Window NT + IIS上市。(還記得Window 3.1 + Trumpet Winsock?)

 

 

2.3 Unix與網際網路的精神(pre-1994)

l        開放、不藏私

l        良性的競爭

l        分享 (作業系統、程式原始碼、經驗)

[[附帶一提,

Hacker非彼Hacker (Cracker) w/f

Programmer非彼Programmer

]]

 

3. 自由軟體的深層效益與省思

l        競爭是好的

l        選擇的自由是好的

l        自由軟體的價值觀(w)

l        只看到自由軟體的經濟面是不夠的(w/f)

l        要求資訊弱勢自行下載 Acrobat Viewer 才可以閱讀 .pdf , 豈非正是在已深的數位落差鴻溝裡深掘廣挖? (洪朝貴教授語,w)

 

4. Q & A

 

 

 

 

 

 

 

That’s all, folks.