什么是开源软件,OSS是什么意思?


开源软件的核心是什么(什么是开源软件)(1)

如果您是互联网的狂热用户,并且已经在网上搜索过免费软件,那么您很可能遇到了“开源”一词。今天,互联网上有大量的开源软件。如此之多,事实上,我们经常认为这是理所当然的。

但情况并非总是如此。

虽然这个术语对某些人来说可能是不言自明的,但理解这个术语,它的历史以及开源软件(OSS)的真正含义仍然很重要。本文将帮助您更好地定义OSS。

什么是开源软件 (OSS)?

开源软件的核心是什么(什么是开源软件)(2)

传统上,用于商业目的的大多数软件都是闭源软件。这基本上意味着使用它的代码,即源代码,完全掌握在制作软件的公司手中。像我们这样的普通用户无法访问代码,也无法对其进行任何更改。另一方面,开源软件与此完全相反。

从本质上讲,要将软件归类为开源软件,其源代码必须免费向公众提供。源代码通常通过软件的官方网站或GitHub等平台以免费下载的形式提供。

除此之外,将软件标记为开源还有许多其他先决条件。

是什么让软件开源?

开源计划(OSI)概述了为了使软件成为真正的开源软件而需要满足的各种条件。下面列出了必须满足的一些条件。

免费提供的源代码: 如前所述,相关软件的源代码应公开提供。

重新分配: 最重要的条件之一是软件应该可以自由地重新分发。这意味着您可以与朋友共享任何开源软件的副本,这样做不会违反任何法律条款和条件。

修改:除了重新分发软件之外,您还可以根据需要自由修改源代码,并分发自己的软件版本。用户还可以使用源代码创建完全不同的软件,如果这是他们想要的。

无歧视: 在开源软件方面,OSI非常重视无歧视政策。从本质上讲,不应该歧视任何特定的人或任何群体。在人们如何选择使用该程序时,也不应该有任何歧视 - 您可以在任何您想要的领域使用它。

许可证: 根据OSI,开源软件不应该成为特定软件发行版的一部分,以便用户享受权利。所有用户,无论他们如何获得软件,都享有相同的权利。此外,许可证不应对通过同一介质分发的其他软件施加任何条件。

开源软件和闭源软件之间的区别

开源软件的核心是什么(什么是开源软件)(3)

上述部分详细介绍了是什么使软件开源。但是,还有各种其他因素将开源软件和专有软件分开:

开源软件的核心是什么(什么是开源软件)(4)

另一个经常谈论的区分开源和专有软件的因素是安全性。

“开源”一词起源于何处?

开源软件的核心是什么(什么是开源软件)(5)

有很多人被认为将开源软件的概念推向了人群。值得注意的是,麻省理工学院的学生理查德·斯托曼(Richard Stallman)强烈主张开源开发,他在1983年推出了GNU。

简而言之,GNU是一个巨大的免费使用软件的集合,任何人都可以修改。通过使用GNU,世界上最流行的操作系统之一Linux诞生了。

斯托曼也是自由软件运动(FSF)的创始人。当然,FSF成为一场社会运动,促进开发人员之间的开放协作,并鼓励他们在GNU通用公共许可证下创建自由软件。

然而,开源运动中最重要的事件是Netscape决定在1990年代免费提供Netscape Communicator(一组互联网应用程序)。这是一件大事,因为Netscape Navigator是当时使用最广泛的Web浏览器。此外,源代码也是Mozilla Firefox创建的原因。

Netscape的决定是开源软件滚雪球效应的开始,不久之后,在1998年2月3日,开源这个术语被创造出来。这发生在加利福尼亚州帕洛阿尔托的一次会议上。不久之后,被称为开源倡议(OSI)的组织被设想为使命,即教育大众了解开源软件及其优势。

开源:软件世界的重要组成部分

所以,现在你知道开源软件意味着什么了。

显而易见,开源运动和OSS总体上塑造了当前的技术格局。如今,我们大多数人都使用一种形式的开源软件,甚至没有意识到它。无论是Android,Linux,甚至是VLC Media Player,如果没有开源软件,生活就不会一样。



,