什么是开源软件? 开源和FOSS解释

您使用的每个软件的基础都是源代码,该源代码发出命令并处理允许软件做其工作的数据。 谁应该有权查看,更改或重新分发源代码这一问题长期以来一直是计算机界在思想上的根本分歧之一。

顾名思义,开源软件的支持者来自开放性方面。 他们认为人们应该有权访问他们使用的软件的源代码。 但是,正如我们将看到的,实际上,该标签下有很多种类。 您几乎可以想到的每个细分市场中都存在各种各样的开源软件-实际上,开源软件在其中很多方面都占主导地位。

[发现Bossie奖的获得者:2018年最佳企业开源软件,用于软件开发,机器学习,云计算以及数据存储和分析。 ]

什么是开源软件,什么是自由软件?它们有何不同?

开源软件的简洁定义是可以检查,更改和重新分发其基础代码的软件。 (有一点更长和更正式的定义,我们稍后再讨论。)“更改和重新分发”的部分对于开源哲学确实很关键。 尽管名称可能暗示,只是打开源代码以便人们查看它并不能使其开源。

在某些方面,术语“开源软件”是一种返璞词 :在早期的几十年计算机科学,软件的源代码是可以作为理所当然的事,并研究人员和工业界的科学家之间自由交换。 计算机数量很少,而且相距甚远,并且期望用户对其进行广泛的修改,因此人们需要访问代码。 在许多方面,软件被视为计算机硬件的附加组件。 直到1974年才合法地确定软件拥有版权 。 但是随着微型计算机时代在1970年代末期的来临,该行业开始转向一种立场,即软件本身具有货币价值,并且可以而且应该限制对底层代码的访问以保护软件创建者的权利。 比尔·盖茨(Bill Gates)在1976年给业余爱好者的公开信中抱怨微软第一款产品Altair BASIC解释器被广泛盗版,这是这一转变的分水岭。

在Swift发展的软件行业Swift吸收了这些新想法的同时,一些人则反对它们。 最早的反对者之一是Richard Stallman,他于1985年创立了自由软件基金会 (FSF)。自由软件中的“自由”旨在表示用户可以随意更改和分发代码。 从这个意义上说,没有任何规则禁止免费软件收费。 在“免费啤酒中的自由”和“言论自由中的自由”之间常常有区别,而自由软件则在后者中。

尽管如此,自由软件的想法还是让私营行业的许多人感到不安࿰

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值