华为鸿蒙欧拉开源了!你了解什么是开源吗?

发表时间: 2022-07-17 17:01


开源软件 (OSS) 是一种去中心化的开发模型,它公开分发源代码以进行开放式协作和对等生产,称为"开源方式"。

大家常见的开源项目有哪些

其实,开源对于很多国家的信息化建设发挥了至关重要的作用,尤其是在核心信息网络建设中发挥了功不可没的作用!

尤其像中国这样的网络大国,一定要对自己的网络安全有自主、安全、可控的能力,才不会受制于人。因此近些年来政府从各方面都在提升网络安全意识。

网络安全离不开操作系统,操作系统离不开开源项目。而且国内操作系统几乎全部基于开源项目进行开发,并且取得了长足进步,已在各个领域得到应用。


国内以统信软件为代表的厂商推出的UOS家庭版、专业版、社区版、教育版,已经覆盖多个行业和领域,得到了行业的广泛认可,装机数量在近三年飞速上升。

开源软件与闭源软件

开源方式是在开源社区内进行思考和协作的一种形式。 这一理念基于知识自由和核心原则:透明、协作、交付、包容和社区。 社区的思想交流和软件开发推动了以下行业的创新、科学和技术进步:教育、政府、法律、医疗保健和制造业。 这场运动为全球社区创造了一种通过源代码协作、共享和协助实现 个人及团体目标的方式。

开源软件是协作式软件,依靠社区生产和同行评审来相互使用、更改和共享源代码。 开发人员分享洞察、构想和代码,共同和单独创建更多创新的软件解决方案 这种可扩展且灵活的软件可确保任何人拥有源代码 的人都能将其修改、增强和重新分发,从而提高可复用性和可访问性。 开源软件基于对等生产和大规模协作的基本原则,从而为 最终为用户创造更可持续的软件开发体验。

闭源软件 (CSS) 是不向公众分发的专有软件。 这类软件进行了加密,因此仅创建该代码的原始作者有权合法复制、修改、更新和编辑源代码。 闭源软件会限制最终用户对应用可以执行的操作,防止用户修改、共享、复制或重新发布源代码。

除了开源和闭源软件之外,FOSS(自由/开源软件)允许用户从更有哲理的角度访问软件。 在自由和开源软件中,自由软件基金会 (FSF) 保护用户自由,开源促进会 (OSI) 确保可靠软件的技术价值。 有各种各样的免费软件许可证,可供商业使用、修改和销售,包括:GPL、LGPL 和 BSD 许可证。


一些最受欢迎的开源软件许可证包括:

MIT 许可证©:MIT 许可证是一种免费的软件许可证,允许用户修改原始代码,而且限制要求非常少。

GNU General Public© (GPL):GNU 是一系列免费的软件许可证,可确保最终用户能够运行、研究、共享和修改软件。

Apache®:Apache License 2.0 是一种免费的软件许可证,允许用户出于任何目的使用、修改和分发软件。

BSD:此许可证对开发人员的限制较少,允许用户使用和修改代码而不必共享修改。

MySQL™:MySQL 是一个开源数据库管理系统,具有两个单独的许可证 - MySQL Standard Edition 和 MySQL Enterprise Edition。

SUSE:SUSE Linux 建立在开源 Linux 内核上,并随系统和应用软件一起分发。

Ubuntu®:Ubuntu 是一个 Linux 发行版,由在桌面、云端和物联网中发布的免费和开源软件组成。


Unix® 和 Linux 的历史

Unix 最早是由 AT&T® 贝尔实验室在 1969 年开发,是一种专有但可许可的产品。 在接下来的 10 年里,Unix 开发了多个版本,包括 V6,该版本是面向贝尔实验室以外提供的第一个版本。

由于新语言的性质,这个代码很快就引起了学术界的注意。 加州大学伯克利分校开始开发自己的 Unix 系统,很快就开发出了一个名为 Berkley Software Distribution(BSD 许可证)的学术版本。 与此同时,AT&T 将其 Unix 版本演进为 System V。这两个版本最终合并成为统一的第七版 Unix,然后进一步演进为:Sun Solaris、FreeBSD、NetBSD 和 OpenBSD。

1984 年,Richard Stallman 创建了一个名为 GNU (GNU's Not Unix) 的自由 Unix 克隆。 此版本是开放的,可根据需要自由使用、修改和重新分发。 1991 年,Linus Torvalds 创建了名为"Linux"或 Linux 内核的操作系统内核。 通过与 FSF 和 BSD 组件相结合,Linux 成为一个完整的操作系统;现在它可在多个架构上运行,并已被老牌 Unix 供应商采用或支持。

企业中的开源

企业开源不仅仅是开源,而是在开源平台上运行的单一许可开源库的集成。 要实现企业开源,安全团队必须对产品进行测试、调整和检查安全缺陷,并且能够响应安全问题。 企业开源还具备许多便捷功能,例如单点登录 (SSO) 以及与 SSO 平台和目录管理的集成。

企业 IT 环境需要大量投资和规划,往往会使软件在安装应用时就已过时。 这些应用还经常需要进行服务协议中规定的额外培训和认证。 不过,企业开源具有可预测的生命周期,其中的信息和组件按照不同的速度发展。 这类软件具有很长的使用寿命;例如,Red Hat® Enterprise Linux 的生命周期为 10 年。

由于其通用性、安全性、演进、社区、训练和稳定性,许多企业和个人都更喜欢在专有或商业软件上使用开源软件。 使用开源软件的一些好处是:节省成本,灵活定制代码,以及自由利用社区而不是单一供应商。 开源也存在一些弊端,包括:不合格的支持、糟糕的文档、过度的复杂性、侵入性广告和漏洞。

对于那些仍需要专有软件的企业来说,还存在软件过时、批量产品、更高或出乎意料的成本、混乱的许可安排和依赖单一供应商等弊端。 不过,有些企业会被单一供应商所吸引,因为能够一站式采购,获得可扩展的企业级产品、专业接口和例程更新,无需编程,以及可与应用和产品集成。