自由軟體

![]() | 本草稿尚未完成,內容未必可信。 本草稿未來可能會被移動成為正式內容。 來源搜尋:「"自由軟件"」——Google:網頁、新聞、學術、圖書、圖片;百度:網頁、新聞、學術、圖片;搜狗微信;知網工具書;JSTOR;維基百科圖書館 本草稿由CataPunero(貢獻·日誌)於21天前最後編輯。 |
![]() |


自由軟體(英語: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的法律條款將明確開發者與使用其產品的公司之間的財務關係[27]。他也致力於減少新FOSS許可證的產生[27]。
Ruby開源社區的Coraline Ada Ehmke認為現有的自由/開源軟件許可證並不能限制政府、大公司、群體甚至個人作惡。所以,她主持起草了一個新的許可證:Hippocratic許可證。據Wired的報道,這個新的許可證允許任意用途的修改和分發,但有一個重大例外:以這個許可證約束的軟件不能用於對個體或者集體的滅絕,傷害;不能威脅到個體或集體的物理,精神,經濟狀況或者總體福祉[28]。
影響
[編輯]
根據所有使用W3Counter技術的網頁所收集的數據[29],搭載 Linux 內核[註 4]的計算設備(包括並主要是Android OS)在2025年二月已經占全球計算設備份額的 46.64%,居操作系統市場份額的第一位。根據 w3techs 收集到的數據[30],在他們能識別操作系統類型的服務器中,56.1%的網頁服務器使用Linux操作系統。GCC作為最早的自由軟件編譯器套裝之一,許多自由軟件或專有軟件——包括操作系統都是使用這一編譯器套裝進行編譯的,其技術規範甚至成為了開源軟件社區的事實標準[31]。自由軟件目錄曾經由FSF與聯合國教科文組織共同運營[32]。
維基媒體基金會旗下的許多項目都使用了MediaWiki這一自由的Wiki引擎。根據新浪科技2021年的轉載,維基百科作為自由內容的網絡在線百科全書之一每日有接近 30 萬名的「維基人」參與編輯[33]。在瀏覽器組件中,KDE項目的網頁渲染引擎KHTML被Apple Inc.分叉出了WebKit,並作為Safari的渲染核心;而WebKit中的WebCore組件又被分叉成為了Chromium系瀏覽器的排版引擎Blink[34]。
一些有名的編程語言及其實現使用寬鬆自由軟件許可證,如Python和Go等[35]。
參見
[編輯]- 自由軟件,自由社會:理查德·斯托曼選集
- Copyleft
- GNU
- GNU寬通用公共許可證
- 理查德·馬修·斯托曼
- GNU/Linux
- 開放原始碼
- Linux的採用
- 自由開源軟體列表
- 自由及開放原始碼軟體許可證比較
- 海盜黨
- 分享主義
注釋
[編輯]參考文獻
[編輯]- ^ Bustillos, Maria. The GNU Manifesto Turns Thirty The GNU Manifesto Turns Thirty. 2015-03-17 [2025-03-29] –透過Condé Nast. (英語).
- ^ Definition of FREEWARE. www.merriam-webster.com. [2025-03-30] (英語).
- ^ Stallman, Richard. The GNU Manifesto. gnu.org. 2021-11-02 (英語).
- ^ Definition of FREE. www.merriam-webster.com. 2025-03-18 [2025-03-29] (英語).
- ^ 5.0 5.1 什么是自由软件?. www.gnu.org. [2022-08-07]. (原始內容存檔於2021-04-28) (中文(中國大陸)).
- ^ Second sight. theguardian.com. Guardian News & Media Limited. [2025-03-28] (英語).
- ^ 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.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.0 9.1 SPDX Workgroup. SPDX License List. spdx.org. 2024-12-30 [2025-04-13] (英語).
- ^ Stallman, Richard Matthew. GNU's Bulletin, vol. 1 no. 1. [2025-04-13] (英語).
- ^ The Free Software Definition. Gnu.org. [2010-11-12]. (原始內容存檔於1998-01-26).
- ^ History of the OSI. Open Source Initiative. [2025-04-12] (美國英語).
- ^ 理查德・斯托曼. 为什么开源错失了自由软件的重点. 2024-01-01 [2025-04-13] (中文(中國大陸)).
- ^ 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).
- ^ open source. 大英百科. 2025-02-27 [2025-04-01] (英語).
- ^ Perens, Bruce. It's Time to Talk About Free Software Again. 1999-02-17 [2025-04-11] –透過lists.debian.org (英語).
- ^ GNU 工程的哲学. www.gnu.org. [2015-03-05]. (原始內容存檔於2021-01-12) (中文(中國大陸)).
- ^ 18.0 18.1 自由軟件基金會. 为什么选择 Copyleft?. gnu.org. 2022-04-27 [2025-04-30] (中文(中國大陸)).
其中一種論點聲稱他使用 BSD 許可證的一種是「謙遜的行為」:「除了要寫上我的貢獻外,我沒有要求使用我的程序代碼的人任何其他事情。」將這種提及其貢獻的法律要求描述為「謙遜」是十分牽強的,但這裡有一個更深層次的問題需要考慮。謙遜是不在意自己的利益,但是當你不對代碼使用 Copyleft 許可證時,你所放棄的遠不止是你自己的利益。一些在非自由軟件中使用你的代碼的人正在剝奪他人的自由,所以如果你允許這樣的事情發生,那麼你就無法捍衛那些人的自由。當涉及到捍衛每個人的自由時,躺平無所作為是一種懦弱而非謙遜的行為。在 BSD 許可證的一種,或一些其他的鬆散、縱容型許可證下發布你的代碼並沒有錯;這個程序仍然是自由軟件,它也仍然對我們的社區有所貢獻。但這種貢獻微乎其微,在大多數情況下,這並不是促進用戶分享和修改軟件之自由的最佳方式。
- ^ 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.0 20.1 Sawers, Paul. Open source licenses: Everything you need to know. TechCrunch. 2025-01-12 [2025-04-30] (英語).
- ^ 21.0 21.1 Stallman, Richard. The BSD License Problem. gnu.org. 2021-12-25 [2025-04-30] (英語).
- ^ 葛冬梅,林誠夏. 利用 Apache-2.0 程式所應遵守的義務規定. 自由軟體鑄造場. 2013-03-26 (中文(臺灣)).
- ^ gnu.org. www.gnu.org. [2019-04-16]. (原始內容存檔於2010-07-24) (英語).
- ^ Larabel, Michael. Sony's PlayStation 4 Is Running Modified FreeBSD 9. Phoronix. 2013-06-23 [2025-04-01] (英語).
- ^ stp. Microsoft: We Use FreeBSD. betanews. 2001-06-18 [2025-04-01] (英語).
- ^ 26.0 26.1 Khalak, Asif. Economic Model for Impact of Open Source Software. Cambridge MA 02139: Massachusetts Insitute of Technology. 2001: 2.
- ^ 27.0 27.1 开源计划联合创始人畅想“后开源世界”:废除GPL. The Register. 2023-12-31 [2025-04-11]. (原始內容存檔於2024-01-18) (中文(中國大陸)).
- ^ Klint Finley. An Open Source License That Requires Users to Do No Harm. WIRED. 2019-10-04 [2025-04-13] (英語).
- ^ W3Counter: Global Web Stats - February 2025. www.w3counter.com. [2025-04-10].
- ^ Usage Statistics and Market Share of Linux for Websites, April 2025. w3techs.com. [2025-04-10].
- ^ GCC: A World-Class Compiler Optimizing Linux and More - Linux Foundation. www.linuxfoundation.org. [2025-04-10] (英語).
- ^ Open source and proprietary software. unesdoc.unesco.org. [2025-04-10] (英語).
- ^ biu. 维基20周年,为什么它是“互联网奇迹”?. 極客公園. 2021-01-19 [2025-04-11] (中文(中國大陸)).
- ^ Willis, Nathan. WebKit, Blink, and the big split [LWN.net]. lwn.net. 2013-09-18 [2025-04-13] (英語).
- ^ 中關村在線. TIOBE发布2025年4月编程语言排行榜:Python第一,Kotlin等边缘化. 中關村在線. 2025-04-11 [2025-04-13] (中文(中國大陸)).
外部連結
[編輯]- 《自由軟件,自由社會(第三版)》中文版在線自由閱讀 (頁面存檔備份,存於網際網路檔案館),北京GNU/Linux用戶組翻譯。
- 自由軟件目錄 (頁面存檔備份,存於網際網路檔案館) - 自由軟件基金會
- 中華民國軟體自由協會 (頁面存檔備份,存於網際網路檔案館)