开源方式是在开源社区内进行思考和协作的一种形式。 这一理念基于知识自由和核心原则:透明、协作、交付、包容和社区。 社区的思想交流和软件开发推动了以下行业的创新、科学和技术进步:教育、政府、法律、医疗保健和制造业。 这场运动为全球社区创造了一种通过源代码协作、共享和协助实现 个人及团体目标的方式。
开源软件是协作式软件,依靠社区生产和同行评审来相互使用、更改和共享源代码。 开发人员分享洞察、构想和代码,共同和单独创建更多创新的软件解决方案 这种可扩展且灵活的软件可确保任何拥有源代码 的人都能将其修改、增强和重新分发,从而提高可复用性和可访问性。 开源软件基于对等生产和大规模协作的基本原则,从而为 最终用户创造更可持续的软件开发体验。
闭源软件 (CSS) 是不向公众分发的专有软件。 这类软件进行了加密,因此仅创建该代码的原始作者有权合法复制、修改、更新和编辑源代码。 闭源软件会限制最终用户对应用可以执行的操作,防止用户修改、共享、复制或重新发布源代码。
除了开源和闭源软件之外,FOSS(自由/开源软件)允许用户从更有哲理的角度访问软件。 在自由和开源软件中,自由软件基金会 (FSF) 保护用户自由,开源促进会 (OSI) 确保可靠软件的技术价值。 有各种各样的免费软件许可证,可供商业使用、修改和销售,包括:GPL、LGPL 和 BSD 许可证。
一些最受欢迎的开源软件许可证包括:
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 年。
由于其通用性、安全性、演进、社区、训练和稳定性,许多企业和个人都更喜欢在专有或商业软件上使用开源软件。 使用开源软件的一些好处是:节省成本,灵活定制代码,以及自由利用社区而不是单一供应商。 开源也存在一些弊端,包括:不合格的支持、糟糕的文档、过度的复杂性、侵入性广告和漏洞。
对于那些仍需要专有软件的企业来说,还存在软件过时、批量产品、更高或出乎意料的成本、混乱的许可安排和依赖单一供应商等弊端。 不过,有些企业会被单一供应商所吸引,因为能够一站式采购,获得可扩展的企业级产品、专业接口和例程更新,无需编程,以及可与应用和产品集成。
将 Linux 集成到本地和云端的 IT 基础架构中,从而提高灵活性和控制力。
IBM Z 大型机平台上的 Linux 操作系统具备混合多云中的数据隐私和网络安全特性。
了解安全的开源软件服务器,具备针对关键应用的最佳安全性和可扩展性。
利用这些操作服务器和开放式基础架构,为现代工作负载管理大量数据。
从基于标准的可扩展操作系统中获益,该系统具有值得信赖的安全设置、无与伦比的正常运行时间和获得保证的投资保护。
借助 Red Hat,您可以构建和开发可在 IBM 公共云或私有云上部署的应用。