开源软件是什么意思_自由软件、开源软件、免费软件:它们的区别是什么?

在软件开发行业中,技术术语经常被丢弃。虽然有些人不自觉地把它们互换使用,但有些人却把它们的意思搞混了。

自由软件、开放源码、免费软件和共享软件是行业中最容易混淆的软件术语。

98419a592f93e47947ebcecee24a969c.png

自由软件

“自由软件”中的“自由”一词强调的是自由,而不是价格。

根据支持自由软件发展的非营利组织自由软件基金会(FSF)的说法,“自由软件是赋予用户自由分享、研究和修改它的软件。FSF在20世纪80年代创造了这个词。

这种类型的软件可以让你用它做任何你想做的事情,甚至可以改进版本并从中获利。

FSF主张自由软件必须坚持以下四个自由支柱(即权利而非义务):

为任何用例部署软件的自由,没有任何限制。例如,如果一个程序的许可证在30天后过期,那么这个程序就是非免费的。

自由研究软件如何工作,并根据您的需要和偏好修改它。

自由地重新发布软件以帮助有需要的人。再分配可以是有成本的,也可以是没有成本的。

可以自由地增强软件的性能,并将增强的功能发布给社区,从而使程序员和非程序员都受益。你可以花钱或不花钱做这件事。

FSF强调自由软件并不仅限于非商业用途。一个商业程序可以让用户间接地获得上述自由。

此外,与免费软件相反,免费软件允许用户访问源代码(因为有修改的自由)。

任何自由软件许可都应该给予用户从自由的四大支柱中获益的能力。这些许可可以是保护性的(copyleft)许可,也可以是非保护性的许可。前者维护使用、研究、发布和修改软件的权利,而后者允许在取消这些权利的情况下发布。

e9b57545845a7eeee412fcb06bac8e28.png

开源软件

开源软件与自由软件的含义相近,尽管这两个术语并不完全相同。尽管这两个术语都指一组类似的许可证和软件,但每个术语都暗指不同的底层意识形态。

开放源码倡议(OSI),一个支持开放源码软件开发的非盈利组织,声称任何开放源码软件都必须遵守以下标准:

软件的自由再分发。

源代码应该是公开的。

软件可以以与原始软件不同的格式修改和发布。

软件不应歧视个人或团体。

该软件不应限制其他软件的使用。

从历史上看,自由软件这个术语出现在开源之前。尽管这两个术语都源于支持自由软件的理念(使用、研究、共享和修改的权利),但它们的目标和哲学是不同的。

开放源码这个术语是在20世纪90年代末针对自由软件的限制而引入的。事实上,OSI说它创造这个术语是为了“教育和提倡开放开发过程的优越性。”

该组织补充说,这个术语提供了“一种与潜在的软件用户和开发人员接触的有价值的方式,并说服他们通过参与一个参与社区来创建和改进源代码。”

因此,术语开源强调“自由软件”的实际好处:支持软件开发项目上的协作。

换句话说,开源是一种更面向业务的开发哲学,而自由软件是一种社会和道德哲学。这就是为什么“开源”一词更容易被企业界接受的原因,因为它不太强调自由。

例如,虽然Android移动操作系统是开源软件,但它不能被称为自由软件,因为它不尊重自由的四大支柱。

d23b22d468e514d18d109fb6aa58f75a.png

免费软件

通常,免费软件指的是你可以使用而不需要支付任何费用的软件。与开源软件和自由软件不同,自由软件给最终用户提供的自由微乎其微。

虽然它可以免费使用,但通常修改、重新发布或其他改进都必须得到作者的许可。

因此,免费软件经常在不包含开源代码的情况下被共享,这对于开源软件或自由软件来说是不典型的。

最常见的两种免费软件是Skype和Adobe Acrobat reader。虽然这两个程序都可以免费使用,但它们的源代码不对公众开放。

大多数开发者通常将免费软件作为免费增值或共享软件来销售,目的是鼓励用户购买功能更强大的版本。

免费增值指的是免费提供的程序,但付费是为了获得更强大的额外功能。

共享软件是指一种最初可以免费使用,并且鼓励用户发布副本的程序。但是,这种免费期通常持续一段时间;此后,用户需要为继续使用付费。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值