跳至內容

自由軟體

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
GNU計劃的自由軟體之標誌。
自由軟體心智圖

自由軟體(英語:free software)是允許使用者自由地使用、複製、研究、修改和分發的軟體

概念的來源

[編輯]

1983年9月,里查·史托曼在net.unix-wizards和net.usoft新聞群組上公布了GNU計劃。因為先前在MIT經歷了全錄印表機故障,惟軟體原理不開放導致斯托曼無法把編寫好的卡紙提醒程式上傳至印表機,專有軟體日漸強大的勢頭讓斯托曼感到他有義務去保護和傳承他曾經在MIT所感受到的駭客文化。斯托曼又不斷在此新聞群組上更新自己的論述,最終,在 《Dr. Dobb’s Journal of Software Tools》這本雜誌的 1985 年 3 月期上,他把之前在新聞群組上的論述組譯成為了第一版的GNU 宣言[1]。GNU宣言在行文中提到了freeware,但是與今天廣為流傳的免費軟體[2]不同,這裡的freeware是指一種能夠分享軟體代碼原理的,允許大眾買賣,自由分發的特殊軟體類型。後來GNU計劃的參與者為了避免歧義就使用了Free Software(中文:自由軟體)這一詞組[3]

定義

[編輯]

在英文裡「free」一詞有「自由」、「免費」[4]的雙重含意。為了避免歧義,斯托曼對 Free Software 中 free 的含義做出了如下解釋[5][6]

「自由軟體的重點在於自由權,而非價格。要了解其所代表的概念,你應該將「free」想成是「言論自由」(英語:free speech)一詞中的含義,而不是「免費啤酒」(英語:free beer)一詞中的含義。」

自由軟體允許商業行為

[編輯]

符合自由軟體定義的授權條款不會限制對於軟體二進制檔案的販賣[5][7],一些授權條款如GNU通用公眾授權條款第三版甚至允許使用物理媒介分發原始碼的時候收取一定量的工本費[8]。但是,對於GNU通用公眾授權條款第三版來說,其條款要求著作權所有者不可索要向使用者授權費或版稅,或就使用者行使其所授任意權利時徵收額外費用[8]

根據SPDX的網站記錄[9]自由軟體基金會定義的自由軟體受到該組織認可的自由軟體授權條款保護而發佈(或是放置在公有領域)。

自由軟體基金會的自由軟體定義

[編輯]

自由軟體基金會(FSF)對自由軟體的定義並非一步到位,於1986年發表的GNU's Bulletin, vol. 1 no. 1定義了兩種軟體上的自由[10]

根據FSF如今的定義,自由軟體能賦予使用者四種自由:[11][註 1]

  • 依照你的想法執行該程式的自由,無論任何目的(自由之零)。
  • 研究該程式如何運作的自由,並依照你的想法修改它以符合你的運算所需(自由之壹)。能存取程式的源始碼 (source code) 是這項自由的先決條件。
  • 再次散布程式副本的自由,如此你就能幫助他人(自由之貳)。
  • 將你修改過後的版本散布給他人的自由(自由之參)。如此你就有機會讓你的改善惠及社群整體。能存取源始碼是這項自由的先決條件。

分歧

[編輯]

開源軟體概念的出現

[編輯]

根據開放原始碼促進會(OSI)的歷史記錄,在帕洛阿爾托的一次自由軟體峰會上,因為部分參會者想避免Free Software這個標籤所帶來的哲學和政治含義,他們就提出使用Open Source(中文:開源)這一詞組代指自由軟體[12]。gnu.org的論述則認為在早期,部分人使用「Open Source」是為了避免「Free」所帶來的歧義[13]。如今,自由軟體基金會與開放原始碼促進會分別認可的自由軟體授權條款與開源軟體授權條款已經不完全重疊[9]

最早的開源定義參考了Debian 自由軟體指導方針,並於1998年首次釋出[14]。從OSI的創始人之一ESR看來,開放原始碼運動的哲學是使用開放的開發方式,儘可能的使軟體最佳化[15]。而OSI的另一位創始人布魯斯·佩倫斯則在Debian的官方郵寄清單里公開表示:[16]

It's Time to Talk About Free Software Again[註 2]

雖然大多數的開放原始碼軟體同時也是自由軟體,但是,gnu.org認為「開源」這個詞並沒有抓住自由軟體的真正涵義,容易讓人過於著重軟體的品質、流行與成功而忽視或拋棄自由軟體哲學的道德觀和價值取向,力主使用「自由軟體」這一概念。[17]

對於授權條款類型的偏好

[編輯]

根據gnu.org的記載,寬鬆授權條款的支持者中有人認為使用這樣的授權條款是一種謙遜的行為[18],也有這類授權條款的支持者則認為不應該對下游軟體開發者說不[19],因此他們傾向於使用較為寬鬆的,類似BSD這樣的授權條款。不過,BSD,MIT這類授權條款因為缺少相關的說明並不能避免其成果被專利流氓利用[20][21]。同樣是寬鬆授權條款的Apache 2.0在授權條款文字中則明確提到專利權,正確運用的情況下能保護著作權所有者的相關權利[22]TechCrunch的一篇文章舉例,若開發者研發出了一種已經自行申請了專利的新圖像處理演算法,並將其加入了某使用Apache 2.0授權條款的軟體之後,該演算法的專利保護效應能通過該授權條款傳播到所有該軟體使用者的軟體上[註 3][20][21]

對於寬鬆[23]的自由軟體授權條款,gnu.org認為,如果允許自由軟體的衍生作品成為專有軟體,那麼你就無法捍衛他人的自由了[18][19]。例如FreeBSD專案的軟體被整合進專有的PlayStation 4系統[24],以及BSD系列授權條款的TCP/IP協定棧在專有軟體Microsoft Windows中的使用等[25]

開發自由軟體的動機

[編輯]

部分經濟學論文指出:軟體市場中,軟體分發的邊際成本可以忽略不計[26]Ghosh (1998) 在其論文中把網路上流通的免費的財貨比作「大湯鍋」(cooking pot);自由或開源軟體的開發者把他們的軟體倒入一口公共的「湯鍋」,湯鍋里的混合物可以被任何人自由的取得。ESR 認為激勵人們編寫軟體並捐贈的動機是:開發並分發對於特定領域的軟體解決方案所帶來的榮譽感和自我實現[26]

根據來自麻省理工斯隆管理學院的研究者在2003年發表的一篇論文,他們透過網路問卷的方式統計到了軟體開發者開發自由或開源軟體的幾種動機:

  • 內在動機:
  • 外在動機:

對自由軟體的批評

[編輯]

Debian專案與OSI的前領導人布魯斯·佩倫斯認為:儘管自由軟體與開源軟體對社會作出了諸多貢獻,但是現存的自由軟體和開源軟體定義及其授權條款並不能真正保護開發者的利益。因此他提出了Post Open英語Post Open Source這一概念。在他的設想中,Post Open的法律條款將明確開發者與使用其產品的公司之間的財務關係[27]。他也致力於減少新FOSS授權條款的產生[27]

Ruby開源社群的Coraline Ada Ehmke認為現有的自由/開源軟體授權條款並不能限制政府、大公司、群體甚至個人作惡。所以,她主持起草了一個新的授權條款:Hippocratic授權條款。據Wired的報道,這個新的授權條款允許任意用途的修改和分發,但有一個重大例外:以這個授權條款約束的軟體不能用於對個體或者集體的滅絕,傷害;不能威脅到個體或集體的物理,精神,經濟狀況或者總體福祉[28]

影響

[編輯]
這是一個執行著 KDE Plasma 6的 Guix System 的截圖。圖中打開的窗口有Okular文件閱讀器、KDE分割區管理器、系統設定的關於此系統頁面,以及一個Falkon瀏覽器窗口正在顯示CPU微碼的運作原理。
這是一個執行著KDE Plasma 6Guix System的截圖。

根據所有使用W3Counter技術的網頁所收集的資料[29],搭載 Linux 核心[註 4]的計算裝置(包括並主要是Android OS)在2025年二月已經占全球計算裝置份額的 46.64%,居作業系統市場份額的第一位。根據 w3techs 收集到的資料[30],在他們能辨識作業系統類型的伺服器中,56.1%的網頁伺服器使用Linux作業系統。GCC作為最早的自由軟體編譯器套裝之一,許多自由軟體或專有軟體——包括作業系統都是使用這一編譯器套裝進行編譯的,其技術規範甚至成為了開源軟體社群的事實標準[31]自由軟體目錄曾經由FSF與聯合國教科文組織共同運營[32]

維基媒體基金會旗下的許多專案都使用了MediaWiki這一自由的Wiki引擎。根據新浪科技2021年的轉載,維基百科作為自由內容的網路線上百科全書之一每日有接近 30 萬名的「維基人」參與編輯[33]。在瀏覽器組件中,KDE專案的網頁彩現引擎KHTMLApple Inc.分叉出了WebKit,並作為Safari的彩現核心;而WebKit中的WebCore組件又被分叉成為了Chromium系瀏覽器的排版引擎Blink[34]

一些有名的程式語言及其實現使用寬鬆自由軟體授權條款,如PythonGo[35]

參見

[編輯]

注釋

[編輯]
  1. ^ 如下是其在 gnu.org 官網上的中文翻譯,可能與原意存在些許偏差
  2. ^ 中文:是時候重新開始談論自由軟體了
  3. ^ 顯然包括該軟體的各種下游修改
  4. ^ Linux核心使用GPLv2-only自由軟體協定。

參考文獻

[編輯]
  1. ^ Bustillos, Maria. The GNU Manifesto Turns Thirty The GNU Manifesto Turns Thirty. 2015-03-17 [2025-03-29] –透過Condé Nast. (英語). 
  2. ^ Definition of FREEWARE. www.merriam-webster.com. [2025-03-30] (英語). 
  3. ^ Stallman, Richard. The GNU Manifesto. gnu.org. 2021-11-02 (英語). 
  4. ^ Definition of FREE. www.merriam-webster.com. 2025-03-18 [2025-03-29] (英語). 
  5. ^ 5.0 5.1 什么是自由软件?. www.gnu.org. [2022-08-07]. (原始內容存檔於2021-04-28) (中文(中國大陸)). 
  6. ^ Second sight. theguardian.com. Guardian News & Media Limited. [2025-03-28] (英語). 
  7. ^ Why Making Money from Free Software Matters - The H Open: News and Features. www.h-online.com. [2019-04-16]. (原始內容存檔於2021-03-02). As companies like Red Hat have grown in size and profitability, so has the credibility of free software options among larger enterprises. 
  8. ^ 8.0 8.1 GNU General Public License. www.gnu.org. [2019-04-16]. (原始內容存檔於2021-05-08) (英語). 'b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.'; 'For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.'; '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.' 
  9. ^ 9.0 9.1 SPDX Workgroup. SPDX License List. spdx.org. 2024-12-30 [2025-04-13] (英語). 
  10. ^ Stallman, Richard Matthew. GNU's Bulletin, vol. 1 no. 1. [2025-04-13] (英語). 
  11. ^ The Free Software Definition. Gnu.org. [2010-11-12]. (原始內容存檔於1998-01-26). 
  12. ^ History of the OSI. Open Source Initiative. [2025-04-12] (美國英語). 
  13. ^ 理察・斯托曼. 为什么开源错失了自由软件的重点. 2024-01-01 [2025-04-13] (中文(中國大陸)). 
  14. ^ The Open Source Definition (Annotated) | Open Source Initiative. opensource.org. [2019-04-16]. (原始內容存檔於2021-05-05). The Open Source Definition was originally derived from the Debian Free Software Guidelines (DFSG). 
  15. ^ open source. 大英百科. 2025-02-27 [2025-04-01] (英語). 
  16. ^ Perens, Bruce. It's Time to Talk About Free Software Again. 1999-02-17 [2025-04-11] –透過lists.debian.org (英語). 
  17. ^ GNU 工程的哲学. www.gnu.org. [2015-03-05]. (原始內容存檔於2021-01-12) (中文(中國大陸)). 
  18. ^ 18.0 18.1 自由軟體基金會. 为什么选择 Copyleft?. gnu.org. 2022-04-27 [2025-04-30] (中文(中國大陸)). 其中一種論點聲稱他使用 BSD 授權條款的一種是「謙遜的行為」:「除了要寫上我的貢獻外,我沒有要求使用我的程式碼的人任何其他事情。」將這種提及其貢獻的法律要求描述為「謙遜」是十分牽強的,但這裡有一個更深層次的問題需要考慮。謙遜是不在意自己的利益,但是當你不對代碼使用 Copyleft 授權條款時,你所放棄的遠不止是你自己的利益。一些在非自由軟體中使用你的代碼的人正在剝奪他人的自由,所以如果你允許這樣的事情發生,那麼你就無法捍衛那些人的自由。當涉及到捍衛每個人的自由時,躺平無所作為是一種懦弱而非謙遜的行為。在 BSD 授權條款的一種,或一些其他的鬆散、縱容型授權條款下釋出你的代碼並沒有錯;這個程式仍然是自由軟體,它也仍然對我們的社群有所貢獻。但這種貢獻微乎其微,在大多數情況下,這並不是促進使用者分享和修改軟體之自由的最佳方式。 
  19. ^ 19.0 19.1 gnu.org. www.gnu.org. [2019-04-16]. (原始內容存檔於2021-04-12) (英語). Some free software developers prefer noncopyleft distribution. Noncopyleft licenses such as the XFree86 and BSD licenses are based on the idea of never saying no to anyone—not even to someone who seeks to use your work as the basis for restricting other people. Noncopyleft licensing does nothing wrong, but it misses the opportunity to actively protect our freedom to change and redistribute software. For that, we need copyleft. 
  20. ^ 20.0 20.1 Sawers, Paul. Open source licenses: Everything you need to know. TechCrunch. 2025-01-12 [2025-04-30] (英語). 
  21. ^ 21.0 21.1 Stallman, Richard. The BSD License Problem. gnu.org. 2021-12-25 [2025-04-30] (英語). 
  22. ^ 葛冬梅,林誠夏. 利用 Apache-2.0 程式所應遵守的義務規定. 自由軟體鑄造場. 2013-03-26 (中文(臺灣)). 
  23. ^ gnu.org. www.gnu.org. [2019-04-16]. (原始內容存檔於2010-07-24) (英語). 
  24. ^ Larabel, Michael. Sony's PlayStation 4 Is Running Modified FreeBSD 9. Phoronix. 2013-06-23 [2025-04-01] (英語). 
  25. ^ stp. Microsoft: We Use FreeBSD. betanews. 2001-06-18 [2025-04-01] (英語). 
  26. ^ 26.0 26.1 Khalak, Asif. Economic Model for Impact of Open Source Software. Cambridge MA 02139: Massachusetts Insitute of Technology. 2001: 2. 
  27. ^ 27.0 27.1 开源计划联合创始人畅想“后开源世界”:废除GPL. The Register. 2023-12-31 [2025-04-11]. (原始內容存檔於2024-01-18) (中文(中國大陸)). 
  28. ^ Klint Finley. An Open Source License That Requires Users to Do No Harm. WIRED. 2019-10-04 [2025-04-13] (英語). 
  29. ^ W3Counter: Global Web Stats - February 2025. www.w3counter.com. [2025-04-10]. 
  30. ^ Usage Statistics and Market Share of Linux for Websites, April 2025. w3techs.com. [2025-04-10]. 
  31. ^ GCC: A World-Class Compiler Optimizing Linux and More - Linux Foundation. www.linuxfoundation.org. [2025-04-10] (英語). 
  32. ^ Open source and proprietary software. unesdoc.unesco.org. [2025-04-10] (英語). 
  33. ^ biu. 维基20周年,为什么它是“互联网奇迹”?. 極客公園. 2021-01-19 [2025-04-11] (中文(中國大陸)). 
  34. ^ Willis, Nathan. WebKit, Blink, and the big split [LWN.net]. lwn.net. 2013-09-18 [2025-04-13] (英語). 
  35. ^ 中關村線上. TIOBE发布2025年4月编程语言排行榜:Python第一,Kotlin等边缘化. 中關村線上. 2025-04-11 [2025-04-13] (中文(中國大陸)). 

外部連結

[編輯]