複製鏈接
請複製以下鏈接發送給好友

自由軟件

鎖定
根據自由軟件基金會的定義,“自由軟件”(Free Software)表示的是那些賦予用户運行、複製、分發、學習、修改並改進軟件這些自由的軟件。
自由軟件的意義,是為了使得用户(包括個體和團體)可以控制程序為己所用。當用户無法控制程序時,這樣的軟件就是“非自由”(Nonfree)或“專有”(Proprietary)的程序。 [1] 
自由軟件使成千上萬的人的日常工作更加便利,為了滿足用户的各種應用需要,它以一種不可思議的速度發展。自由軟件是信息社會下以開放創新、共同創新為特點的創新2.0模式在軟件開發與應用領域的典型體現。主要分類有Copyleft(左版/版責)許可證和非Copyleft許可證兩種。 [2] 
中文名
自由軟件
外文名
Free Software
解釋權
自由軟件基金會
特    性
可以商業性或非商業性地複製修改
概念創始人
理查德·斯托曼

自由軟件使用定義

自由軟件 自由軟件
自由軟件的英文為“free software”。“free”在英文中有“自由”(freedom)、“免費”(free of charge)的雙重含義,因此要學會分辨“自由軟件”(free software)和“免費軟件”(freeware)。自由軟件運動的創始人——理查德·斯托曼提供了以下的定義:“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”,中文譯文:自由軟件的重點在於自由,而非價格。要了解其所代表的概念:應該將“free”想成是“free speech”(言論自由)中的“free”(自由),而不是“free beer”(免費啤酒)中的“free”(免費)。更精確的説,自由軟件代表電腦使用者擁有選擇和任何人合作之自由、擁有掌控他們所用的軟件之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一開始對自由軟件使用定義的混淆。

自由軟件售賣自由軟件

GNU 工程的精神並非是不該對軟件發行的副本收費,或者應只收取很少的錢——只要是成本價即可——這是一種誤解。
自由的程序有時是免費發佈的,而有時則需要收費。有時同一個程序可以在不同的地方分別以這兩種方式發佈。無論其價格如何,這種程序都是自由的,因為用户在使用時是自由的。

自由軟件免費軟件

Freeware”這一短語沒有明確並且公認的定義,但它通常被用於指代那些允許再分發但禁止修改(並且其源代碼不可獲得)的軟件包。這些軟件包不是自由軟件。

自由軟件定義的發表

自由軟件基金會(FSF)對自由軟件的定義首次於1989年發表。這份定義後來被布魯斯·裴倫斯(Bruce Perens)製作了一份修改版《Debian Free Software Guidelines》(DFSG,Debian自由軟件指引),作為Debian發行版項目的自由判斷標準
自由和非自由軟件的分類 by chao kuei 自由和非自由軟件的分類 by chao kuei

自由軟件軟件授權

根據斯托曼和自由軟件基金會(FSF)的定義,自由軟件賦予使用者四種自由:
  • 基於任何目的,按你的意願運行軟件的自由(自由之零)。
  • 學習軟件如何工作的自由,按你的意願修改軟件以符合你的計算的自由(自由之一)。可訪問源代碼是此項自由的先決條件。
  • 分發軟件副本的自由,因此你可以幫助他人(自由之二)。
  • 將你修改過的軟件版本再分發給其他人的自由(自由之三)。這樣可以讓整個社區有機會共享你對軟件的改動。可訪問源代碼是此項自由的先決條件。
自由度3允許用户自由地發佈軟件的修改版。自由軟件不一定要求修改版必須繼續採用自由軟件許可證。換句話説,自由軟件許可證可以是一個非copyleft許可證。但是,如果一個軟件許可證要求修改後的軟件必須以非自由軟件的形式發佈,那麼該許可證則不被視為自由軟件許可證。

自由軟件許可證

自由軟件GPL

使用者必須接受軟件的‘License’,才能複製和修改該軟件,而在自由軟件中,最常見的授權方式就是GPL- GNU General Public License 了。
因為使用者是取得了自由軟件的源代碼,那麼如果使用者修改了它的源代碼,基於公平互惠的原則,使用者也必須對接收者提供其修改的源代碼成果。而這就是 GPL 的精神 - 自由、分享、互惠。

自由軟件BSD

BSD license(BSD許可證)是“Berkeley Software Distribution license” 的首字母縮寫,是自由軟件(開源軟件的一個子集)中使用使用最廣泛的許可證之一。BSD軟件就是遵照這個許可證來發布,該許可證也因此而得名。
BSD套件最初所有者是加州大學的董事會,這是由於BSD源自伯克利加州大學。BSD開始後,BSD許可證得以修正,使得以後許多BSD變種,都採用類似風格的許可證。
跟其他許可證相比,從GNU通用公共許可證到限制重重的版權所有,BSD許可證比較寬鬆,甚至跟公有領域更為接近。事實上,BSD許可證被認為是copy center,介乎copyright(傳統意義上的“版權”授權方式)所有與copyleft(GPL的“左版”,也屬於版權授權方式的一種)之間。"Take it down to the copy center and make as many copies as you want"。

自由軟件產品版權

自由軟件可以自由取得,並且它的源代碼可以自由修改並散佈,但它並不是沒有版權。
自由軟件裏的版權非常重要。它正是GNU通用公共許可協議,這一確保自由軟件保持自由,作者的工作得到肯定的核心機制所在。程序都是受版權保護的,不管是自由的還是專有的。
自由軟件是指附帶這樣許可的軟件,它允許任何人使用、複製和/或再分發,不論是逐字再分發還是再分發帶有更改的版本,也不論免費還是有償。特別地,這意味着源代碼必須可獲得。“如果它不是源代碼,它就不是程序。”這是一種簡化的描述;您可以在《什麼是自由軟件?》找到自由軟件的完整定義。
如果一個程序是自由的,它可以潛在地被包含在一種自由的操作系統中,例如 GNU,或者 GNU/Linux 操作系統的 100% 使用自由軟件構建的版本。

自由軟件封閉格式

專有軟件通常會使用專屬的封閉格式,但這會極大地限制了使用者的自由度。而自由軟件則完全不同,由於自由軟件的源代碼是公開的,所以它所使用的任何格式都是透明的。自由軟件永遠不會利用專屬的封閉格式來限制使用者分發或修改的自由。

自由軟件精神領袖

自由軟件組織創始人Richard Stallman 自由軟件組織創始人Richard Stallman
自由軟件的精神領袖是理查德·馬修·斯托曼(Richard Stallman)。他被人稱為‘最後的真正黑客’,他認為一個好的軟件,便該自由自在的讓人取用。軟件不應該拿來做為相互傾軋、剝削的工具。所以他起草GNU通用公共許可證來保障自由軟件的自由,並創辦了自由軟件基金會來貫徹他的理念。

自由軟件運動起源

自由軟件運動是信息社會下以開放創新、共同創新為特點的創新2.0模式在軟件開發與應用領域的典型體現,是由那些支持自由軟件的人士所發起的運動。Richard Stallman是該運動的主要發起人以及精神領袖。
自由軟件運動人士認為自由軟件的精神應當貫徹到所有軟件:他們認為禁止計算機用户行使這種自由是不道德的行為。GNU 的目標是給與用户自由,而不僅僅是流行。所以需要使用可以阻止 GNU 軟件被轉變成私有軟件的發行條款。FSF 對 GNU Project 使用的方法叫“左版”。
開源軟件
“開源軟件”這一短語被某些人用於指代與自由軟件或多或少地相同的一類軟件。它們並不是與自由軟件嚴格一致的一類軟件。然而,兩者外延的差別並不大——只有很少的開源軟件不是自由軟件。理論上也會有個別自由軟件不被接受為是開源軟件。
被廣泛使用的自由軟件
GNU/Linux 操作系統
Linux 內核
Gnome 桌面
Xed 文本編輯器

自由軟件標準區別

實際上,開源的標準比自由軟件要弱一些。基本上所有的自由軟件都算是開源軟件。幾乎所有開源軟件也都是自由軟件,但也有例外。首先是一些開源許可證過於嚴苛,因此並不能認定為是自由許可證。比如“Open Watcom”的許可證就不是自由的,因為它不允許將修改後的軟件私人使用。幸運的是,只有很少一些程序使用這樣的許可證。
其次,實踐中更重要的一點是,很多產品包含了計算機可以檢查可執行程序簽名的方法,以便阻止用户安裝其它版本的可執行程序。即使可執行文件是從自由的源代碼構建出來,用户卻無法運行修改版,所以這個可執行文件依然是非自由的。

自由軟件意義發展

自由軟件意義

自由軟件運動的發展使得用户的計算機將不再受到過嚴的版權限制,也會避免侵犯你對自己的文件的控制權的事情——你可以在自由軟件世界擁有對計算機處理過程和格式擁有完全的控制權。自由軟件使得我們不用再為了軟件的bug而焦頭爛額,也不必擔心軟件的可擴展性。每個公司可以為自己的計算機和公司的具體情況定製,也不必擔心駭客(Creaker)因為找到一個漏洞就能夠對大片服務器實施破壞——由於你有權僱傭自己信賴的程序員來幫你升級和定製你(或者你公司的)內部使用軟件版本(自由軟件運動並不反對僅供內部使用而不對外發布軟件的行為)。

自由軟件安全性

有人認為:由於自由軟件的源代碼可得,因此沒多大可能安全。
一個短而有力的反駁:大部分的服務器都運行自由軟件。它們可是持有敏感或機密信息比如你的銀行户賬細節或貿易機密的聯了網的計算機。
一個更確切的回答是源代碼可得是安全的保證,而不是隱患。軟件的自由確保了它能被廣泛的社區察看,測試和改進。一把好鎖就算用於設計它的技術是公開的,也是安全的,因為只有鑰匙持有者才能打開它。對軟件也是同樣的道理。
參考資料
  • 1.    什麼是自由軟件?  .readthedocs[引用日期2019-10-18]
  • 2.    Richard Matthew Stallman & BeiJing LUG.《自由軟件,自由社會》簡體中文翻譯版.沒有:沒有(本書採用GNU FDL 1.3 許可證 在網絡上自由傳播),2016年