开源软件与闭源软件

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

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

封源软件 (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 年。  

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

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


历史和演进

兑现开源承诺

许多像 IBM 这样的企业都致力于通过支持新兴社区、促进许可开发和倡导治理与标准来实现开源。

灵活的区块链框架

了解有关 Hyperledger Fabric 的更多信息,这是一个帮助创新者进行全球业务转型的区块链框架。

资源

企业开源专业知识

了解企业如何创建、采用和扩展开源技术以形成开放的企业环境。

新兴开源项目

我们的开发人员正在为区块链、容器和 AI 创建新兴的开源代码。

Forrester 市场调研

了解企业如何利用开源技术大规模采用软件。

解决方案

Linux 服务器解决方案

将 Linux 集成到本地和云端的 IT 基础架构中,从而提高灵活性和控制力。

Linux on IBM Z

IBM Z 大型机平台上的 Linux 操作系统具备混合多云中的数据隐私和网络安全特性。

IBM LinuxONE

了解安全的开源软件服务器,具备针对关键应用的最佳安全性和可扩展性。

Enterprise Linux on Power Systems™

利用这些操作服务器和开放式基础架构,为现代工作负载管理大量数据。

IBM AIX® 操作系统

从基于标准的可扩展操作系统中获益,该系统具有值得信赖的安全设置、无与伦比的正常运行时间和获得保证的投资保护。

IBM 云上的 Red Hat 应用

借助 Red Hat,您可以构建和开发可在 IBM 公共云或私有云上部署的应用。