自由软件、开源软件、自由软件:它们的区别是什么?
很多人经常会把自由软件、开源软件、免费软件这几个概念加以混淆,下面我来对这几个概念进行相关介绍,希望能对你有所帮助 。自由软件(Free Software)来自理查德·斯托曼(Richard Matthew Stallman,自由软件的精神领袖)对自由软件的定义:自由软件的重点在于自由权,而非价格 。要了解其所代表的概念,你应该将“free”作为“free speech”中的自由,而不是“free beer”中免费来理解 。
注:在英语语境中,free一词同时可表示“自由”与“免费”两个意思 。自由软件代表用户可以自由地运行、拷贝、分发、学习、修改并改进该软件 。来自自由软件基金会(FSF)对自由软件的判断标准:如果一个软件是自由软件,那么它必须为用户提供以下四项基本自由:(1)自由度0:无论用户出于何种目的,必须可以按照用户意愿,自由地运行该软件 。
(2)自由度1:用户可以自由地学习并修改该软件,以此来帮助用户完成用户自己的计算 。作为前提,用户必须可以访问到该软件的源代码 。(3)自由度2:用户可以自由地分发该软件的拷贝,这样就可以助人 。(4)自由度3:用户可以自由地分发该软件修改后的拷贝 。借此,用户可以把改进后的软件分享给整个社区令他人也从中受益 。
作为前提,用户必须可以访问到该软件的源代码 。一个软件只有提供了以上所有的四项基本自由给它的用户,才可以被成为自由软件 。否则,它就是非自由的 。自由软件的核心在于自由 。作为自由软件的用户,无论你是如何获得的拷贝(花钱购买,或者免费获取),你的四项基本自由都会被保证,你可以自由地运行,修改,发布甚至出售你拿到的自由软件 。
自由软件与价格无关 。大部分自由软件是通过互联网自由发布,用户无需付费即可自由获取 。由于自由软件许可协议(如GPL)并不限制贩卖自由软件或者提供商业服务,因此,自由软件也可以是商业软件,人们可以用任何价格来贩售这类自由软件 。自由软件是与专有软件(Proprietary Software)相对的概念 。专有软件是指在使用、修改、分发上有限制的软件 。
这些限制是由软件的所有者制定的 。这些限制是通过法律或者技术上的手段实现的,有时这两种手段被同时采用 。最常见的技术限制方式是保留能够被大家读懂的源代码,而只发布只有计算机才能读懂的程序(如二进制格式) 。法律上的限制包括使用著作权(附带软件许可证)和专利 。这些程序的源代码往往被其持有者视为商业机密 。如果第三方要查看源代码时,往往需要签署保密协议 。
自由软件和专有软件的定义与是否收取费用无关,自由软件和专有软件都可以免费或收费分发 。区别在于:- 自由软件源代码是公开的,可以被任何持有者随意分发,相关的复制以及服务费用也可自行决定;- 专有软件通常会使用专属的封闭格式,其的所有者可以决定是否可以分发该软件、以及费用 。大多数自由软件都使用类似的自由软件许可协议,常见的自由软件许可有:- The GNU General Public License v2(GPL v2)- The GNU General Public License v3(GPL v3)- The GNU Lesser General Public License(LGPL)- The MIT License- The BSD License- The Apache License- The Mozilla Public License (MPL)开源软件(Open-source Software)开源软件(Open-source Software)是一种源代码可以任意获取的软件 。
这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件 。只要符合开放源代码定义的软件就能称为开源软件 。大多数的开源软件同时也是自由软件 。开放源代码的定义如下:- 自由再分发(Free Distribution):允许获得源代码的人可自由再将此源代码散布 。
- 吉普自由侠,Jeep自由侠
- 五大自由是什么,自由赚是什么
- 西游之路什么阶段有灵云,穷孩子的财富自由之路
- 海南自由贸易岛对房价的影响,海南的建自由贸易港
- 返礼是什么意思,纳粹礼是言论自由
- 枪林弹雨榴弹是怎么换,它让自由军知道什么叫枪林弹雨
- 企业生产管理软件,生产企业管理
- 更新!t2全部版本 root框架 自定义按键 教程送给折...
- 一汽红塔二手货车长沙,一汽红塔自由风的二手报价是多少啊
- 能不能通过技术手段来实现自定义选择游戏侧边栏?
