Linux 术语克星:什么是 FOSS(自由开源软件)? 什么是开源?

It’s FOSS 中的 FOSS 是什么意思? 什么是开源软件?

过去我被问过很多次这个问题。 是时候解释什么是 Linux 和软件世界中的 FOSS。

区别很重要,因为 FOSS 是一个通用的世界,它的含义可能因上下文而异。 在这里,我正在讨论软件中的 FOSS 原则。

什么是开源软件?

FOSS 是指免费和开源软件。 这并不意味着软件是免费的。 这意味着软件的源代码对所有人开放,任何人都可以自由使用、学习和修改代码。 这个原则允许其他人像社区一样为软件的开发和改进做出贡献。

FOSS的由来

在 60 年代和 70 年代,计算机以硬件为中心,硬件价格昂贵。 它们主要由大学的学者或实验室的研究人员使用。 数量有限的软件过去是免费提供的,或者是附带源代码的,并且允许用户修改源代码以满足他们的需要。

在 70 年代末和 80 年代初,制造商停止分发源代码,试图不让他们的软件在竞争对手的计算机上运行。

这种限制性的许可导致习惯并喜欢修改软件的人们感到不便和厌恶。 80 年代中期,Richard Stallman 发起了自由软件运动。

斯托曼指定了四个基本的基本自由 使软件成为自由和开源软件。

为了更容易理解,我将它们重新表述:

  • 任何用户都应该能够出于任何目的运行该软件。
  • 用户应该可以自由查看软件的源代码,如果需要,也应该允许用户修改代码。
  • 用户应该可以自由地将软件的副本分发给其他人。
  • 如果用户修改了代码,她/他应该可以自由地将修改后的代码分发给其他人。 修改后的代码必须打开源代码。

如果有兴趣,我建议阅读这篇关于 FOSS 历史的文章。

免费和开源软件中的免费并不意味着免费

您可能已经注意到,免费和开源软件中的“免费”并不意味着它是免费的。 它意味着运行、修改和分发软件的自由。

人们常常错误地认为 FOSS 或开源软件没有价格标签。 这是不正确的。

由于多种原因,大多数免费和开源软件都是免费提供的:

  • 源代码已经向公众开放,因此一些开发人员认为在下载上标价没有意义。
  • 有些项目是由多名志愿者免费提供的。 因此,主要开发人员发现对这么多人免费贡献的东西收费是不道德的。
  • 一些项目由更大的公司或非营利组织支持和/或开发,这些组织雇用开发人员来处理他们的开源项目。
  • 一些开发人员创建开源项目是出于爱好或出于他们用他们的代码为世界做出贡献的热情。 对他们来说,下载数量、贡献和赞赏之类的事情比金钱更重要。

为了避免强调“免费”,有些人使用术语 FLOSS。 FLOSS 代表 Free and Libre Open Source Software。 World libre(意思是自由)与 gartuit/gratis(免费)不同。

像言论自由一样自由,而不像免费啤酒那样自由。

FOSS项目如何赚钱?

开源项目不赚钱是一个神话。 红帽是第一家达到 10 亿美元大关的开源公司。 IBM 以 340 亿美元收购了红帽。 有很多这样的例子。

许多开源项目,特别是企业领域的项目,提供支持和面向企业的功能是收费的。 这是 Red Hat、SUSE Linux 和更多此类项目的主要商业模式。

一些开源项目,如 Discourse、WordPress 以高价提供其软件的托管实例。

许多开源项目,特别是桌面应用程序,都依赖于捐赠。 VLC、GIMP、Inkscape 等开源软件都属于这一类。 有很多方法可以资助开源项目,但通常你会在项目网站上找到捐赠链接。

使用开源软件赚钱可能很困难,但并非完全不可能。

但我不是程序员。 为什么我应该关心软件是否开源?

这是一个有效的问题。 您不是软件开发人员,只是普通的计算机用户。 即使该软件的源代码可用,您也不会了解该程序的工作原理。

没关系。 你不会理解它,但拥有必要技能的人会理解,这才是最重要的。

这样想。 也许您不会理解复杂的法律文件。 但是,如果您可以自由查看该文件并保留一份副本,您可以咨询可以检查该文件是否存在法律缺陷的人。

换句话说,开源软件具有透明度。

FOSS 和开源有什么区别?

您经常会遇到 FOSS 和开源这两个术语。 它们经常互换使用。

它们是一样的吗? 很难回答是和否。

您会看到,FOSS 中的“免费”一词让很多人感到困惑,因为人们错误地认为它是免费的。 企业高管、高层和决策者倾向于关注免费和开源中的“免费”。 由于他们是专注于为公司赚钱的商人,因此“免费”一词在采用 FOSS 原则时起到了威慑作用。

这就是为什么一个新组织命名为 开源计划 创建于 90 年代中期。 他们从自由和开源软件中删除了“免费”并创建了自己的 开源的定义. 和他们自己的一套许可证。

“开源”一词在软件行业特别流行。 高管们更喜欢开源。 开源的采用增长迅速,我相信取消“免费”术语确实在这里发挥了作用。

有问题吗?

这正如我在什么是 Linux 发行版一文中解释的那样,FOSS/开源概念在 Linux 的发展和普及中发挥了重要作用。

我试图在这篇行话克星文章中用更简单的术语解释 FOSS 和开源的概念。 我试图避免过多的细节或技术准确性。

我希望你现在对这个话题有更好的理解。 如果您有任何问题或建议,请随时发表评论并在那里继续讨论。