自由软件、开源软件、免费软件相互区别

自由软件、开源软件、免费软件,这三个业内最常见出现的软件术语,想必您很难用一句话就说出它们之间的区别。本文将重点和您讨论这三个术语之间的主要区别,以便您在构建技术类产品时,能够做出正确的选择。

自由软件(Free Software)

首先,我们必须弄清楚的是:所谓“Free Software”中的“free”一词强调的是自由,而不是价格上的免费。因此,为避免英语歧义,有时人们也称为:libre software。

支持自由软件开发的非营利组织--自由软件基金会(Free Software Foundation,FSF,请参见-)是这样定义的:“自由软件是指那些授予用户自由共享,学习和修改权利的软件。”该名称由FSF在上个世纪八十年代所创造。也就是说,您可以对此类软件做任何想做的事情,甚至可以对其原有版本进行改进,进而从中获利。

在FSF的定义中,自由软件必须遵守如下四个“自由支柱”(注意这些是权利而不是义务):

  • 可以在任何使用环境中自由地部署软件,而没有任何限制。例如,某个程序的许可证会在30天后过期,那么它就不是自由软件。
  • 可以自由地研究软件的工作方式,并能够根据实际需要和偏好进行修改。
  • 可以自由地二次分发(re-distribute)某个软件,以帮助有需要的人。此处的二次分发既可以是有偿的,也可以是无偿的。
  • 可以自由地增强软件的性能,并发布增强的功能,进而让社区(各种程序员或非程序员)能够从中受益。此类行为既可以是有偿的,也可以是无偿的。

FSF同时强调:自由软件不仅仅局限于非商业用途。如果某个商业软件程序能够允许用户间接获取上述“自由”,那么它也属于该类型。

此外,与免费工具不同的是,由于用户可以自由地进行修改,因此自由软件允许用户访问其源代码。

从理论上说,任何自由软件的许可证,都应该使得用户能够从上述四点中受益。这些许可证既可以是保护性的,也可以是非保护性的。其中,前者将要求其使用者维持软件原有的使用,研究,分发和修改等权利(也就是业界经常提到的:著佐权,copyleft)。而后者则允许使用者在二次分发时修改这些权利。

以下是最常用来定义自由软件的三种许可证(请参见)类型:

  • MIT(麻省理工学院)许可证:这是一种相对宽松的软件授权条款,但是对于软件的重用场景,是有所限制的。
  • GNU通用公共许可证v2:这是一种著佐权类型的许可证,它允许用户可以自由运行,研究和改进软件。
  • Apache许可证v2:这是一种许可性的证书,要求保留版权声明和免责声明。
  • BSD许可证系列:它们是一组非著佐权类许可证,在使用和二次分发软件方面提供了最小的限制。

在完全尊重自由性的方面,Linux操作系统算是自由软件领域最典型的一个范例了。其中我们比较熟悉的一个发行版便是赫赫有名的Debian。

开源软件(Open Source Software)

虽然术语名称有所不同,但是开源软件与自由软件在含义上比较相近。它们有着一套相似的许可证和软件权限。

支持开源软件开发的非营利组织--Open Source Initiative(OSI,请参见)极力倡导:任何开源软件都必须遵循如下标准:

  • 可以被免费进行二次分发。
  • 源代码应当公开、可用。
  • 可以与原始软件不同的格式进行修改和分发。
  • 软件本身不应歧视任何个人或团体。
  • 软件本身不应限制其他软件的使用或调用。

尽管这两个术语都源于支持自由软件的思想(包括上面提到的使用,研究,共享和修改的权利),但是从历史上看,自由软件的叫法早于开源软件,而且它们的目标和理念也有所不同。

开源一词是在上个世纪九十年代后期,针对自由软件的限制而引入的。实际上,OSI让它具有了“教育和倡导开放式开发流程的优势”(请参见)。开源软件“提供了一种与潜在的软件用户和开发人员相互动的宝贵方法。通过一个具有互动参与性的社区,大家可以创建新的或改进原有的源代码。”可见,“开源”一词强调了自由软件的一个实际好处便是:支持各种软件开发项目中的协作。换句话说,开源是一种更加面向业务的开发理念,而自由软件则是一种针对社会和道德的哲学。正是由于“开源”一词较少地强调了自由性,因此它更为企业所接受。

我们以Android移动操作系统为例,它属于开放源代码类软件,但是不能被称为自由软件。其原因就在于它没有遵从上述四个“自由支柱”。

为了最大程度地减少误解,并避免自由软件和开源软件之间的术语之争,业界在后续又出现了诸如FOSS(free and open source software)和FLOSS(free, libre, and open source software)之类的其他术语。

免费软件(Freeware)

免费软件是指您可以在不产生任何费用的情况下使用某个软件。与开源软件和自由软件不同,免费软件给最终用户提供了最小的自由度。一般而言,用户虽然可以免费地使用某个软件,但是在未经作者许可的情况下,通常无法对其进行修改,调整,以及二次分发。可见,免费软件通常是在不包含其源代码的情况下被共享使用的,这是和开源软件、以及自由软件的本质区别。

Skype和Adobe Acrobat Reader是两款最常见的免费软件。它们虽然可以被免费使用,但是其源代码并不对外公开。在实际商业环境中,大多数开发人员通常会选择将免费软件作为免费增值的服务、或以共享软件的形式进行销售,以便鼓励用户购买其对应的、功能更为强大的版本。这里的免费增值服务是指那些免费提供的程序,它们往往需要用户花费更多的钱,才能获得额外的、更为全面的功能。

可见,免费共享软件就是指那些最初无需任何附加费用,即可使用的程序。它们鼓励用户去分发其副本。不过,此类不收费期往往只会持续一段时间。过期以后,用户还是需要付费才能继续使用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: b2a软件接收机是一款开源软件,它可以用来接收和解码广播信号。开源意味着该软件的源代码是公开的,任何人都可以查看、修改和分享它。这种开放性带来了许多好处。 首先,b2a软件接收机的开源性使得用户能够自由地使用和个性化软件。用户可以根据自己的需求进行修改和定制,添加新功能或改进现有功能。这样,用户可以根据自己的喜好和需求对软件进行个性化的优化,提高使用体验。 其次,开源软件还可以促进创新和协作。由于源代码是公开的,其他开发者可以参与到软件的开发和改进过程中。不同的开发者可以提出新的创意和解决方案,从而不断完善软件的功能和性能。这种协作有助于推动技术的进步,并为用户提供更好的产品。 另外,开源软件还具有更高的安全性和可靠性。由于源代码被广泛审查,潜在的漏洞和错误可以被及时发现和修复。与闭源软件相比,开源软件更容易接受社区的审核和反馈,并得到持续的改进和更新。 总之,b2a软件接收机的开源性使得用户可以自由使用和修改软件,促进了创新和协作,并提供了更高的安全性和可靠性。这使得用户能够根据个人需求进行定制和优化,同时也为其他开发者提供了机会参与到软件的改进中。 ### 回答2: b2a软件接收机是一个开源项目,它是一个用于接收广播信号的软件解决方案。开源意味着该项目的源代码是公开的,任何人都可以查看、修改和共享代码。 开源软件接收机有许多优点。首先,它的源代码可以被广泛审查和改进,使得bug得以修复并增加新的功能。这使得软件接收机更加稳定、可靠,并且能够适应不断变化的技术和用户需求。其次,开源软件接收机允许用户自定义和定制,使得每个人都可以根据自己的需求进行个性化设置。无论是改变用户界面、添加新的功能还是优化性能,用户都可以自由地挖掘和修改源代码以满足其独特的需求。 此外,开源软件接收机也促进了知识共享和合作。人们可以相互学习和交流,共同进步。开放讨论和合作的氛围也有助于培养更多的专业人才,并推动技术的创新和发展。 总之,b2a软件接收机的开源意味着它是一个开放的、可自由使用和改进的软件解决方案。这为用户提供了更大的自由度和灵活性,同时也推动了技术和知识的共享与进步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

skydust1979

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值