自由軟體的定義

  • 1,313 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,313
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 自由軟體的定義 毛慶禎 2009.6.0 ��.1軟體的類型 a. 自由軟體 b. 開放性原始碼 c. 軟體範圍 ��.2智慧財產權 a. 著佐權 b. 不用錢? c. 參考資源 d. 相關議題 軟體的類型 「自由軟體」係 Free Software 的譯名,對應的名詞是「專制軟體」(Proprietary Software)。 從使用者的立場來看,軟體可以分為若干類: ��.1Free Software [自由軟體] ��.2Open Source Software [開放源碼軟體], 1998 年 2 月出現此名詞,為了方便討論將它視 自由軟體 ��.3Proprietary software [專制軟體] ��.4Freeware [免費軟體] ��.5Abandonware [被遺棄的軟體] ��.6Adware [廣告軟體] ��.7Beerware [啤酒軟體] ��.8Careware (charityware, helpware, goodware) [愛心軟體] ��.9Crippleware [跛腳軟體] ��.10Demoware [試用軟體] ��.11Donationware [勸募軟體] ��.12Foistware (BundleWare) [混入軟體] ��.13Freely redistributable software [免費再散播軟體] ��.14Green Software (Portable Application、Portable Software) [綠色軟體、可攜式軟體] ��.15Malware [惡意軟體] ��.16Nagware (begware、annoyware) [嘮叨軟體] ��.17Otherware [回報軟體] ��.18Postcardware [明信片軟體] ��.19Registerware [註冊軟體]
  • 2. ��.20Ransomware (malware) [勒索軟體] ��.21Shareware [共享軟體] ��.22Spyware [間諜軟體] ��.23Testware [測試軟體] 自由軟體 「自由軟體」關於「自由」而不是價格,「自由 (Free) 」這個概念並不是指「免費的啤酒」, 而是指「言論自由」【因為英文的自由和免費視同一個字: free】。 自由軟體所指稱的軟體,其使用者有使用、複製、散佈、研究、改寫、再利用該軟體的自由。 更精確地說,自由軟體賦予使用者四種自由(林鈺維, 2004): • 不論目的為何,有使用該軟體的自由(自由之零)。 • 有研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求(自由之 一)。取得該軟體之源碼為達成此目的之前提。 • 有重新散佈該軟體的自由,所以每個人都可以藉由散佈自由軟體來敦親睦鄰(自由之 二)。 • 有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都 可以受惠。如前項,取得該軟體之源碼為達成此目的之前提(自由之三)。 如果軟體的使用者具有上述四種權利,則該軟體得以被稱之為「自由軟體」。也就是說,使用 者必須能夠自由地、以不收費或是收 取合理的散佈費用的方式、在任何時間再散佈該軟體的原 版或是改寫版在任何地方給任何人使用。如果使用者不必問任何人或是支付任何的許可費用從 事這些行為, 就表示她/他擁有自由軟體所賦予的自由權利。 使用者也應該有自由改寫軟體的權利,並且可以將這些軟體再利用在工作上或是娛樂上。
  • 3. 自由使用軟體的權利,適用於任何人、任何組織、任何電腦系統、任何工作性質,不用特別和 軟體作者或是其他特別的人或單位報備。 因此,自由軟體實際上指的是軟體的授權方式,符合自由軟體基金會的定義。被自由軟體基金 會認可的軟體授權方式,依其與 GNU 通用公共許可證的相容性,分為兩種: 相容或不相容 (VLC, 2008)。 與 GNU 通用公共許可證相容的授權方式: ��.1GNU General Public License (GPL) version 3 ��.2GNU General Public License (GPL) version 2 ��.3GNU Lesser General Public License (LGPL) version 3 ��.4GNU Lesser General Public License (LGPL) version 2.1 ��.5GNU Affero General Public License (AGPL) version 3 ��.6Apache License, Version 2.0 ��.7Artistic License 2.0 ��.8Boost Software License ��.9Modified BSD license ��.10CeCILL version 2 ��.11The Clear BSD License ��.12Cryptix General License ��.13eCos license version 2.0 ��.14Educational Community License 2.0 ��.15Eiffel Forum License, version 2 ��.16EU DataGrid Software License ��.17Expat License ��.18FreeBSD license ��.19Freetype Project License ��.20License of the iMatix Standard Function Library ��.21Independent JPEG Group License ��.22License of imlib2 ��.23Intel Open Source License ��.24ISC License ��.25NCSA/University of Illinois Open Source License ��.26License of Netscape Javascript ��.27OpenLDAP License, Version 2.7 ��.28License of Perl 5 and below ��.29Public Domain ��.30License of Python 2.0.1, 2.1.1, and newer versions ��.31License of Python 1.6a2 and earlier versions ��.32License of Ruby ��.33SGI Free Software License B, version 2.0 ��.34Standard ML of New Jersey Copyright License ��.35Unicode, Inc. License Agreement for Data Files and Software ��.36License of Vim, Version 6.1 or later ��.37W3C Software Notice and License
  • 4. ��.38WTFPL, Version 2 ��.39X11 License ��.40XFree86 1.1 License ��.41License of ZLib ��.42Zope Public License, versions 2.0 and 2.1 與 GNU 通用公共許可證不相容的授權方式: ��.1Affero General Public License version 1 ��.2Academic Free License, all versions through 3.0 ��.3Apache License, Version 1.1 ��.4Apache License, Version 1.0 ��.5Apple Public Source License (APSL), version 2 ��.6BitTorrent Open Source License ��.7Original BSD license ��.8Common Development and Distribution License (CDDL) ��.9Common Public Attribution License 1.0 (CPAL) ��.10Common Public License Version 1.0 ��.11Condor Public License ��.12Eclipse Public License Version 1.0 ��.13European Union Public License (EUPL) version 1.1 ��.14IBM Public License, Version 1.0 ��.15Interbase Public License, Version 1.0 ��.16Jabber Open Source License, Version 1.0 ��.17LaTeX Project Public License 1.3a ��.18LaTeX Project Public License 1.2 ��.19Lucent Public License Version 1.02 (Plan 9 license) ��.20Microsoft Public License (Ms-PL) ��.21Microsoft Reciprocal License (Ms-RL) ��.22Mozilla Public License (MPL) ��.23Netizen Open Source License (NOSL), Version 1.0 ��.24Netscape Public License (NPL), versions 1.0 and 1.1 ��.25Nokia Open Source License ��.26Old OpenLDAP License, Version 2.3 ��.27Open Software License, all versions through 3.0 ��.28OpenSSL license ��.29Phorum License, Version 2.0 ��.30PHP License, Version 3.01 ��.31Q Public License (QPL), Version 1.0 ��.32RealNetworks Public Source License (RPSL), Version 1.0 ��.33Sun Industry Standards Source License 1.0 ��.34Sun Public License ��.35License of xinetd ��.36Yahoo! Public License 1.0 ��.37Zend License, Version 2.0
  • 5. ��.38Zope Public License version 1 本計畫採用以上 80 種(42+38)方式授權的軟體。 開放性原始碼 開放性原始碼軟體不僅可以近用其原始碼,該軟體更應符合以下的範疇(OSD, 2006): 1. 自由再散佈 該軟體的授權,應同意將該軟體可以置於其他的系統中銷售或贈送,不能有任何限制;不應從 其銷售中要求任何費用。 2. 原始碼 這個程式必須提供原始碼,且必須允許可以散佈原始碼或是編譯後的執行碼。沒有附原始碼的 產品,必須以眾所皆知的方法提供原始碼,收取合理的複製費用,經由網際網路下載則不能收 費。原始碼必須包裝成程式設計師可以修改的格式,不允許故意混淆原始碼,也不允許提供經 由前置處理器或翻譯器編譯過的中繼程式。 3. 衍生作品 這個授權書必需同意修改及衍生原作品, 且必須同意以原軟體授權書相同的條件散佈衍生作品。 4. 完整性 為了在安裝階段修改原始程式,在同意把"補丁"檔和原始碼同時散布的前提下,才能夠限制修 改原始碼。授權書必須清楚地允許散布軟體修改後的原始碼;可以要求散布衍生作品時,以不 同於原軟體的名稱或版本編號。 5. 不能歧視任何人或團體 授權書不能歧視任何人或團體。
  • 6. 6. 不歧視任何領域的努力 授權書不能限制任何人在特定領域使用軟體。例如,不能限制特定公司或基因研究產業使用該 程式。 7. 散佈許可證 附屬於程式的權利必須適用於所有再散布的程式,不需要任何單位的再授權。 8. 授權書不能針對某個產品 附屬於程式的權利不能祗適用於含蓋該程式的特定軟體版本。從特定軟體抽取出來的程式,以 該程式之名使用或散布時,再散布程式的授權書應擁有與原軟體版本相同的權利。 9. 授權書不能限制其他的軟體 授權書不能限制同時散布的其他軟體;如:此授權書不能要求在同個載體上散布的其他程式, 必須是開放源碼軟體。 10. 授權書必須技術中立 授權書的內容不能以任何個別技術或介面為基準。 授權書的內容,符合上述定義,並經由一定程序,就可以被開放源碼組織認可為開放源碼的授 權書(OSL, 2006):
  • 7. ��.1Academic Free License 3.0 (AFL 3.0) ** ��.2Affero GNU Public License ** ��.3Adaptive Public License ��.4Apache License, 2.0 ** ��.5Apple Public Source License ** ��.6Artistic license 2.0 ** ��.7Attribution Assurance Licenses ��.8New and Simplified BSD licenses ** ��.9Boost Software License (BSL1.0) ** ��.10Computer Associates Trusted Open Source License 1.1 ��.11Common Development and Distribution License ** ��.12Common Public Attribution License 1.0 (CPAL) ** ��.13Common Public License 1.0 ** ��.14CUA Office Public License Version 1.0 ��.15EU DataGrid Software License ** ��.16Eclipse Public License ** ��.17Educational Community License, Version 2.0 ** ��.18Eiffel Forum License V2.0 ** ��.19Entessa Public License ��.20European Union Public License (link to every language's version on their site) ** ��.21Fair License ��.22Frameworx License ��.23GNU General Public License (GPL) ** ��.24GNU General Public License version 3.0 (GPLv3) ** ��.25GNU Library or "Lesser" General Public License (LGPL) ** ��.26GNU Library or "Lesser" General Public License version 3.0 (LGPLv3) ** ��.27Historical Permission Notice and Disclaimer ��.28IBM Public License ** ��.29IPA Font License ��.30ISC License ** ��.31Lucent Public License Version 1.02 ** ��.32Microsoft Public License (Ms-PL) ** ��.33Microsoft Reciprocal License (Ms-RL) ** ��.34MIT license ��.35Motosoto License ��.36Mozilla Public License 1.1 (MPL) ** ��.37Multics License ��.38NASA Open Source Agreement 1.3 ��.39NTP License ��.40Naumen Public License ��.41Nethack General Public License ��.42Nokia Open Source License ** ��.43Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0) ��.44OCLC Research Public License 2.0 ��.45Open Font License 1.1 (OFL 1.1) ��.46Open Group Test Suite License ��.47Open Software License 3.0 (OSL 3.0) ** ��.48PHP License **
  • 8. ��.49Python license (CNRI Python License) ** ��.50Python Software Foundation License ** ��.51Qt Public License (QPL) ** ��.52RealNetworks Public Source License V1.0 ��.53Reciprocal Public License 1.5 (RPL1.5) ��.54Ricoh Source Code Public License ��.55Simple Public License 2.0 ��.56Sleepycat License ��.57Sun Public License ** ��.58Sybase Open Watcom Public License 1.0 ��.59University of Illinois/NCSA Open Source License ** ��.60Vovida Software License v. 1.0 ��.61W3C License ** ��.62wxWindows Library License ��.63X.Net License ��.64Zope Public License ** ��.65zlib/libpng license ** 與自由軟體授權方式重複者(**),不在少數。 自由與開放之爭 有 35 種授權書同時被自由軟體基金會與開放源碼促進會認可,所以,很多人認為兩者根本就是 同一件事,從專屬軟體的角度來看,兩者的訴求是一樣的。然而,較早問世的自由軟體基金會 卻不同意開放源碼促進會的理念,直言兩者是完全不同的概念,甚至認為開放源碼促進會是攪 局者、臥底者。 1971 年,理察·馬修·斯托曼在美國麻省理工學院醒悟到使用者自由使用軟體的可貴時,發現自 由軟體已經存在多年;經過多年的蘊釀後,於 1985 年成立自由軟體基金會,推動使用者對電腦 程式的使用、研究、複製、修改及再散布等權利(Tseng, 2004)。 嚴格地說來,開放原始碼(open source)軟體與自由軟體是兩個不同的概念,只要符合開源軟 體定義的軟體就能被稱為開放原始碼軟體。自由軟體是一個比源軟體更嚴格的概念,因此所有 自 由軟體都是開放原始碼的,但不是所有的源軟體都能被稱為「自由」。但在現實上,絕大多 數開源軟體也都符合自由軟體的定義。比如,遵守 GPL 和 BSD 許可的 軟體都是開放的並且是 自由的。
  • 9. 若要具體區分,可作這數項比較: 開放原始碼的規定較寬鬆,而自由軟體的規定較嚴苛。很多 的開放原始碼所認可的授權根本不算是自由軟體,所以自由軟體不得不和開放原始碼劃清界線 了。 ��.1如果說「自由軟體」會引起誤解,(因為英文「Free」一詞有「自 由」、「免費」的 雙重含意),那麼「開放原始碼」的名字會引起的誤解則更多。zh-hant:開放原始碼很容 易讓人以為只要把原始碼「公開」出來就算是開 放原始碼了,但是如果使用者無法自由 運用這些原始碼,那麼即使公開原始碼也沒有意義。有的軟體公司只是為了想找使用者 幫它除蟲、幫它追蹤編碼,這樣子會破 壞了自由軟體的原意。 ��.2自由軟體的原意就是要給予使用者運用軟體的自由,這個『自由』就是自由軟體的精 神所在。但是為了商業化開放原始碼卻故意忽略了這個最重要的精神,反而無法讓使用 者體認到『自由』的真意,那麼開放原始碼這一個替代自由軟體的辭句反而把自由的原 意除去了。 而自由軟體的精神領袖理察·馬修·斯托曼也很反對人們把開放原始碼和自由軟體混為一談。 The Open Source Initiative (OSI) is a California public benefit corporation, with 501(c)3 tax-exempt status, founded in 1998. 軟體範圍 被自由軟體基金會認可的自由軟體,分為音效等 22 類: ��.1Audio ��.2Business and productivity ��.3Database ��.4Education ��.5Email ��.6Games ��.7Graphics ��.8Hobbies ��.9Interface ��.10Internet applications ��.11Live communications ��.12Localization ��.13Mathematics ��.14Printing ��.15Science ��.16Security ��.17Software development ��.18Software libraries ��.19System administration ��.20Text creation and manipulation
  • 10. ��.21Video ��.22Web authoring Ubuntu 列出常用的軟體,分為 13 大項: ��.1桌面 o 桌面特效 o 桌面美化 o 桌面工具 ��.2網路應用 o BBS 連線軟體 o 網頁瀏覽器 o 即時通訊聊天 o 檔案下載 o RSS 閱讀器 o IRC 聊天室 ��.3影音播放 o 電台播放 o 電視播放 o 音樂播放 o 影音播放 o 影音解碼包 ��.4影音編輯 o 桌面錄影 o 錄音 o 標籤編輯 o 音樂擷取 o 影片轉檔 o 影片編輯 ��.5美工繪圖 o 圖片檢視 o 相片管理 o 繪圖軟體 o 3D 製作 o 螢幕畫面擷取 o 其他 ��.6生活、休閒、教學 o 地理資訊 o 天文 o 教學 ��.7辦公室軟體 o 翻譯字典 o 文件閱讀
  • 11. o 純文字編輯 o 生產力套裝軟體(productivity suite) o 排版軟體 o 網頁編輯 ��.8光碟工具 o 燒錄軟體 o 光碟掛載 o 編輯光碟 ��.9週邊設備 o 視訊 o 無線網路 o 掃描器 o 傳真 ��.10系統 o 系統調校 o 套件管理 o 檔案瀏覽 o 檔案搜尋 o 輸入法 o 硬碟分割 o 防火牆 o 網路校時 o 系統備份 ��.11其它 o 遠端管理 ��.12特殊功能 o Deb 打包 o Live CD 製作 ��.13模擬器 o 執行 Windows 程式 o 虛擬電腦 o 遊戲模擬器 智慧財產權 從法律層面來說,自由軟體都是採用公共授權的軟體,自由軟體使用者沒有必要也不願意使用 需要個別授權的軟體,因此,他們都是守法者,絕對不會觸犯法禁。 智慧財產權由三組法律構成: ��.1著作權法 ��.2商標法 ��.3專利法
  • 12. 自由軟體與著作權法裡的著作財產權有密切關係。著作財產權分為兩個部份: • 著作人格權 • 著作財產權 著作人格權係與生俱來,著作人享有如下的權利: • 著作人就其著作享有公開發表之權利。 • 著作人於著作之原件或其重製物上或於著作公開發表時,有表示其本名、別名或不具名 之權利。 • 著作人享有禁止他人以歪曲、割裂、竄改或其他方法改變其著作之內容、形式或名目致 損害其名譽之權利。 • 著作人死亡或消滅者,關於其著作人格權之保護,視同生存或存續,任何人不得侵害。 • 未公開發表之著作原件及其著作財產權,除作為買賣之標的或經本人允諾者外,不得作 為強制執行之標的。 而且,著作人格權專屬於著作人本身,不得讓與或繼承;因此,著作人格權本身不存在 買賣事宜。自由軟體與著作人格權無關。 著作財產權的範圍包括: • 著作人除本法另有規定外,專有重製其著作之權利。表演人專有以錄音、錄影或攝影重 製其表演之權利。 • 著作人專有公開口述其語文著作之權利。 • 著作人除本法另有規定外,專有公開播送其著作之權利。 • 著作人專有公開上映其視聽著作之權利。 • 著作人除本法另有規定外,專有公開演出其語文、音樂或戲劇、舞蹈著作之權利。表演 人專有以擴音器或其他器材公開演出其表演之權利。 • 著作人除本法另有規定外,專有公開傳輸其著作之權利。表演人就其經重製於錄音著作 之表演,專有公開傳輸之權利。 • 著作人專有公開展示其未發行之美術著作或攝影著作之權利。 • 著作人專有將其著作改作成衍生著作或編輯成編輯著作之權利。但表演不適用之。 • 著作人除本法另有規定外,專有以移轉所有權之方式,散布其著作之權利。表演人就其 經重製於錄音著作之表演,專有以移轉所有權之方式散布之權利。
  • 13. • 著作人除本法另有規定外,專有出租其著作之權利。表演人就其經重製於錄音著作之表 演,專有出租之權利。 簡單說,自由軟體的授權係彰顯著作人格權,並不在意著作財產權的範圍。 著佐權 著佐權係 Copyleft 的譯文(Copyleft, 2009)。從自由軟體運動發展出來的概念,允許他人任意的 修改散佈作品,惟其散佈及修改的行為和作法,亦限定以著佐權的方式行之。著佐權的作品是 有著作權 的;但它們加入了法律上的散布條款,保障任何人都擁有對該作品及其衍生品的使 用、修改和重新發佈的權力,惟前提是這些發佈條款不能被改變。 著佐權利用著作權體制來挑戰該體制的授權方式,在授權方式中增加著佐權條款之後,該自由 軟體除了允許使用者自由使用、散佈、改作之外,著佐權條款更要求使用者改作後的衍生作品 必須要以同等的授權方式釋出以回饋社群。 不用錢? 自由軟體不以 GNU/Linux 為限,在 GNU/Linux 的範圍裡有多種發行版本,以紅帽(RedHat)和 Debian 為主,Ubuntu 是從 Debian 衍生出來的發行版。 您也許會奇怪: 為什麼人們願意花費他們自己的時間來寫軟體,謹慎的包裝它,然後再把它全部 送給別人?正如同有許多不同的人選擇做出這樣子的貢獻一樣,這個問題也有許多不同的答 案。 ��.1有些人只是喜歡幫助別人。 ��.2有些人利用寫程序來學習更多關於電腦方面的知識。 ��.3也有些人是在尋找一種避免軟體價格膨脹的途徑。 ��.4還有越來越多的人是為了對他們從其他人的自由軟體中得到的好處表達謝意。 ��.5在學術界中,有許多人創作自由軟體來確保有更多人能夠從他們的研究成果中得到好 處。 ��.6在商業界中,也有人利用協助維護自由軟體的機會來確保他們在軟體發展的過程中佔 有一席之地 -- 當您需要某些新功能時,沒有比自己動手做要來得更快的方法了。 ��.7當然,我們之中也有許多人純粹只是覺得這樣十分的好玩。 根據哲學家的研究,沒有純粹的志工,他們都是「為己利它」 ,以利它為手段達到利己的目 的。 您可能會問: 如果這個軟體是免費的,那麼為什麼我要為光碟付錢給廠商?為甚麼我要因為網路
  • 14. 下載而付費呢? 當您購買光碟時付的費用是為了要彌補光碟製造商所花費的時間,製造光碟的費用,和他們所 冒的風險 (萬一他們不能把光碟賣光的話)。換句話說,您所購買的是儲存軟體的媒體,而不是 軟體本身。 您真正應該問的問題是軟體公司怎麼可以要您花那麼多錢買他們的軟體。寫軟體和製造汽車是 完全不同的兩回事。一旦您完成了第一份軟體的,再做出上百萬份相同軟體的生產成本可以說 是微不足道的 (這是為什麼微軟會在銀行裡有那麼多億美金的原因)。 從另外一個觀點來看: 如果您的後院裡有無限多的沙子,您可能會樂意地把沙子送人。當然,您 不太可能笨到自己花錢把沙子運到其他人的家裡去,但是您可以讓別人自己來把沙子運走 (相 當於透過網路下載),或者是收一點點錢來幫別人把沙子運到他們家裡去 (相當於購買光碟)。 參考資源 ��.1Tseng (2004). 自由軟體,不只是開放源碼 / Canyon Tseng 翻譯, 2004, http://www.gnu.org/philosophy/free-software-for-freedom.zh-tw.html ��.2林鈺維 (2004). 自由軟體的定義 / 林鈺維翻譯, 2004, http://www.gnu.org/philosophy/free- sw.zh-tw.html ��.3GNU 通用公共授權 第三版, http://wiki.linux.org.hk/w/GPLv3 ��.4Copyleft (2009). What is Copyleft? [著佐權], 2009, http://www.gnu.org/copyleft/copyleft.html ��.5OSL (2006). Open Source Licenses, 2006-09-19, http://www.opensource.org/licenses ��.6OSD (2006). The Open Source Definition, 2006-07-07, http://www.opensource.org/docs/osd; 開放性原始碼的定義, 版本 1.9, http://www.free- soft.org/mirrors/www.opensource.org/docs/osd-chinese.php ��.7Stallman (2002). "What is Copyleft?", p.91-92, http://www.gnu.org/copyleft/copyleft.html; "Copyleft: Pragmatic Idealism", p.93-95, http://www.gnu.org/philosophy/pragmatic.html. at Free Software, Free Society: Selected Essays of Richard M. Stallman / by Richard M. Stallman, Lawrence Lessig, Joshua Gay (Author); Introduction by Laurence Lessig. -- Boston, MA : Free Software Foundation, 2002. -- 224 p. --ISBN-10 1882114981, ISBN-13 978-1882114986 ��.8VLC (2008). Various Licenses and Comments about Them [自由軟體授權書], http://www.gnu.org/licenses/license-list.html 相關議題 ��.1盜版黨, ��.2自由內容, ��.3公版著作, ��.4