自由軟體
自由軟體(英語:free software), 根據自由軟體基金會對其的定義,是一類會當無受限制地自由使用、複製、研究、修改佮分發的,尊重使用者自由的軟體。這方面的無受限制正正是自由軟體上重要的本質,佮自由軟體相對的是專有軟體(英語:proprietary software,一寡人嘛會共伊翻譯做私有軟體、封閉軟體), 後者的定義佮敢是收費用無關係,事實上,自由軟體無一定是免費軟體,同時自由軟體本身嘛並無抵制商業化。自由軟體受著選定的「自由軟體授權協定」保護而發佈(抑是囥佇公有領域), 其發布以原始碼為主,二進制檔案有可以嗎。
使用者
自由軟體對全世界的商業發展特別是硬體有真大的貢獻,多數躉入式的裝置系統廠商鑑於家己無需要支付授權費用佮實用性方面的原因考慮嘛會佇自由軟體的基礎頂面來開發作業系統。世界上大多數的作業系統加少攏會包含自由軟體組件(比如講 BSD 的 TCP / IP 協定棧廣泛被包括 MacOS,Windows 在內的專有商業作業系統使用)。 隨著愈來愈濟的自由軟體支援 Microsoft Windows 平台,猶有通益著 Android 平台的普及,目前有上億的使用者佇日常生活抑是工作中使用自由軟體。
自由軟體直接使用者往往是電腦方面的專業人士,或者是有能力理解閣改變原始碼的人。隨著 Ubuntu,Manjaro 等對普通使用者閣較友好的 GNU / Linux 做業系統的普及,普通使用者嘛會當佇欠相關智識的情況下開箱就用。
自由軟體授權條款
大多數自由軟體攏使用類似的自由軟體授權條款,使用上濟自由軟體授權通下
- The MIT License
- The GNU General Public License v 二
- The Apache License
- The GNU General Public License v 三
- The BSD License
- The GNU Lesser General Public License ( LGPL )
- The Mozilla Public License ( MPL )
- The Eclipse Public License
意義佮歷史
自由軟體的英文為「free software」。 佇英文內底「_ free _」一詞有「自由」、「 免錢」的雙重含意,對如何區分自由軟體(拉丁語:libre)佮免費軟體(拉丁語:gratis), 自由軟體運動社群的創始人—— 里查 ・ 史托曼做出了以下的定義:「 自由軟體的重點是自由權,毋是價數。欲了解其實所代表的概念,你應該共「free」想講是「言論自由」(英語:_ free _ speech)一詞內底的含義,毋是「免錢 bì-lù」(英語:_ free _ beer)一詞內底的含義。」自由軟體代表使用者會當自由的執行、審貝、分發、學習、修改閣改進該軟體。自由軟體的定義會當追溯至 GNU 宣言。
大部份自由軟體攏佇網路頂懸自由發佈,去往往無收任何費用。一寡抑是講以離線實體的方式來發行,有時仔會啉情收的費用(比如講:工本費佮運輸費), 啊若人會當用任何價數來賣這寡軟體。所以乎,自由軟體嘛會當是商業軟體:因為自由軟體授權條款並無限制販賣軟體或者是提供商業服務,這並無違反譬如講 GPL 等自由軟體授權條款。所以,「 自由軟體」是關係自由的問題,佮價數無關係,軟體按怎定價並無影響伊敢予人歸類做自由軟體。
自由軟體的定義
自由軟體基金會(FSF)對自由軟體的定義頭一擺佇九八九年發表。這份定義尾仔有彼布魯斯 ・ a倫斯(Bruce Perens)改寫為《Debian 自由軟體指導方針》。
根據斯托曼佮自由軟體基金會(FSF)的定義,自由軟體予使用者四種自由 :
- 自由之零:無論目的是按怎,有使用該軟體的自由。
- 自由之一:有研究該軟體按怎去運作的自由,並且會使修改這个軟體來符合使用者家己的需求。取得該軟體之原始碼為著欲達成此目的進前提。
- 自由之二:有重新散布該軟體的自由,所以每一个人攏會當藉著散布自由軟體來敦親睦鄰。
- 自由之三:有改善再利用該軟體的自由,並且會當發表修訂了後的版本供公眾使用,按呢喔一來,規个社群攏會用得受惠。如前項,取得該軟體之原始碼為著欲達成此目的進前提。
若是一軟體的使用者有成做四種權利,是這个軟體會以予人號做是「自由軟體」。 也就是講,使用者著愛會當自由、以無咧收費抑是收取合理的散布費用的方式、佇任何時間閣散布該軟體的原版抑是覆寫版,佇任何所在予任何人使用。若使用者毋免問任何人抑是支付任何的授權費用做遮的行為,就表示其實有自由軟體所予的自由權利。
自由軟體毋是講無著作權
大部份的自由軟體會當無需費用自由取得,而且伊的原始碼會當自由修改並散佈,但伊並毋是講無著作權。著作權是當當某項作品完成的時陣就自然產生矣,無需要申請抑是註冊,若其內涵通常包括姓名標示、發表(公開)、 授給他人使用等權利。親像合法享有著作權的人無條件放棄所有著作權,是該作品就被「釋入去公有領域」。 需要注意的是,予人釋入去公有領域了後,原著作權持有者就無法度閣對其他的人欲按怎使用這个作品來施加任何法律上的限制。因此科技巨頭會當合法的使用這等作品來進行兩改的創作(譬如講製作新軟體), 這寡等二擺的創作品則佇法律上享有完整的著作權,無受原著作權持有者的支配。
這並無符合自由軟體的定義。自由軟體必須會當將「自由」無限傳承落去。就按呢自由軟體並無「釋入去公有領域」,是將「傳承自由屬性」作為一項允准伊人使用自由軟體的條件。如任何人使用自由軟體二次開發的軟體未向別人開放原始碼,著其實對著你自由軟體的兩改開發,即屬違反著作權法。所以,自由軟體佇法律上並無放棄著作權,是訂明了如果干「自由」的定義,並要求使用者如要走使遮的自由,必須愛對衍生作品維持仝款授權。
顛倒反的例是非自由軟體(封閉軟體)。 若是,當使用者付費買或者是免費得著某套的軟體的時,所得著的只是「使用權」,使用者著愛接受該軟體的軟體授權條款才會使使用這个軟體;授權條款列明軟體的原作者猶原保留修改權,無經過原作者同意進行修改屬違反授權條款之行為,是該等軟體屬於是封閉軟體。請注意,自由軟體嘛有授權條款,捷看著的如 GNU 通用公眾授權條款,毋過遮的授權條款袂共你限制取得原始碼或者是共你限制修改軟體,唯一的要求是你對修改了後的軟體就愛應用仝款的抑是閣較冗的授權條款。即你修改了後形成的新軟體,其他的人攏會當取得其原始碼並修改,你不得限制𪜶按呢做,抑若無你當初的修改行為就因為無符合 GNU 通用公眾授權條款而構成侵犯(進前參與編寫這个軟體的人所享有的)著作權。
自由軟體無使用封閉格式
封閉軟體通常會使用專屬的封閉格式,並且無允准使用者分發,極大地限制了使用者的自由。自由軟體愛完全無仝款,因為自由軟體的原始碼是公開的,所以伊所使用的任何格式攏是用透明的。自由軟體永遠袂干焦釋出專屬的封閉格式軟體來限制使用者修改的自由。
自由軟體的精神領袖
自由軟體的精神領袖是理察 ・ 馬修 ・ 斯托曼。伊予人叫做是「最後的真正駭客」,伊認為一个好的軟體,應該自由自在地人號用。軟體無應該提來做互相軋、剝削的工具。所以伊提頭仔 GNU 通用公眾授權條款來保障自由軟體的自由,閣創辦自由軟體基金會來貫徹伊的理念。領袖有時予人號做終身仁慈獨裁者。
自由軟體佮開源軟體
上早的開放原始碼定義是佇一九九八年建立,來自 Debian 自由軟體指導方針。雖然大多數的開放原始碼軟體同時嘛是自由軟體,猶毋過,GNU 專案認為「開源」這个詞並無掠牢自由軟體的真正涵義,真簡單予人過重軟體的品質、流行佮成功連鞭經過往去抑是講自由軟體精神的道德觀佮社會價值,力主自由軟體是一个道德底線。
FreeBSD、OpenBSD 以及 NetBSD 的社群人員往往認為「Copyleft」是一種對自由的過度限制,這是一種自由的侵害,所以𪜶向望講使用較冗的 BSD、MIT 類似的協定,毋過這類協定因為欠相關的說明並袂當避免其成果予專利鱸鰻利用。一寡公司 / 群體為著避免專利鱸鰻的侵害而且嘛無想欲使用比如講 GPLv 三、MPL 二板零等 Copyleft 協定的情況下會選擇使用 Apache 二鋪零協定。
對於 BSD、MIT 這類較輕鬆的自由軟體協定,GNU 專案認為這是對專有軟體的鬆冗(英語:lax)佮寬容式(英語:permissive), 因為遮的協定袂當避免其衍生作品成做限制使用者自由的專有軟體,一旦你允准𪜶按呢做,按呢你就袂當捍衛其他人的自由矣。,比如講 FreeBSD 佇咧 PlayStation 四系統軟體的使用佮 BSD 的 TCP / IP 協定棧佇專有軟體的使用等。
形式式的差異
開源軟體佮自由軟體是兩个無仝的概念,只要符合開源軟體定義的軟體就會當予人號做開源軟體。自由軟體有比開源軟體閣較嚴格的概念,所有自由軟體攏是開放原始碼的,但是毋是所有的開源軟體攏會當予人號做「自由」。 但是一般,真大多數開源軟體嘛攏符合自由軟體的定義。
兩个人內涵的精差
一 . 開放原始碼作用是,使用開放的開發方式,儘可能是使軟體最佳化,自由軟體則共尊重使用者自由作為道德的標準。 二 . 若是講「自由軟體」會引起誤解,(因為英文嘛「Free」一詞有「自由」、「 免錢」的雙重含意), 遐爾「開放原始碼」的名是會引起的誤解是閣較濟。「開源」足簡單予人認為是只要共原始碼「公開」出來就算開源矣,即「你會當看著原始碼」。 但是若是使用者的自由猶原無夠尊重,遐爾就算公開原始碼嘛無意義。有的軟體公司只是為著欲揣使用者幫伊除毋著去、吸收社區貢獻的功能,按呢會破壞自由軟體的原意。一个例是講 Tivo 公司生產的機頂懸盒。雖然伊因為 GNU / Linux,TiVo 公司嘛按照授權條款開出來原始碼,但是咧煞禁止使用者佇機頂懸執行家己的程式,抑是重新安裝系統。 三 . 自由軟體的原意就是欲予使用者運用軟體的自由,這乎『自由』就是自由軟體的精神所在。但是一寡商業化開放的原始䆀煞刁工無注意著這个上重要的精神,顛倒無法度予使用者體認到『自由』的真意,遐爾仔開源這一个替代自由軟體的辭句顛倒共自由的原意除了去。
自由軟體的精神領袖理察 ・ 馬修 ・ 斯托曼誠反對咱講共開放原始碼佮自由軟體濫做一談。。
自由軟體免費軟體
自由佮開放原始碼軟體列表免費軟體(英語:freeware)是一種毋免付費就會當取得的軟體,但是通常有其他的限制,使用者並無使用、複製、研究、修改佮分發的自由。該軟體的原始碼無一定會公開,有的免費軟體就算是所謂開源但是因為有會限制使用者軟體自由如限制使用者修改重分發或者是限定 / 限制特定人群使用等行為的限制性條款存在並毋是自由軟體。
Tivo 化
Tivo 化是一種限制軟體自由的行為,即通過檢測會當執行檔簽章,禁止使用者安裝抑是執行修改了後的會當執行檔,這種行為被 Richard Stallman 這號做「專制暴君」( 英語:tyrants )。這个名是自於這个 Tivo 公司佇其數位影片錄影機的產品使用 GNU 和 Linux 核心的原始碼毋過其實設計上限制矣使用者的軟體自由,使用者袂使佇其產品上自由執行佮使用修改了後的系統。自由軟體基金會出版矣 GPLv 三,GNU 專案軟體的授權協定也隨之升級,毋過因為各種因素真濟 Linux 核心開發者對升級表示反對。
數字限制管理
數字限制管理(英語:Digital Restrictions Management)或者是數字限制機制(英語:Digital Restrictions Mechanisms)是自由軟體社群對數位版權管理的一款剾洗性講法,因為這種行為限制矣使用者的軟體自由權利。自由軟體基金會針對這種設計上就限制使用者軟體自由的行為發起了 Defective By Design 運動啦。
JavaScript 陷阱
JavaScript 陷阱(英語:The JavaScript Trap)指使用者佇瀏覽器當中使用專有軟體煞攏不知情的現象,RMS 佇咧 GNU 專案網站頂頭予出具體的定義。
為著欲解決這个問題,GNU 專案創造了提供探測並且攔截使用者存取的網頁上非自由、非平凡的 JavaScript 功能的 GNU LibreJS 予重視軟體自由的使用者使用。一寡自由軟體社群,為著欲解決這个問題嘛來做一寡拍拚,親像由自由軟體基金會支援的 LibrePlanet 為此專門咧成立行動小組。
參見
- 自由軟體,自由社會:理察 ・ 斯托曼選集
- Copyleft
- GNU
- GNU 較冗公共許可證
- 理察 ・ 馬修 ・ 斯托曼
- GNU / Linux
- 開放原始碼
- Linux 的採用
- 自由開源軟體列表
- 自由佮開放原始碼軟體授權條款較
- 海賊黨
- 分享主義
參考文獻
外部連結
- 《自由軟體,自由社會(第三版)》 中文版線頂自由閱讀,北京乎 GNU / Linux 使用者群組翻譯。
- 自由軟體 kha-tá-lok-guh-自由軟體基金會
- 中華民國軟體自由協會