0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解Linux:FOSS(自由和开源软件)是什么?

如意 来源:Linux中国 作者:LCTT Xingyu.Wang 译 2020-10-27 12:22 次阅读

什么是 FOSS?

在过去,我曾多次被问到这个问题,现在是时候解释一下什么是 Linux 和软件世界中的 FOSS 了。

这个区别很重要,因为 FOSS 是一个通用的词汇,它可以根据上下文的不同而有不同的含义。在这里,我讨论的是软件中的 FOSS 原则。

1. 什么是 FOSS?

FOSS 是指 自由和开放源码软件(Free and Open Source Software)。这并不意味着软件是免费的。它意味着软件的源代码是开放的,任何人都可以自由使用、研究和修改代码。这个原则允许人们像一个社区一样为软件的开发和改进做出贡献。

FOSS 的起源

在上世纪 60、70 年代,计算机以硬件为主,硬件价格昂贵。它们主要由大学的学者或实验室的研究人员使用。以前有限的软件都是免费的,或者是带有它们的源代码,用户可以根据自己的需要修改源代码。

在上世纪 70 年代末和 80 年代初,制造商为了不让自己的软件在竞争对手的计算机上运行,停止了分发源代码。

这种限制性的许可导致了那些习惯和喜欢修改软件的人的不便和不喜。上世纪 80 年代中期,Richard Stallman 发起了 自由软件运动(Free Software Movement)。

Stallman 指明了一个软件要成为 FOSS 的四个基本自由 。

自由软件自由

为了便于理解,我将它们重新表述:

任何用户应能为任何目的运行软件。

用户应能自由查看软件的源代码,如有需要,应允许用户修改代码。

用户应能自由地将软件的副本分发给他人。

如果用户修改了代码,她/他应该可以自由地将修改后的代码发布给他人。修改后的代码必须开放源代码。

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

FOSS 中的 “Free” 并不意味着免费

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

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

大多数 FOSS 都是免费提供的,原因有很多:

源代码已经向公众开放,所以一些开发者认为没有必要在下载软件时贴上价格标签。

有些项目是由一些志愿者免费提供的。因此,主要的开发者认为对这么多人免费贡献的东西收费是不道德的。

有些项目是由较大的企业或非营利组织支持和/或开发的,这些组织会雇佣开发人员在他们的开源项目上工作。

有些开发者创建开源项目是出于兴趣,或者出于他们对用代码为世界做贡献的热情。对他们来说,下载量、贡献和感谢的话比金钱更重要。

为了避免强调 “免费”,有些人使用了 FLOSS 这个词(LCTT 译注:有时候也写作 F/LOSS)。FLOSS 是 自由和开源软件(Free/Libre Open Source Software)的缩写。单词 Libre(意为自由)与 gartuit/gratis(免费)不同。

“Free” 是言论自由的自由,而不是免费啤酒的免费。

FOSS 项目如何赚钱?

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

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

一些开源项目,如 Discourse、WordPress 等,则提供其软件的托管实例,并收取一定的费用。

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

利用开源软件赚钱可能很难,但也不是完全不可能。

但我不是程序员,我为什么要关心一个软件是否开源?

这是一个合理的问题。你不是一个软件开发者,只是一个普通的计算机用户。即使软件的源代码是可用的,你也不会理解程序的工作原理

这很好。你不会明白,但有必要技能的人就会明白,这才是最重要的。

你可以这样想。也许你不会理解一份复杂的法律文件。但如果你有看文件的自由,并保留一份副本,你就可以咨询某个人,他可以检查文件中的法律陷阱。

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

FOSS 与开源之间的区别是什么?

你会经常遇到 FOSS 和 开源(Open Source)的术语。它们经常被互换使用。

它们是同一件事吗?这很难用“是”和“不是”来回答。

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

这就是为什么在上世纪 90 年代中期创立了一个名为 开源促进会 (Open Source Initiative)的新组织。他们从自由和开放源码软件中去掉了“自由”一词,并创建了自己的 开放源码的定义 ,以及自己的一套许可证。

“ 开源(Open Source)”一词在软件行业特别流行。高管们对开源更加适应。开源软件的采用迅速增长,我相信 “免费”一词的删除确实起到了作用。

有问题吗?

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

我试图在这篇黑话解释文章中用更简单的语言解释 FOSS 和开源的概念,而试图避免在细节或技术精度上做过多的阐述。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206711
  • 软件
    +关注

    关注

    67

    文章

    4344

    浏览量

    85606
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41709
收藏 人收藏

    评论

    相关推荐

    Linux LED子系统详解

    Linux LED子系统详解
    的头像 发表于 06-10 10:37 977次阅读
    <b class='flag-5'>Linux</b> LED子系统<b class='flag-5'>详解</b>

    Linux简介

    Torvalds把它变成了“自由软件。注意:“自由”不是“免费”, “自由”即开源开源与免
    发表于 12-16 06:00

    linux设备树详解

    linux设备树详解 2003 年毕业于中国科学技术大学,电子专业、软件专业...
    发表于 12-23 08:16

    关注自由开源软件FOSS

      为什么关注“自由开源软件”?使用自由开源软件 (FO
    发表于 12-17 09:38 2928次阅读
    关注<b class='flag-5'>自由</b>和<b class='flag-5'>开源</b><b class='flag-5'>软件</b>(<b class='flag-5'>FOSS</b>)

    ADI公司如何看待自由开源软件

    使用自由开源软件(FOSS)群体的迅速扩增,进一步体现了从1980年以来,嵌入式行业最重要的全面长期发展趋势。获得FOSS
    发表于 04-07 21:03 24次下载

    linux下网卡配置详解

    linux下网卡配置详解
    发表于 12-15 22:38 0次下载

    关注自由开源软件

    为什么关注自由开源软件?使用自由开源软件 (FOSS
    发表于 12-01 17:45 406次阅读
     关注<b class='flag-5'>自由</b>和<b class='flag-5'>开源</b><b class='flag-5'>软件</b>

    开源Windows 7后,自由软件基金会开始讨论Facebook了

    在给微软寄硬盘,希望开源 Windows 7 后。最近,自由软件基金会(Free Software Foundation,FSF) 又在举办年度会议 LibrePlanet,而该会议讨论的主要主题之一则是“How do you fight Facebook?”
    的头像 发表于 02-29 09:10 1403次阅读

    GNU对自由软件的定义:与免费无关

    近年来,很多开源项目在商业化的过程中遇到了困难,抗议开源商业化的声音也一直存在。在很多对自由开源软件不太了解的人眼中,
    的头像 发表于 09-07 10:44 1611次阅读

    自由软件与价格无关

    可能你认为免费软件,就是自由软件,那么你肯定错了,下面来听听专家怎么描述自由软件的。 strongerHuang 1 自由软件定义 开源(O
    的头像 发表于 11-03 15:55 1178次阅读

    开源硬件能否与 Linux 的成功相匹敌

    应用于支持开源硬件的采用?像 RISC-V 这样的指令集架构 (ISA) 能否像 Linux 内核作为开源软件的基础一样为开源硬件的普及奠定
    的头像 发表于 07-20 09:40 827次阅读
    <b class='flag-5'>开源</b>硬件能否与 <b class='flag-5'>Linux</b> 的成功相匹敌

    Linux设备驱动开发详解

    Linux设备驱动开发详解
    发表于 10-28 11:03 45次下载

    关键系统中的COTS软件自由许可开源软件的案例

      COTS 软件有助于降低大型、长寿命系统的开发成本,但 COTS 并不意味着专有。自由许可的开源软件(FLOSS)带来了COTS的好处,但没有专有产品典型的限制和供应商捆绑。
    的头像 发表于 11-08 11:01 1086次阅读

    Linux基础中的软件管理

    Linux是一个开源的操作系统,几乎每半年都会发布新的版本,基于Linux软件更新频率会更加频繁。
    的头像 发表于 02-15 11:01 543次阅读

    影响Linux性能的因素与优化方法

    Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件
    的头像 发表于 04-12 09:18 504次阅读