自由軟體發展

981 views
907 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
981
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

自由軟體發展

  1. 1. 第五組:林修毅 洪濠承 李宣孟 自由軟體發展
  2. 2. Free software(Definition) <ul><li>一種可以不受限制地自由使用、複製、研究、修改和分發的軟體 </li></ul><ul><li>建立在自由權,而非價格 -- 自由軟體運動的創始人—里查 · 史托曼 </li></ul>
  3. 3. <ul><li>自由軟體基金會( FSF )的定義,自由軟體賦予使用者的四種自由: </li></ul><ul><ul><li>Freedom 0: The freedom to run the program for any purpose. </li></ul></ul><ul><ul><li>不論目的為何,有使用該軟體的自由。 </li></ul></ul>
  4. 4. <ul><ul><li>Freedom 1: The freedom to study and modify the program. </li></ul></ul><ul><ul><li>有研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求。取得該軟體之源碼為達成此目的之前提。 </li></ul></ul><ul><ul><li>Freedom 2: The freedom to copy the program so you can help your neighbor. </li></ul></ul><ul><ul><li>有重新散佈該軟體的自由,所以每個人都可以藉由散佈自由軟體來敦親睦鄰。 </li></ul></ul>
  5. 5. <ul><ul><li>Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. </li></ul></ul><ul><ul><li>有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提。 </li></ul></ul>
  6. 6. 自由軟體示意圖
  7. 7. History <ul><li>1950 ~ 1970 年間,軟體自由分享情形普遍,且當時好的軟體對於硬體製造者有正面的輔助效果,造成此風氣持續興盛 </li></ul><ul><li>1970 ~ 1980 年間,軟體製造商 開始逐漸採用一些版權的規範,利用釋出「 binary code 」或是「已編譯程式」防止使用者修改原始程式。 </li></ul><ul><li>隨著各大軟體公司逐漸根據版權規範釋出軟體,因此早期的自由分享交流的風氣逐漸消失 </li></ul>
  8. 8. <ul><li>GNU 計劃,是由 Richard Stallman 在 1983 年 9 月 27 日 公開發起。它的目標是創建一套完全 自由 的 作業系統 ,其中一個理由就是要「重現當年軟體界合作互助的團結精神」 </li></ul><ul><li>1985 年 Richard Stallman 又創立了 自由軟體基金會 ( Free Software Foundation )來為 GNU 計劃提供技術、法律以及財政支持。 </li></ul>
  9. 9. <ul><li>自由軟體基金會從其建立到 1990 年代中,主要被用來僱用編程師來發展自由軟體。 </li></ul><ul><li>從 1990 年代中開始寫自由軟體的公司和個人太多了,因此自由軟體基金會的僱員和自願者主要在自由軟體運動的法律和結構問題上工作。 </li></ul>
  10. 10. 自由軟體授權 <ul><li>主要的兩大證照 </li></ul><ul><ul><li>GPL : GNU General Public License </li></ul></ul><ul><ul><li>BSD : Berkeley Software Distribution license </li></ul></ul>
  11. 11. GPL License <ul><li>是一個廣泛被使用的自由軟體許可證,最初由理察 · 斯托曼為 GNU 計劃而撰寫 </li></ul><ul><li>GPL 給予了電腦程式自由軟體的定義,並且使用了所謂的 &quot;Copyleft&quot; 來確保程式的自由被完善的保留。 </li></ul><ul><li>Copyleft : GPL 不會授予許可證接受人無限的權利。再發行權的授予需要許可證接受人開放軟體的原始碼,及所有修改。且複製件、修改版本,都必須以 GPL 為許可證。 </li></ul>
  12. 12. GPL 版本 <ul><li>GPL1: 其目的是防止那些阻礙自由軟體的行為 </li></ul><ul><li>GPL2: 「 自由還是死亡 」( &quot;Liberty or Death&quot; ) </li></ul><ul><li>GPL3: 解決軟體專利問題; </li></ul><ul><ul><li>與其他許可證的兼容性; </li></ul></ul><ul><ul><li>原始碼分割和組成的定義; </li></ul></ul><ul><ul><li>解決數字版權管理 (DRM) 問題。 (DRM 是一種技術,可保護數位媒體內容在網際網路上的散佈、宣傳、及銷售。 ) </li></ul></ul><ul><ul><li>Ex:filezilla li.nux… 等 </li></ul></ul>
  13. 13. BSD License <ul><li>BSD 許可證( Berkeley Software Distribution license ),是自由軟體(開源軟體的一個子集)中使用使用最廣泛的許可證之一。 BSD 軟體就是遵照這個許可證來發佈,該許可證也因此而得名。 </li></ul>
  14. 14. BSD (old) <ul><li>1. 對於本軟體原始碼的再散播,必須保留上述的版權宣告、此四條件表列,以 * 及下述的免責聲明。 </li></ul><ul><li>2. 對於本套件二進位可執行形式的再散播,必須連帶以文件以及/或者其他附 * 於散播包裝中的媒介方式,重制上述之版權宣告、此四條件表列,以及下述 * 的免責聲明。 </li></ul><ul><li>3. 所有提及本軟體功能或是本軟體使用之宣傳材料,都必須包還含下列之交 * 待文字: * 「本產品內含有由柏克萊加州大學及其軟體貢獻者所開發之軟體。」 </li></ul><ul><li>4. 未獲事前取得書面許可,不得使用柏克萊加州大學或 . 本軟體貢獻者之名稱, * 來為本軟體之衍生物做任何表示支持、認可或推廣、促銷之行為。 </li></ul>
  15. 15. BSD(new) <ul><li>1. 對於本軟體原始碼的再散播,必須保留上述的版權宣告、此四條件表列,以及下述的免責聲明。 </li></ul><ul><li>2. 對於本套件二進位可執行形式的再散播,必須連帶以文件以及/或者其他附 於散播包裝中的媒介方式,重制上述之版權宣告、此四條件表列,以及下述 的免責聲明。 </li></ul><ul><li>3. 未獲事前取得書面許可,不得使用柏克萊加州大學或本軟體貢獻者之名稱,來為本軟體之衍生物做任何表示支持、認可或推廣、促銷之行為。 Ex:freebsd openbsd netbsd… 等 </li></ul>
  16. 16. GPL vs BSD <ul><li>GPL 與其他一些更「許可的」自由軟體許可證(比如 BSD 許可證)相比,主要區別就在於 GPL 尋求確保上述自由能在複製件及演繹作品中得到保障。它通過一種由斯托曼發明的叫 Copyleft 的法律機制實現,即要求 GPL 程序的演繹作品也要在 GPL 之下 </li></ul><ul><li>相反, BSD 式的許可證並不禁止演繹作品變成專有軟體。 BSD 許可證被認為是 copycenter (中間版權),界乎標準的 copyright 與 GPL 的 copyleft 之間 </li></ul>
  17. 17. Myth <ul><li>自由軟體 == 免費軟體 ? </li></ul><ul><ul><li>( 如 antivirus,msn,flash…) </li></ul></ul><ul><li>自由軟體 == 沒有版權 ? </li></ul><ul><li>自由軟體 == 開放原始碼軟體 </li></ul><ul><ul><li>( 如 google android phone…) </li></ul></ul>
  18. 18. 精神領袖 - Richard Stallman <ul><li>GNU 計劃以及自由軟體基金會創立者 </li></ul><ul><li>他的主要成就包括 Emacs 及後來 的 GNU Emacs , GNU 的 C 編譯器及 GNU 除錯器 </li></ul><ul><li>寫作的 GNU 通用公共許可證 </li></ul><ul><li>一個政治運動者,為自由軟體辯護 </li></ul>
  19. 19. Free Software(example) <ul><li>GNU/Linux </li></ul><ul><ul><li>GNU 計畫下的一套產物,為一個電腦作業系統。 Linux 作業系統的核心的名字也是「 Linux 」 </li></ul></ul><ul><ul><li>最初只是由芬蘭人林納斯 · 托瓦茲( Linus Torvalds )在赫爾辛基大學上學時出於個人愛好而編寫的 </li></ul></ul><ul><ul><li>使用 GNU 工程各種工具和資料庫的作業系統 </li></ul></ul><ul><ul><li>擁有自由軟體的 Linux 具有低成本,安全性高,更加可信賴的優勢 </li></ul></ul>
  20. 20. pic
  21. 21. List 應用系統   自由軟體工具   非自由軟體工具   辦公室應用   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
  22. 22. 編輯工具展示 <ul><li>自由軟體鑄造場 (Open Source Software Foundrt) </li></ul><ul><ul><li>http://rt.openfoundry.org/Foun.dry </li></ul></ul>

×