自由软件与开源与免费:有什么区别?

自由软件与开源与免费:有什么区别?

作者: 涛哥     发布于「 技术分享 」 - 筱涛web之路

2020-5-30 分类: 技术分享 阅读(136)评论(0)
当前位置:首页 > 技术分享 > 正文

作者: 涛哥

全网最全的网络资源分享网站

手机扫码查看

标签:

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

在软件开发行业中,技术术语经常在各处出现。尽管有些人在不知不觉中可以互换使用它们,但有些人却完全混淆了它们的含义。

自由软件,开源,免费软件和共享软件是业内最常见的混淆软件术语。

Kuzzmi在软件开发行业拥有八年以上的经验,目前正在教人们如何构建基于Web的强大应用程序。他说:“了解技术术语之间的差异对于在构建技术产品时做出正确的决定很重要。 。”

在本文中,我将讨论这些术语之间的主要区别。

免费软件

让我事先说清楚:“自由软件”中的“自由”一词强调自由,而不是价格。因此,为避免英语歧义,有时将免费软件称为libre软件。

根据支持自由软件开发的非营利组织自由软件基金会(FSF)的说法,“自由软件是指授予用户自由共享,学习和修改它的软件。” FSF在1980年代创造了这个名词。

这种软件使您可以做任何您想做的事情,甚至可以改进版本并从中获利。

FSF断言,自由软件必须遵守以下四个自由支柱  (权利而不是义务):

  • 在任何使用情况下均可自由部署软件,没有任何限制。例如,说一个程序的许可证在30天后过期,就表示它是免费的。
  • 可以自由研究软件的工作方式并根据您的需要和偏好进行修改。
  • 自由重新分发软件以帮助有需要的人的自由。重新分配可以有偿或无偿进行。
  • 增强软件性能和发布增强功能的自由,使社区(程序员和非程序员)都能从中受益。您可以免费或免费执行此操作。

FSF强调,自由软件不仅限于非商业用途。商业程序可以允许用户间接访问上述自由。

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

任何免费软件许可都应使用户能够从四大自由支柱中受益。这些许可证可以是保护性(copyleft)许可,也可以是非保护性许可。前者维护使用,研究,分发和修改软件的权利,而后者则允许放弃这些权利进行分发。

以下是定义免费软件的三种最受欢迎​​的许可证类型:

  • 麻省理工学院(麻省理工学院)许可证:这是一个许可性许可证,对软件重用施加了有限的限制。
  • GNU通用公共许可证v2:此Copyleft许可证使用户可以自由运行,研究和改进软件。
  • Apache License v2:这是一个许可性许可证,要求保留版权声明和免责声明。
  • BSD许可证:它们是一组非版权保留的许可证,在使用和重新分发软件方面提供了最小的限制。

完全尊重自由性的自由软件的一个流行示例是Linux操作系统。Linux发行版的一个示例是Debian。

开源软件

开源软件与自由软件有着紧密的含义,尽管两个术语并不相同。尽管这两个术语都指的是相似的许可证和软件组,但是每个术语都暗示着不同的底层意识形态。

支持开源软件开发的非营利组织开源倡议(OSI)宣称,任何开源软件都必须遵守以下标准:

  • 免费重新分发软件。
  • 源代码应公开可用。
  • 可以修改软件并以与原始软件不同的格式分发软件。
  • 该软件不应歧视个人或团体。
  • 该软件不应限制其他软件的使用。

从历史上看,术语“免费软件”早于开源。尽管这两个术语都源于支持自由软件的思想(使用,研究,共享和修改的权利),但它们的目标和理念却有所不同。

开源一词是在1990年代后期针对自由软件的限制而引入的。实际上,OSI表示,它创造了 “教育和倡导开放式开发流程的优势” 这一术语。

该组织补充说,该术语“提供了一种与潜在的软件用户和开发人员互动的宝贵方法,并通过参与一个参与的社区说服他们创建和改善源代码。”

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

换句话说,开源是一种更加面向业务的开发哲学,而自由软件则是一种社会和道德哲学。这就是为什么“开源”一词对企业界更可口的原因,因为它较少强调自由。

例如,尽管Android移动操作系统是开放源代码软件,但不能将其称为免费软件,因为它不尊重所有四个自由支柱。

为了最大程度地减少误解并避免自由软件和开源软件之间的术语争论,可以使用诸如FOSS(自由和开源软件)和FLOSS(自由,自由和开源软件)之类的其他术语来描述这些概念。

免费软件

通常,免费软件是指您可以使用而不会产生任何费用的软件。与开源软件和免费软件不同,免费软件为最终用户提供了最小的自由度。

尽管可以免费使用它,但未经作者许可,通常无法进行修改,重新分发或其他改进。

这样,免费软件通常是在不包含其源代码的情况下共享的,这对于开源软件或自由软件而言是非典型的。

Skype和Adobe Acrobat Reader是两种最常见的免费软件。尽管两个程序均可免费使用,但其源代码对公众不可用。

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

免费增值程序是指免费提供的程序,但要花更多钱才能获得额外的,功能更强大的功能。

共享软件是指最初没有任何附加费用即可使用的程序,鼓励用户分发副本。但是,该无成本期通常会持续一段时间;此后,用户需要付费才能继续使用。

结论

因此,下一次构建技术产品(无论是手机游戏,加密货币交易机器人还是网站)时,请确保使用正确的术语进行描述。

例如,如果您想将创建的程序免费发布到开源社区,请确保进行足够的研究以了解所选许可的局限性和责任。

分享到:
未经允许不得转载:

作者: 涛哥, 转载或复制请以 超链接形式 并注明出处 筱涛web之路
原文地址: 《自由软件与开源与免费:有什么区别?》 发布于2020-5-30

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Sitemap