本頁使用了標題或全文手工轉換

自由軟件

維基百科,自由的百科全書
(重新導向自 自由軟件)
跳至導覽 跳至搜尋
GNU計劃的自由軟件之標誌。
自由軟件心智圖

自由軟件英語:free software),根據自由軟件基金會對其的定義,是一類可以不受限制地自由使用、複製、研究、修改和分發的,尊重使用者自由的軟件。這方面的不受限制正是自由軟件最重要的本質,與自由軟件相對的是專有軟件英語:proprietary software,一些人也會將其翻譯為私有軟件、封閉軟件),後者的定義與是否收取費用無關,事實上,自由軟件不一定是免費軟件,同時自由軟件本身也並不抵制商業化。自由軟件受到選定的「自由軟體授權協定」保護而發佈(或是放置在公有領域),其發佈以原始碼為主,二進制檔案可有可無。[1]

用戶[編輯]

自由軟件對全世界的商業發展特別是硬件有巨大的貢獻,多數嵌入式裝置系統廠商鑑於自身無需支付特許費用和實用性方面的原因考慮也會在自由軟件的基礎上開發作業系統。世界上絕大多數作業系統多少都會包含有自由軟件元件(例如BSDTCP/IP協定棧廣泛被包括MacOSWindows在內的專有商業作業系統使用)。自由軟件使成千上萬的人的日常工作更加便利,滿足了使用者的各種應用需要[來源請求]

自由軟件直接使用者往往是電腦方面的專業人士,或者有能力理解和改變原始碼的人。隨着Ubuntu[2][與來源不符]Manjaro[3][4][與來源不符]等對普通用戶相對友好的GNU/Linux作業系統的普及,普通用戶也能在缺少相關知識的情況下開箱即用

自由軟件特許條款[編輯]

大多數自由軟件都使用類似的自由軟件特許條款,使用最多的自由軟件特許如下[5][6]

意義與歷史[編輯]

自由軟件的英文為「free software」。在英文裏「free」一詞有「自由」、「免費」的雙重含意,對於如何區分自由軟件(拉丁語libre)和免費軟件(拉丁語gratis),自由軟件運動社群的創始人——里查·史托曼做出了以下的定義:「自由軟件的重點在於自由權,而非價格。要了解其所代表的概念,你應該將「free」想成是「言論自由」一詞中的含義,而不是「免費啤酒」一詞中的含義。」[7]自由軟件代表用戶可以自由地執行,拷貝,分發,學習,修改並改進該軟件。[誰說的?]自由軟件的定義可以追溯至GNU宣言

大部分自由軟件都在互聯網上自由發佈,往往不收取任何費用。一些或是以離線實體的方式發行,有時會酌情收取的費用(例如:工本費和運輸費),而人們可用任何價格來販售這些軟件。所以,自由軟件也可以是商業軟件:因為自由軟件特許條款也並不限制販賣軟件[8][9]或者提供商業服務[10]這些並沒有違反例如GPL等自由軟件特許條款[11]。因此,「自由軟件」是關乎自由的問題,與價格無關,軟件如何定價並不影響它是否被歸類為自由軟件。[8]

自由軟件的定義[編輯]

自由軟件基金會(FSF)對自由軟件的定義首次於1989年發表。[12]這份定義後來被布魯斯·裴倫斯(Bruce Perens)改寫為《Debian自由軟件指導方針[13][與來源不符][14][與來源不符]

根據斯托曼和自由軟件基金會(FSF)的定義,自由軟件賦予使用者四種自由:[15]

  • 自由之零:不論目的為何,有使用該軟件的自由。
  • 自由之一:有研究該軟件如何運作的自由,並且得以修改該軟件來符合使用者自身的需求。取得該軟件之原始碼為達成此目的之前提。
  • 自由之二:有重新散佈該軟件的自由,所以每個人都可以藉由散佈自由軟件來敦親睦鄰。
  • 自由之三:有改善再利用該軟件的自由,並且可以發表修訂後的版本供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟件之原始碼為達成此目的之前提。

如果一軟件的使用者具有上述四種權利,則該軟件得以被稱之為「自由軟件」。也就是說,使用者必須能夠自由地、以不收費或是收取合理的散佈費用的方式、在任何時間再散佈該軟件的原版或是覆寫版,在任何地方給任何人使用。如果使用者不必問任何人或是支付任何的特許費用從事這些行為,就表示其擁有自由軟件所賦予的自由權利。

自由軟件不是沒有版權[編輯]

大部分的自由軟件可以無需費用自由取得,並且它的原始碼可以自由修改並散佈,但它並不是沒有版權。版權是當某項作品完成時就自然產生了,不需申請或註冊,在自由軟件的場合,仍然經常要求署名或維持相同特許。以本文為例,本文在寫作的同時,作者即擁有版權,任何人皆無法剝奪。而當使用者花錢購買某套軟件時,所購買的只是「使用權」,使用者必須接受該軟件的軟件特許條款,才能使用這個軟件;而軟件的原作者則仍然保有其「版權」。[16][與來源不符]

自由軟件不使用封閉格式[編輯]

封閉軟件通常會使用專屬的封閉格式,並且不允許使用者分發,這極大地限制了使用者的自由。而自由軟件則完全不同,由於自由軟件的原始碼是公開的,所以它所使用的任何格式都是透明的。自由軟件永遠不會只釋出專屬的封閉格式軟件來限制使用者修改的自由。[來源請求]

自由軟件的精神領袖[編輯]

自由軟件的精神領袖是理察·馬修·斯托曼。他被人稱為『最後的真正黑客』,他認為一個好的軟件,應該自由自在地讓人取用。軟件不應該拿來做為相互傾軋、剝削的工具。所以他起草GNU通用公眾特許條款來保障自由軟件的自由,並創辦了自由軟件基金會來貫徹他的理念。領袖們有時被稱作終身仁慈獨裁者[來源請求]

自由軟件與開源軟件[編輯]

最早的開放原始碼定義是在1998年創建,來自Debian自由軟件指導方針。雖然大多數的開放原始碼軟件同時也是自由軟件,但是,GNU專案認為「開源」這個詞並沒有抓住自由軟件的真正涵義,容易讓人過於着重軟件的質素、流行與成功而忽視或拋棄自由軟件精神的道德觀和社會價值,力主自由軟件是一個道德底線。[17]

FreeBSDOpenBSD以及NetBSD的社群人員往往認為「Copyleft」是一種對自由的過度限制,是一種自由的侵害,因此他們傾向於使用較為寬鬆的BSDMIT類似的協定,然而這類協定因為缺少相關的說明並不能避免其成果被專利流氓利用。[18]一些公司/群體為了避免專利流氓的侵害而且也不想使用例如GPLv3MPL2.0等Copyleft協定的情況下會選擇使用Apache2.0協定

對於BSDMIT這類較為寬鬆的自由軟件協定,GNU專案認為這是對專有軟件的鬆懈(英語:lax)和寬容式(英語:permissive[19][20],因為這些協定不能避免其衍生作品成為限制用戶自由的專有軟件,一旦你允許他們這麼做,那麼你就無法捍衛其他人的自由了。[21][20][與來源不符],例如FreeBSD在PlayStation 4系統軟件的使用以及BSD的TCP/IP協定棧在專有軟件的使用等。

形式上的差異[編輯]

開源軟件與自由軟件是兩個不同的概念,只要符合開源軟件定義的軟件就能被稱為開源軟件。而自由軟件有比開源軟件更嚴格的概念,因此所有自由軟件都是開放原始碼的,但不是所有的開源軟件都能被稱為「自由」。但一般,絕大多數開源軟件也都符合自由軟件的定義。

兩者內涵的差異[編輯]

  1. 開放原始碼作用是,使用開放的開發方式,儘可能的使軟件最佳化,而自由軟件則將尊重用戶自由作為道德標準。
  2. 如果說「自由軟件」會引起誤解,(因為英文「Free」一詞有「自由」、「免費」的雙重含意),那麼「開放原始碼」的名字則會引起的誤解則更多。「開源」很容易讓人認為是只要把原始碼「公開」出來就算是開源了,即「你可以看到原始碼」。但是如果使用者的自由仍然得不到尊重,那麼即使公開原始碼也沒有意義。有的軟件公司只是為了想找使用者幫它除錯、吸收社群貢獻的功能,這樣子會破壞了自由軟件的原意。一個例子是Tivo公司生產的機頂盒。雖然它基於GNU/Linux,TiVo公司也按照特許條款釋出了原始碼,但是卻禁止用戶在機頂盒上執行自己的程式,或重新安裝系統。[17]
  3. 自由軟件的原意就是要給予使用者運用軟件的自由,這個『自由』就是自由軟件的精神所在。但是一些商業化開放的原始碼卻故意忽略了這個最重要的精神,反而無法讓使用者體認到『自由』的真意,那麼開源這一個替代自由軟件的辭句反而把自由的原意除去了。

自由軟件的精神領袖理察·馬修·斯托曼很反對人們把開放原始碼和自由軟件混為一談。[22]

自由軟件與免費軟件[編輯]

免費軟件英語:freeware)是一種不須付費就可取得的軟件,但是通常有其他的限制,使用者並沒有使用、複製、研究、修改和分發的自由。該軟件的原始碼不一定會公開,有些免費軟件即使所謂開源但是因為有會限制用戶軟件自由如限制用戶修改重分發或者限定/限制特定人群使用等行為的限制性條款存在並不是自由軟件。

Tivo化[編輯]

Tivo化英語Tivoization 是一種限制軟件自由的行為,即通過檢測可執行檔案簽章,禁止用戶安裝或執行修改後的可執行檔案,這種行為被 Richard Stallman 稱為「專制暴君」(英語:tyrants)[17]。這個名字源自於Tivo公司在其數碼影片錄像機的產品中使用了GNULinux內核的原始碼但是其從設計上限制了用戶的軟件自由,用戶不能在其產品上自由執行和使用修改後的系統。因此自由軟件基金會出版了GPLv3,GNU專案軟件的授權協定也隨之更新,然而因為各種因素很多Linux內核開發者對更新表示反對。

數字限制管理[編輯]

數字限制管理(英語:Digital Restrictions Management)或數字限制機制(英語:Digital Restrictions Mechanisms)是自由軟件社群對數碼版權管理的一種諷刺性說法,因為這種行為限制了用戶的軟件自由權利。[23][與來源不符]自由軟件基金會針對此種從設計上就限制用戶軟件自由的行為發起了Defective By Design[24]運動。[原創研究?]

JavaScript陷阱[編輯]

JavaScript陷阱(英語:The JavaScript Trap)指用戶在瀏覽器中使用專有軟件卻毫不知情的現象,RMS在GNU專案網站上給出了具體的定義[25]

為了解決這個問題,GNU專案創造了提供探測並攔截用戶存取的網頁上非自由、非平凡的JavaScript功能的GNU LibreJS英語GNU LibreJS給重視軟件自由的用戶使用。[25]一些自由軟件社群,為了解決此類問題也作出了一些努力,例如由自由軟件基金會支援的LibrePlanet英語LibrePlanet為此專門成立了行動小組[26]

參見[編輯]

參考文獻[編輯]

  1. ^ What is free software and why is it so important for society?. Free Software Foundation, Inc. [2011-10-05] (英語). 
  2. ^ Evangelho, Jason. Beginner's Guide: How To Install Ubuntu Linux 18.04 LTS. Forbes (英語). Ubuntu gets out of your way. It doesn't nag you; it just works...This will open up options to activate optional Nvidia or AMD drivers, get you loaded up on media codecs for playing a wider range of music and video formats, and in general supply more hardware support out of the box. 
  3. ^ 7 Reason Why I Use Manjaro Linux And You Should Too. https://itsfoss.com/. 2017-02-15. When I install Manjaro, it works out of the box. 
  4. ^ 7 Essential Things To Do After Installing Arch Linux - It's FOSS. https://itsfoss.com/. 2018-01-21. If you want things running out of the box, you should use Manjaro Linux. 
  5. ^ Top 20 licenses. Black Duck Software. 19 November 2015 [19 November 2015]. (原始內容存檔於2016-07-19). 1. MIT license 24%, 2. GNU General Public License (GPL) 2.0 23%, 3. Apache License 16%, 4. GNU General Public License (GPL) 3.0 9%, 5. BSD License 2.0 (3-clause, New or Revised) License 6%, 6. GNU Lesser General Public License (LGPL) 2.1 5%, 7. Artistic License (Perl) 4%, 8. GNU Lesser General Public License (LGPL) 3.0 2%, 9. Microsoft Public License 2%, 10. Eclipse Public License (EPL) 2% 
  6. ^ Balter, Ben. Open source license usage on GitHub.com. github.com. 2015-03-09 [2015-11-21]. "1 MIT 44.69%, 2 Other 15.68%, 3 GPLv2 12.96%, 4 Apache 11.19%, 5 GPLv3 8.88%, 6 BSD 3-clause 4.53%, 7 Unlicense 1.87%, 8 BSD 2-clause 1.70%, 9 LGPLv3 1.30%, 10 AGPLv3 1.05% 
  7. ^ 原文如下:Free software is a matter of liberty, not price. To understand the concept, you should think of 'free' as in "free speech", not as in "free beer"
  8. ^ 8.0 8.1 什麼是自由軟件?. www.gnu.org (中文(中國大陸)‎). 
  9. ^ Free as in Freedom: Chapter 9. www.oreilly.com. 
  10. ^ Why Making Money from Free Software Matters - The H Open: News and Features. www.h-online.com. As companies like Red Hat have grown in size and profitability, so has the credibility of free software options among larger enterprises. 
  11. ^ GNU General Public License. www.gnu.org (英語). You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 
  12. ^ GNU's Bulletin, vol. 1 no. 6
  13. ^ Debian Social Contract. www.debian.org. The Debian Free Software Guidelines (DFSG) part of the contract, initially designed as a set of commitments that we agree to abide by, has been adopted by the free software community as the basis of the Open Source Definition. 
  14. ^ The Open Source Definition (Annotated) | Open Source Initiative. opensource.org. The Open Source Definition was originally derived from the Debian Free Software Guidelines (DFSG). 
  15. ^ The Free Software Definition. Gnu.org. [2010-11-12]. 
  16. ^ 什麼是Copyleft?. www.gnu.org (中文(中國大陸)‎). 
  17. ^ 17.0 17.1 17.2 GNU 工程的哲學. www.gnu.org (中文(中國大陸)‎). 
  18. ^ Software patents — Obstacles to software development. www.gnu.org (英語). 
  19. ^ gnu.org. www.gnu.org (英語). 
  20. ^ 20.0 20.1 為什麼要用著作傳 (Copyleft)?. www.gnu.org (中文(台灣)‎). 採用任一種 BSD 特許條款,或者其他放任、寬容式的特許條款,來發行您的程式碼並沒有錯;那個程式仍屬於自由軟件,它也仍對我們社群有所貢獻。但這個力道相當薄弱,在大多數情況下,這並不是促進使用者自由分享軟件與修改軟件的最佳方式。 
  21. ^ gnu.org. www.gnu.org (英語). 
  22. ^ Why「Open Source」misses the point of Free Software
  23. ^ Proprietary DRM. www.gnu.org. 
  24. ^ 目前暫無官方中文譯名,維基用戶翻譯為設計式缺陷,可見Talk:設計式缺陷
  25. ^ 25.0 25.1 JavaScript的陷阱. www.gnu.org (中文(中國大陸)‎). 
  26. ^ Group:Free Javascript Action Team - LibrePlanet. libreplanet.org. 

外部連結[編輯]