管理进化

开源软件的未来是什么


我们现在看到的一个趋势是,组织本身正在以开发组织的运作方式成为开源。随着组织改变他们开发代码的方式,将开源原则和实践注入开发过程,所创建的技术会更好,更具创新性,更安全。关于开源软件的未来我们将在文章中展开。

IBM 是开源领域最保守的秘密。虽然开源社区内的贡献者了解IBM在这场运动中的作用,但在我们最近收购Red Hat之前,这些社区以外的人中没有多少人会将IBM与开源联系起来。

但事情的真相是,我们从一开始就一直在用开源进入一个开放的世界。在所有大公司制定他们的"开源战略"之前,我们忙于捐赠我们的代码,建立开放许可,推动社区的开放治理,并帮助将开源建立为对企业安全(和良好!)的技术。

那么,我们是如何走到今天这一步的呢?我们设想开源的未来是什么?本文将探讨这些主题以及更多内容。

在开源很酷之前

IBM是开源最早的拥护者之一,支持Linux,Apache和Eclipse等有影响力的社区,推动开放许可证,开放治理和开放标准。我们与开源软件的第一次值得注意的互动是当我们与Linux(是的,红帽企业Linux构建的Linux)合作时,为软件建立开放许可。在1990年代后期,IBM通过专利承诺,10亿美元和技术资源支持Linux,并在2000年帮助建立了Linux基金会(来源)。

1999年,我们帮助创建了Apache基金会,提供了数千行代码和专用资源来支持Apache Web Server项目(来源)。2001年,我们开发了Eclipse项目,然后在2004年领导了Eclipse基金会的创建,以支持创建新的开源项目。我们为 Eclipse 项目提供了大量代码贡献、专门的开发人员和编写许可证的法律帮助。

在成立之初,IBM 就认识到了开源的前景,并贡献了数千行代码、工时和资金,以确保以支持开放治理和标准的方式建立基金会。从广义上讲,IBM参与这些项目以及超过一千个其他项目和社区,为企业采用开源奠定了基调。

开源无处不在

随着 Linux 基金会、Apache 基金会和 Eclipse 基金会的成功发展,IBM 不断扩大并扩大了我们参与开源的范围。

在过去的十年中,我们一直专注于开发最新的开源项目和社区,并在开放治理下分享工作。虽然GitHub上的独立项目很棒,但如果创建者停止维护项目,它们有时会带来风险。

为此,我们的目标是激励行业参与者和个人贡献者围绕支持和扩大项目的开源基金会和组织。我们寻求建立明确定义的贡献流程和开放的治理,以便更多的用户可以在充满活力的社区环境中做出贡献。

在过去的5年里,我们代表所有你所知道的项目和社区努力工作:Cloud Foundry,Docker,Cloud Native Computing Foundation(CNCF),Hyperledger,Kubernetes,TensorFlow,Node等等。事实上,每个月,IBM 员工都会为大约 400 个不同的项目做出贡献,无论是通过代码贡献、领导工作组还是基金会本身,还是提供一般指导。

我们最近的一些贡献包括:

我们的 Java 运行时 J9 为 Eclipse 基金会做出了贡献,作为Eclipse OpenJ9孵化器
我们用于Java EE和MicroProfile应用程序的OpenLiberty运行时,为 openliberty.io 做出了贡献。

我们的开放式区块链项目将Hyperledger作为Hyperledger Fabric

我们的无服务器平台到Apache OpenWhisk

我们的量子计算API Qiskit

我们的AI Fairness 360 工具包(AIF360)、AI Robustness Toolbox (ART) 和Fabric for Deep Learning (FfDL)

分析项目,例如成为Apache Toree和Apache SystemML的代码

以及过去几年中的其他100多个

访问我们的开源故事页面,了解我们对特定开源社区和项目的参与和愿景。

在这些项目和社区中,IBM 员工努力构建开放软件,为所有相关人员推动技术发展。我们不分叉社区的代码并创建我们自己的软件品牌,而是简单地在开放社区中创建出色的代码,然后将该开放,可访问的代码集成到我们的产品中。

我们确保我们添加的任何修复或新功能都回馈给社区,而不是维护我们自己的版本。如果我们的产品需要更改底层开放代码,我们会在社区内创建必要的 API 或 SPI。我们还确保这些扩展点不会被滥用以产生锁定的可能性。

当我们参与一个项目时,我们会把重点放在对企业最重要的方面:互操作性、可移植性、安全性、可扩展性和可访问性。我们通过投资社区并帮助制定能够为客户提供重要特征的计划来实现这一目标。我们重视开放式治理,因为它确保了构成我们企业产品和解决方案基础的项目的长期成功和可行性。

展望企业的开放未来

我们现在看到的一个趋势是,组织本身正在以开发组织的运作方式成为开源。随着组织改变他们开发代码的方式,将开源原则和实践注入开发过程,所创建的技术会更好,更具创新性,更安全。

这种开放性的一部分是不同社区的团队聚集在一起的方式。例如,Node.js和JavaScript社区正在加入他们的基础,以便他们可以创建更好,更紧密一致和可扩展的项目。

我们将参与其中,继续以身作则,将开源注入我们自己的产品和技术,我们领导团队的开放方式,以及我们如何与客户透明地互动。

我们很高兴能成为这一复兴的一部分,并通过我们的领导和对开放治理和标准的承诺继续推动这一趋势。

智齿客服