GNU 计划的自由软体之标志。自由软体心智图 自由软体 (英语:free software )是允许使用者自由地使用、复制、研究、修改和分发的软体 。
自由软件对全世界的商业发展(特别是硬件)有巨大的贡献。
多数嵌入式设备 系统厂商,鉴于自身无需支付授权费用和实用性方面的原因考虑,也会在自由软件的基础上开发操作系统。
世界上绝大多数操作系统 多少包含有自由软件组件,例如BSD 的TCP/IP协议栈 广泛,被包括MacOS ,Windows 在内的专有商业操作系统使用。
随著越来越多的自由软体支援Microsoft Windows 平台,还有得益于Android 平台的普及,目前有上亿[ 1] 的用户在日常生活或工作中,使用自由软体。
自由软件直接使用者,往往是计算机方面的专业人士,或者有能力理解、改变原始码的人。随着Ubuntu [ 2] ,Manjaro [ 3] [ 4] 等对普通用户更友好的GNU/Linux 操作系统的普及,普通用户也能在缺少相关知识的情况下开箱即用 。
大多数自由软件都使用类似的自由软件许可证,使用最多的自由软件许可如下[ 5] [ 6]
自由软体的英文为“free software ”;在英文里“free ”一词有“自由”、“免费”的双重含意。
自由软件的定义可以追溯至GNU宣言 ,代表用户可以自由地运行、拷贝、分发、学习、修改,并改进该软件[ 7] 。对于如何区分自由软体(拉丁语 :libre )和免费软体(拉丁语 :gratis ),自由软体运动社区的创始人理查德·斯托曼 做出了以下的定义[ 8] [ 9] :
“自由软体的重点在于自由权,而非价格。要了解其所代表的概念,你应该将“free”想成是“言论自由 ”(英语:free speech )一词中的含义,而不是“免费啤酒”(英语:free beer )一词中的含义。”
大部分自由软体都在互联网上自由发布,往往不收取任何费用。一些或是以离线实体的方式发行,有时会酌情收取的费用(例如:工本费和运输费),而发行者及所有使用者可用任何价格,贩售、分发这些软体[ 10] 。
自由软体可以是商业软体,也不禁止商业化,因其许可证并不限制贩卖软体[ 8] [ 11] 、自由地研究、修改和分发,或者提供商业服务[ 12] ,这些并没有违反GPL 等自由软体许可证[ 13] ;如何定价,并不影响它是否被归类为自由软件[ 8] 。
自由软体受到选定的自由软体授权协议保护而发布(或是放置在公有领域),其发布以原始码为主,二进制档案 可有可无。[ 14]
自由软体基金会 (FSF)对自由软体的定义首次于1989年发表[ 15] ,后来被布鲁斯·裴伦斯 改写为《Debian自由软件指导方针 》[ 16] [ 17] 。
根据斯托曼和自由软体基金会(FSF)的定义,自由软件赋予使用者四种自由:[ 18]
自由之零:不论目的为何,有使用该软件的自由。 自由之一:有研究该软件如何运作的自由,并且得以修改该软件来符合使用者自身的需求。取得该软件之源码为达成此目的之前提。 自由之二:有重新散布该软件的自由,所以每个人都可以借由散布自由软件来敦亲睦邻。 自由之三:有改善再利用该软件的自由,并且可以发表修订后的版本供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件之源码为达成此目的之前提。 如果一软件的使用者具有上述四种权利,则该软件得以被称之为“自由软件”。
也就是说,使用者必须能够自由地、以不收费或是收取合理的散布费用的方式、在任何时间再散布该软件的原版或是改写版,在任何地方给任何人使用。如果使用者不必问任何人或是支付任何的许可费用从事这些行为,就表示其拥有自由软件所赋予的自由权利。
大部分的自由软体可以无需费用自由获取,并且它的原始码可以自由修改并散布,但它并不是没有版权;自由软体在法律上并未放弃著作权,而是订明了若干“自由”的定义,并要求使用者如欲行使这些自由,必须对衍生作品维持相同授权。
版权是当某项作品完成时就自然产生了,不需申请或注册,而其内涵通常包括署名、发表(公开)、授予他人使用等权利。
如合法享有著作权者无条件放弃所有著作权,则该作品就被“释入公有领域”。需要注意的是,被释入公有领域后,原著作权持有者就无法再对其他人如何使用该作品施加任何法律上的限制。因此,科技巨头可以合法地使用该等作品,进行二次创作(例如制作新软件),而该等二次创作品则在法律上享有完整的著作权,不受原著作权持有者的支配。
然而,这并不符合自由软件的定义。自由软件必须能将“自由”无限传承下去。因此自由软件并未“释入公有领域”,而是将“传承自由属性”作为一项允许他人使用自由软件的条件。如任何人使用了自由软件二次开发的软件,未向他人开放原始码,则其对该自由软件的二次开发,即属违反著作权法。
相反的例子是非自由软件(封闭软件)。如果,当使用者付费购买或者免费获得某套软体时,所得到的只是“使用权”,使用者必须接受该软体的软件许可证 ,才能使用这个软体;而许可证列明软体的原作者则仍然保有修改权,未经原作者同意进行修改属违反许可证之行为,则该等软件属于封闭软件。
请注意,自由软件也有许可证,常见的如GNU通用公共许可证 ,但这些许可证不会限制你获取原始码或者限制你修改软件,唯一的要求是你对修改后的软件,必须应用同样的或更宽松的许可证。即你修改后形成的新软件,其他人也可以获取其原始码并修改,你不得限制他们这样做,否则你当初的修改行为就因不符合GNU通用公共许可证,而构成侵犯(之前参与编写这个软件的人所享有的)著作权。[ 19]
封闭软体通常会使用专属的封闭格式,并且不允许使用者分发,这极大地限制了使用者的自由。
自由软体则完全不同;由于自由软体的原始码是公开的,所以它所使用的任何格式都是透明的。自由软体永远不会只发布专属的封闭格式软件,限制使用者修改的自由。
自由软体的精神领袖是理查德·马修·斯托曼 ,被人称为“最后的真正黑客”,认为一个好的软体,应该自由自在地让人取用。
软体不应该拿来做为相互倾轧、剥削的工具,所以他起草GNU通用公共许可证,保障自由软体的自由,并创办了自由软体基金会,贯彻他的理念;领袖们有时被称作终身仁慈独裁者 。
最早的开放源代码定义是在1998年创建,来自Debian自由软件指导方针 。虽然大多数的开放原始码软体同时也是自由软体,但是,GNU项目认为“开源”这个词并没有抓住自由软件的真正涵义,容易让人过于着重软件的质量、流行与成功而忽视或抛弃自由软件精神的道德观和社会价值,力主自由软件是一个道德底线。[ 20]
FreeBSD 、OpenBSD 以及NetBSD 的社群人员往往认为“Copyleft ”是一种对自由的过度限制,是一种自由的侵害,因此他们倾向于使用较为宽松的BSD 、MIT 类似的协议,然而这类协议因为缺少相关的说明并不能避免其成果被专利流氓 利用。[ 21] 一些公司/群体为了避免专利流氓的侵害而且也不想使用例如GPLv3 、MPL2.0 等Copyleft协议的情况下会选择使用Apache2.0协议 。
对于BSD 、MIT 这类较为宽松的自由软件协议,GNU项目认为这是对专有软件的松懈(英语:lax )和宽容式(英语:permissive )[ 22] [ 23] ,因为这些协议不能避免其衍生作品成为限制用户自由的专有软件,一旦你允许他们这么做,那么你就无法捍卫其他人的自由了。[ 23] [ 24] [与来源不符 ] ,例如FreeBSD在PlayStation 4系统软件 的使用以及BSD的TCP/IP协议栈在专有软件的使用等。
开源软件 与自由软体是两个不同的概念,只要符合开源软件定义 的软件,就能被称为开源软件 。
而自由软件有比开源软件更严格的概念,因此所有自由软件都是开放源代码的,必然是开源软体 。
但不是所有的开源软件都能被称为“自由”。但一般,绝大多数开源软件也都符合自由软件的定义。
开放原始码作用是,使用开放的开发方式,尽可能的使软件最佳化,而自由软件则将尊重用户自由作为道德标准。 如果说“自由软体”会引起误解,(因为英文“Free ”一词有“自由”、“免费”的双重含意),那么“开放原始码”的名字则会引起的误解则更多。“开源”很容易让人认为是只要把原始码“公开”出来就算是开源了,即“你可以看到源代码”。但是如果使用者的自由仍然得不到尊重,那么即使公开原始码也没有意义。有的软体公司只是为了想找使用者帮它除错、吸收社区贡献的功能,这样子会破坏了自由软体的原意。一个例子是Tivo 公司生产的机顶盒。虽然它基于GNU/Linux ,TiVo公司也按照许可证发布了源代码,但是却禁止用户在机顶盒上运行自己的程序,或重新安装系统。[ 20] 自由软体的原意就是要给予使用者运用软体的自由,这个‘自由’就是自由软体的精神所在。但是一些商业化开放的原始码却故意忽略了这个最重要的精神,反而无法让使用者体认到‘自由’的真意,那么开源这一个替代自由软体的辞句反而把自由的原意除去了。 自由软体的精神领袖理查德·马修·斯托曼 很反对人们把开放原始码和自由软体混为一谈。[ 25] 。
自由及开放源代码软件列表
免费软体 (英语:freeware )是一种不须付费就可取得的软体,但是通常有其他的限制。
该软体的原始码不一定会公开;有些免费软件即使所谓开源,但是因为有会限制用户软件自由,如限制用户修改、重新分发或者限制特定人群使用等行为的限制性条款存在,并不是自由软件。
Tivo化 ( 英语 : Tivoization ) 是一种限制软件自由的行为,即通过检测可执行文件签名,禁止用户安装或运行修改后的可执行文件,这种行为被 Richard Stallman 称为“专制暴君”(英语:tyrants )[ 20] 。
这个名字源自于Tivo 公司在其数字视频录像机 的产品中,使用了GNU 和Linux内核 的源码,但是其从设计上限制了用户的软件自由;用户不能在其产品上自由运行、使用修改后的系统。
因此,自由软件基金会出版了GPLv3 ,GNU项目软件的授权协议也随之升级。然而,因各种因素,很多Linux内核开发者反对升级。
数字限制管理(英语:Digital Restrictions Management )或数字限制机制(英语:Digital Restrictions Mechanisms )是自由软件社群对数字版权管理 的一种讽刺 性说法,因这种行为限制了用户的软件自由权利[ 26] 。
自由软件基金会针对此种从设计上就限制用户软件自由的行为,发起了Defective By Design[ 注 1] 运动。
JavaScript 陷阱 (英语:The JavaScript Trap )指用户在浏览器中使用专有软件,却毫不知情的现象,RMS在GNU项目网站上给出了具体的定义[ 27] 。
为了解决这个问题,GNU项目创造了提供探测并拦截用户访问的网页上非自由、非平凡的JavaScript功能的GNU LibreJS ,给重视软件自由的用户使用。[ 27]
一些自由软件社群,为了解决此类问题,也作出了一些努力,例如由自由软件基金会支持的LibrePlanet ( 英语 : LibrePlanet ) 为此专门成立了行动小组[ 28] 。
^ Brandom, Russell.There are now 2.5 billion active Android devices . The Verge. 2019-05-07 [2019-08-14 ] . (原始内容 存档于2021-04-25). ^ Evangelho, Jason.Beginner's Guide: How To Install Ubuntu Linux 18.04 LTS . Forbes. [2019-04-16 ] . (原始内容 存档于2021-02-19)(英语) .Ubuntu gets out of your way. It doesn't nag you; it just works...This will open up options to activate optional Nvidia or AMD drivers, get you loaded up on media codecs for playing a wider range of music and video formats, and in general supply more hardware support out of the box. ^ 7 Reason Why I Use Manjaro Linux And You Should Too .https://itsfoss.com/ . 2017-02-15 [2019-04-16 ] . (原始内容 存档于2021-05-07).When I install Manjaro, it works out of the box. ^ 7 Essential Things To Do After Installing Arch Linux - It's FOSS .https://itsfoss.com/ . 2018-01-21 [2019-04-16 ] . (原始内容 存档于2021-05-07).If you want things running out of the box, you should use Manjaro Linux. ^ Top 20 licenses . Black Duck Software. 19 November 2015 [19 November 2015] . (原始内容 存档于2016-07-19).1. MIT license 24%, 2. GNU General Public License (GPL) 2.0 23%, 3. Apache License 16%, 4. GNU General Public License (GPL) 3.0 9%, 5. BSD License 2.0 (3-clause, New or Revised) License 6%, 6. GNU Lesser General Public License (LGPL) 2.1 5%, 7. Artistic License (Perl) 4%, 8. GNU Lesser General Public License (LGPL) 3.0 2%, 9. Microsoft Public License 2%, 10. Eclipse Public License (EPL) 2% ^ Balter, Ben.Open source license usage on GitHub.com .github.com . 2015-03-09 [2015-11-21 ] . (原始内容 存档于2017-07-19)."1 MIT 44.69%, 2 Other 15.68%, 3 GPLv2 12.96%, 4 Apache 11.19%, 5 GPLv3 8.88%, 6 BSD 3-clause 4.53%, 7 Unlicense 1.87%, 8 BSD 2-clause 1.70%, 9 LGPLv3 1.30%, 10 AGPLv3 1.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" ^8.0 8.1 8.2 什么是自由软件? . www.gnu.org. [2022-08-07 ] . (原始内容存档 于2021-04-28)(中文(中国大陆)) . ^ Second sight . theguardian.com. Guardian News & Media Limited. [2025-03-28 ] (英语) . ^ What is Free Software? . GNU Operating System. Free Software Foundation, Inc. [2024-9-23] . (原始内容存档 于2018-04-08)(英语) . 请检查|access-date=
中的日期值 (帮助 ) ^ Free as in Freedom: Chapter 9 . www.oreilly.com. [2019-04-16 ] . (原始内容 存档于2021-05-05). ^ 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 likeRed Hat have grown in size and profitability, so has the credibility of free software options among larger enterprises. ^ GNU General Public License . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2021-05-08)(英语) .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. ^ What is free software and why is it so important for society? . Free Software Foundation, Inc. [2011-10-05 ] . (原始内容 存档于2021-05-07)(英语) . ^ GNU's Bulletin, vol. 1 no. 6 . [2006-08-31 ] . (原始内容 存档于2021-04-24). ^ Debian Social Contract . www.debian.org. [2019-04-16 ] . (原始内容 存档于2011-02-17).The Debian Free Software Guidelines (DFSG) part of the contract, initially designed as a set of commitments that we agree to abide by, has been adopted by the free software community as the basis of the Open Source Definition. ^ 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). ^ The Free Software Definition . Gnu.org. [2010-11-12 ] . (原始内容 存档于1998-01-26). ^ 什么是Copyleft? . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2021-05-06)(中文(中国大陆)) . ^20.0 20.1 20.2 GNU 工程的哲学 . www.gnu.org. [2015-03-05 ] . (原始内容 存档于2021-01-12)(中文(中国大陆)) . ^ Software patents — Obstacles to software development . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2021-04-17)(英语) . ^ gnu.org . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2010-07-24)(英语) . ^23.0 23.1 為什麼要用著作傳 (Copyleft)? . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2019-04-16)(中文(台湾)) .采用任一种 BSD 授权条款,或者其他放任、宽容式的授权条款,来发行您的程式码并没有错;那个程式仍属于自由软体,它也仍对我们社群有所贡献。但这个力道相当薄弱,在大多数情况下,这并不是促进使用者自由分享软体与修改软体的最佳方式。 ^ gnu.org . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2021-04-12)(英语) . ^ 《Why“Open Source”misses the point of Free Software (页面存档备份 ,存于互联网档案馆 )》 ^ Proprietary DRM . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2019-04-16). ^27.0 27.1 JavaScript的陷阱 . www.gnu.org. [2019-04-16 ] . (原始内容 存档于2021-03-17)(中文(中国大陆)) . ^ Group:Free Javascript Action Team - LibrePlanet . libreplanet.org. [2019-04-16 ] . (原始内容 存档于2021-04-24).