23
第第第 第第第 第第第 第第第 自自自 自自

自由軟體發展

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 自由軟體發展

第五組:林修毅 洪濠承 李宣孟

自由軟體發展

Page 2: 自由軟體發展

Free software(Definition)

一種可以不受限制地自由使用、複製、研究、修改和分發的軟體

建立在自由權,而非價格 -- 自由軟體運動的創始人—里查 · 史托曼

Page 3: 自由軟體發展

自由軟體基金會( FSF )的定義,自由軟體賦予使用者的四種自由:

Freedom 0: The freedom to run the program for any purpose. 不論目的為何,有使用該軟體的自由。

Page 4: 自由軟體發展

Freedom 1: The freedom to study and modify the program. 有研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求。取得該軟體之源碼為達成此目的之前提。

Freedom 2: The freedom to copy the program so you can help your neighbor. 有重新散佈該軟體的自由,所以每個人都可以藉由散佈自由軟體來敦親睦鄰。

Page 5: 自由軟體發展

Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. 有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提。

Page 6: 自由軟體發展

自由軟體示意圖

Page 7: 自由軟體發展

History

1950~ 1970 年間,軟體自由分享情形普遍,且當時好的軟體對於硬體製造者有正面的輔助效果,造成此風氣持續興盛

1970~ 1980 年間,軟體製造商 開始逐漸採用一些版權的規範,利用釋出「 binary code 」或是「已編譯程式」防止使用者修改原始程式。

隨著各大軟體公司逐漸根據版權規範釋出軟體,因此早期的自由分享交流的風氣逐漸消失

Page 8: 自由軟體發展

GNU 計劃,是由 Richard Stallman在 1983年 9月 27 日公開發起。它的目標是創建一套完全自由的作業系統,其中一個理由就是要「重現當年軟體界合作互助的團結精神」

1985 年 Richard Stallman 又創立了自由軟體基金會( Free Software Foundation ) 來 為 GNU 計劃提供技術、法律以及財政支持。

Page 9: 自由軟體發展

自由軟體基金會從其建立到 1990 年代中,主要被用來僱用編程師來發展自由軟體。

從 1990 年代中開始寫自由軟體的公司和個人太多了,因此自由軟體基金會的僱員和自願者主要在自由軟體運動的法律和結構問題上工作。

Page 10: 自由軟體發展

自由軟體授權

主要的兩大證照 GPL :GNU General Public License BSD: Berkeley Software Distribution license

Page 11: 自由軟體發展

GPL License

• 是一個廣泛被使用的自由軟體許可證,最初由理察 · 斯托曼為 GNU 計劃而撰寫

• GPL 給予了電腦程式自由軟體的定義,並且使用了所謂的 "Copyleft" 來確保程式的自由被完善的保留。

• Copyleft: GPL 不會授予許可證接受人無限的權利。再發行權的授予需要許可證接受人開放軟體的原始碼,及所有修改。且複製件、修改版本,都必須以 GPL 為許可證。

Page 12: 自由軟體發展

GPL 版本

GPL1: 其目的是防止那些阻礙自由軟體的行為GPL2: 「自由還是死亡」( "Liberty or

Death")GPL3: 解決軟體專利問題;

與其他許可證的兼容性; 原始碼分割和組成的定義; 解決數字版權管理 (DRM) 問題。 (DRM 是一種技

術,可保護數位媒體內容在網際網路上的散佈、宣傳、及銷售。 )

• Ex:filezilla li.nux…等

Page 13: 自由軟體發展

BSD License

• BSD 許可證( Berkeley Software Distribution license ),是自由軟體(開源軟體的一個子集)中使用使用最廣泛的許可證之一。 BSD 軟體就是遵照這個許可證來發佈,該許可證也因此而得名。

Page 14: 自由軟體發展

BSD (old)

1. 對於本軟體原始碼的再散播,必須保留上述的版權宣告、此四條件表列,以 * 及下述的免責聲明。

2. 對於本套件二進位可執行形式的再散播,必須連帶以文件以及/或者其他附 * 於散播包裝中的媒介方式,重制上述之版權宣告、此四條件表列,以及下述 * 的免責聲明。

3. 所有提及本軟體功能或是本軟體使用之宣傳材料,都必須包還含下列之交 * 待文字: * 「本產品內含有由柏克萊加州大學及其軟體貢獻者所開發之軟體。」

4. 未獲事前取得書面許可,不得使用柏克萊加州大學或 . 本軟體貢獻者之名稱, * 來為本軟體之衍生物做任何表示支持、認可或推廣、促銷之行為。

Page 15: 自由軟體發展

BSD(new)

1. 對於本軟體原始碼的再散播,必須保留上述的版權宣告、此四條件表列,以及下述的免責聲明。

2. 對於本套件二進位可執行形式的再散播,必須連帶以文件以及/或者其他附 於散播包裝中的媒介方式,重制上述之版權宣告、此四條件表列,以及下述 的免責聲明。

3. 未獲事前取得書面許可,不得使用柏克萊加州大學或本軟體貢獻者之名稱,來為本軟體之衍生物做任何表示支持、認可或推廣、促銷之行為。 Ex:freebsd openbsd netbsd…等

Page 16: 自由軟體發展

GPL vs BSD

GPL與其他一些更「許可的」自由軟體許可證(比如BSD 許可證)相比,主要區別就在於 GPL尋求確保上述自由能在複製件及演繹作品中得到保障。它通過一種由斯托曼發明的叫 Copyleft 的法律機制實現,即要求 GPL 程序的演繹作品也要在 GPL 之下

相反, BSD 式的許可證並不禁止演繹作品變成專有軟體。 BSD 許可證被認為是 copycenter (中間版權),界乎標準的 copyright與GPL的 copyleft 之間

Page 17: 自由軟體發展

Myth

自由軟體 ==免費軟體 ? ( 如 antivirus,msn,flash…)

自由軟體 ==沒有版權 ?

自由軟體 == 開放原始碼軟體 ( 如 google android phone…)

Page 18: 自由軟體發展

精神領袖 -Richard Stallman

GNU 計劃以及自由軟體基金會創立者

他 的 主 要 成 就 包 括 Emacs 及 後 來 的 GNU Emacs, GNU的 C 編譯器及 GNU 除錯器

寫作的 GNU通用公共許可證

一個政治運動者,為自由軟體辯護

Page 19: 自由軟體發展

Free Software(example)

GNU/Linux GNU 計畫下的一套產物,為一個電腦作業系統。 Linux 作業系統的核心的名字也是「 Linux 」

最初只是由芬蘭人林納斯 ·托瓦茲( Linus Torvalds )在赫爾辛基大學上學時出於個人愛好而編寫的

使用 GNU 工程各種工具和資料庫的作業系統

擁有自由軟體的 Linux具有低成本,安全性高,更加可信賴的優勢

Page 20: 自由軟體發展

pic

Page 21: 自由軟體發展

應用系統   自由軟體工具   非自由軟體工具  

辦公室應用   OpenOffice.org   MS Office  

電子郵件   evolution   MS Outlook  影像處理   GIMP   Adobe Photoshop  看圖軟體   gqview   ACDSee  

多媒體播放   mplayer   Windows Media Player  

MP3播放   XMMS   winamp  IRC   xchat, irssi   MS Chat  即時傳訊   gaim   ICQ, MSN Messenger

網頁瀏覽   Mozilla, Opera  

Windows Internet Explorer  

網頁動態語言   PHP   ASP

網站架設   Apache   IIS

資料庫   MySQL   Oracle,Microsoft,SQL

程式語言   Perl, Python   Visual Basic

網頁應用程式伺服器   Zope   IBM Websphere

List

Page 22: 自由軟體發展

編輯工具展示

自由軟體鑄造場(Open Source Software Foundrt) http://rt.openfoundry.org/Foun.dry

Page 23: 自由軟體發展