自由软件
自由軟體(英语:free software),根據自由軟體基金會对其的定義,是一类可以不受限制地自由使用、複製、研究、修改和分發的,尊重使用者自由的軟體。這方面的不受限制正是自由軟體最重要的本質,與自由軟體相對的是专有软件(proprietary software),或被稱為私有軟體、封閉軟體(其定義與是否收取費用無關──自由軟體不一定是免費軟體)。自由軟體受到選定的「自由軟體授權協議」保護而發佈(或是放置在公有領域),其發布以原始碼為主,二進制檔案可有可無。自由軟體許可證的類型主要有GPL许可证和BSD许可证兩種。[1]
目录
1 用戶
2 意義與歷史
3 自由軟體的定義
3.1 自由軟體不是沒有著作權
3.2 自由軟體不使用封閉格式
4 常見自由軟件協議
4.1 GPL
4.2 BSD许可证
5 自由軟體的精神領袖
6 开源软件與自由軟體
6.1 形式上的差異
6.2 兩者內涵的差異
7 参考文献
8 外部連結
9 參見
用戶
自由软件对全世界的商业发展特別是硬件有巨大的贡献,多數嵌入式设备系统基于BSD开发[來源請求]而無授權費用。世界上多數計算機包含自由軟件成分(特別是從寬鬆的類BSD協議中分離的部分),直接使用但不出售軟件本身獲取利益的Google可以算作最大受益者。自由软件使成千上万的人的日常工作更加便利,为了满足使用者的各种应用需要。
以往,真正的自由軟件直接使用者往往是開發者,或者有能力改變原始碼。但是這種趨勢隨着Ubuntu等较易用的GNU/Linux操作系统的普及而改變着。
意義與歷史
自由軟體的英文為「free software」。在英文里「free」一詞有「自由」、「免費」的雙重含意,对于如何区分自由軟體(拉丁語:libre)和免費軟體(拉丁語:gratis),自由軟體運動社区的創始人——理查德·斯托曼做出了以下的定義:“自由軟體的重點在於自由權,而非價格。要了解其所代表的概念,你應該將「free」想成是「言論自由」一词中的含义,而不是「免費啤酒」一词中的含义。”[2]更精確地說,自由軟體代表電腦使用者擁有選擇和任何人合作之自由、擁有掌控他們所用的軟體之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一開始對自由軟體使用定義的混淆。
大部分的自由軟體都是在互聯網發佈,不收任何費用。一些或是以離線實體的方式發行,有時會酌情收取的費用(例如:工本費和運輸費),而人們可用任何價格來販售這些軟體。所以,自由軟體也可以是商業軟體:因為販賣軟體没有違反自由軟體的定義。
最早的開放源代碼定義是在1998年創建,來自Debian的自由軟體指引[來源請求]。當時大多數的開放原始碼軟體同時也是自由軟體。然而,后来“开源”的意义异化,并没有抓住自由软件的真正涵义。开源着重軟件的质量,而後者是一種精神,力主開放源代碼是道德問題。[3]
基於新BSD許可證的作業系統都是使用自由軟體的授權協議,FreeBSD、OpenBSD以及NetBSD,不同的是它們對於「Copyleft」的闡述,他們常認為「Copyleft」是一種對自由的過度限制,是一種自由的侵害。
「免費軟體(freeware)」是一種不須付費就可取得的軟體,但是通常有其他的限制,使用者並沒有使用、複製、研究、修改和分發的自由。該軟體的原始碼不一定會公開,開放的源代碼會限制重製及再發行的自由。
自由軟體的定義
自由軟體基金會(FSF)對自由軟體的定義首次於1989年發表。[4]這份定義後來被布魯斯·裴倫斯(Bruce Perens)改寫為《Debian自由軟體指導方針(DFSG)》[5]。
根據斯托曼和自由軟體基金會(FSF)的定義,自由软件赋予使用者四种自由:[6]
- 自由之零:不论目的为何,有使用该软件的自由。
- 自由之一:有研究该软件如何运作的自由,并且得以修改该软件来符合使用者自身的需求。取得该软件之源码为达成此目的之前提。
- 自由之二:有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦邻。
- 自由之三:有改善再利用该软件的自由,并且可以发表修訂後的版本供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件之源码为达成此目的之前提。
如果一软件的使用者具有上述四种权利,则该软件得以被称之为「自由软件」。也就是说,使用者必须能够自由地、以不收费或是收取合理的散布费用的方式、在任何时间再散布该软件的原版或是改写版,在任何地方给任何人使用。如果使用者不必问任何人或是支付任何的许可费用从事这些行为,就表示其拥有自由软件所赋予的自由权利。
自由軟體不是沒有著作權
大部分的自由軟體可以免費取得,並且它的原始碼可以自由修改並散佈,但它並不是沒有著作權。著作權是當某項作品完成時就自然產生了,不需申請或註冊,在自由軟體的場合,仍然經常要求署名或維持相同授權。以本文為例,本文在寫作的同時,作者即擁有著作權,任何人皆無法剝奪。而當使用者花錢購買某套軟體時,所購買的只是“使用權”,使用者必須接受該軟體的“軟體授權”,才能使用這個軟體;而軟體的原作者則仍然保有其“著作權”。
自由軟體不使用封閉格式
封閉軟體通常會使用專屬的封閉格式,并且不允许使用者分发,這極大地限制了使用者的自由。而自由軟體則完全不同,由於自由軟體的原始碼是公開的,所以它所使用的任何格式都是透明的。自由軟體永遠不會只发布專屬的封閉格式软件來限制使用者修改的自由。
常見自由軟件協議
GPL
使用者必須接受軟體的『軟體授權』,才能使用該軟體,而在自由軟體中,最常見的授權方式就是GPL - GNU General Public License了。[7]
因為使用者是免費取得了自由軟體的原始碼,那麼如果使用者修改了它的原始碼,基於公平互惠的原則,使用者也必須公開其修改的成果。而這就是自由软件的精神──自由、分享、互惠。
BSD许可证
BSD许可证(Berkeley Software Distribution license),是自由软件中使用最广泛的许可证之一。BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。
BSD套件最初所有者是加州大學的董事会,这是由于BSD源自柏克萊加州大學。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种,都采用类似风格的许可证。
跟其他许可证相比,从GNU通用公共许可证(GPL)到限制重重的著作權(Copyright),BSD许可证比较宽松,甚至跟公有領域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),界乎标准的copyright与GPL的copyleft之间。"Take it down to the copy center and make as many copies as you want"。[8]
自由軟體的精神領袖
自由軟體的精神領袖是理查德·马修·斯托曼。他被人稱為『最後的真正黑客』,他認為一個好的軟體,应该自由自在地讓人取用。軟體不應該拿來做為相互傾軋、剝削的工具。所以他起草GNU通用公共许可证來保障自由軟體的自由,並創辦了自由軟體基金會來貫徹他的理念。领袖们有时被称作“Benevolent Dictators”。
开源软件與自由軟體
形式上的差異
开源软件與自由軟體是兩個不同的概念,只要符合开源软件定义的软件就能被称为开源软件。而自由软件有比開源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的開源软件都能被称为「自由」。但一般,绝大多数开源软件也都符合自由软件的定义。
開放原始碼的規定較寬鬆,而自由軟體的規定較嚴苛。很多的開放原始碼所認可的授權根本不算是自由軟體,所以自由軟體不得不和開放原始碼劃清界線。
兩者內涵的差異
- 開放原始碼作用是,使用开放的开发方式,儘可能的使軟件最佳化,而自由軟件則將尊重用户自由作為道德標準。
- 如果說「自由軟體」會引起誤解,(因為英文「Free」一詞有「自由」、「免費」的雙重含意),那麼「開放原始碼」的名字则會引起的誤解則更多。“开源”很容易讓人认为是只要把原始碼「公開」出來就算是开源了,即“你可以看到源代码”。但是如果使用者的自由仍然得不到尊重,那麼即使公開原始碼也沒有意義。有的軟體公司只是為了想找使用者幫它除错、吸收社區貢獻的功能,這樣子會破壞了自由軟體的原意。一个例子是Tivo公司生产的机顶盒。虽然它基于GNU/Linux,TiVo公司也按照许可证发布了源代码,但是却禁止用户在机顶盒上运行自己的程序,或重新安装系统。[9]
- 自由軟體的原意就是要給予使用者運用軟體的自由,這個『自由』就是自由軟體的精神所在。但是一些商業化開放的原始碼卻故意忽略了這個最重要的精神,反而無法讓使用者體認到『自由』的真意,那麼开源這一個替代自由軟體的辭句反而把自由的原意除去了。
自由軟體的精神領袖理查德·马修·斯托曼很反對人們把開放原始碼和自由軟體混為一談。[10]。
参考文献
^ What is free software and why is it so important for society?. Free Software Foundation, Inc. [2011-10-05] (英语).
^ 原文如下: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"
^ GNU 工程的哲学.
^ GNU's Bulletin, vol. 1 no. 6
^ Debian Free Software Guidelines(DFSG,內有各種語言版本)
^ The Free Software Definition. Gnu.org. [2010-11-12].
^ GNU General Public License
^ 引用自:copycenter
^ GNU 工程的哲学.
^ 《Why“Open Source”misses the point of Free Software》
外部連結
自由软件目录 - 自由软件基金会- 中華民國軟體自由協會
- 粉碎稜鏡
參見
- Copyleft
- GNU
- GNU宽通用公共许可证
- 理查德·马修·斯托曼
- GNU/Linux
- 開放原始碼
- Linux的採用
- 自由開源軟體列表
|
|
Comments
Post a Comment