投资当下,打造开放的未来
标签: Apache Spark,API 管理,Cloud Foundry,Docker,Eclipse MicroProfile,Hyperledger,IoT,Jakarta EE,Java,Kubernetes,Loopback,Node-RED,Node.js,Open Liberty,OpenJDK,Python,Serverless,TensorFlow,云计算,人工智能,分析,区块链,容器,微服务,消息传递
更新: 2019-03-19 | 发布: 2019-02-08
IBM 一直在开源领域默默地辛勤耕耘。虽然开源社区内的贡献者了解 IBM 在这场运动中扮演的角色,但在我们 最近收购 Red Hat 之前,这些社区外的许多人并没有将 IBM 与开源联系起来。
了解 IBM 如何引领开源的发展,以及我们如何利用这个领袖身份来打造让客户受益的世界级产品和解决方案。
但事实上,我们从一开始就一直致力于利用开源技术打造一个开放的世界。在各大公司制定他们的“开源战略”之前,我们就在忙于捐赠代码、建立开放许可、推动社区的开放治理,并帮助将开源技术确立为适合企业的安全且良好的技术。
我们是如何做到现在这样的呢?我们设想的开源未来是什么样子的?本文将探讨这些主题及其他更多内容。
IBM 作为最早的开源拥护者之一,一直在大力支持一些富有影响力的社区,如 Linux、Apache 和 Eclipse,推动实施开放许可、开放治理和开放标准。与 Linux(没错,就是 Red Hat Enterprise Linux 所基于的 Linux)合作建立软件的开放许可,是我们与开源软件首次值得注意的亲密接触。在 20 世纪 90 年代末期,IBM 利用高达 10 亿美元的专利权质押金和技术资源为 Linux 提供支持,并在 2000 年帮助建立了 Linux 基金会( 资料来源)。
1999 年,我们帮助创建了 Apache 基金会,为支持 Apache Web 服务器项目提供了数千行代码和专用资源( 资料来源)。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 OpenJ9 孵化器贡献给了 Eclipse 基金会
- 我们面向 Java EE 和 MicroProfile 应用程序的 OpenLiberty 运行时贡献给了 openliberty.io
- 我们的开放区块链项目作为 Hyperledger Fabric 贡献给了 Hyperledger
- 我们的无服务器平台贡献给了 Apache OpenWhisk
- 我们的量子计算 API Qiskit
- 我们的 AI Fairness 360 Toolkit (AIF360)、 AI Robustness Toolbox (ART) 和 Fabric for Deep Learning (FfDL)
- 分析项目,如演变为 Apache Toree 和 Apache SystemML 的代码
- 以及过去几年里 100 多个其他项目的贡献
访问我们的 Open Source Stories 页面,了解我们参与特定开源社区和项目的故事及愿景。
在这些项目和社区中,IBM 员工努力构建开放软件,推动技术发展,造福于参与到的所有人。我们在开放社区中创建强大的代码,然后将这些可访问的开放代码集成到我们的产品中,而不是 fork社区代码,创建自己的软件品牌。我们确保我们添加的任何修复或新功能都会返回给社区,而不是维护我们自己的版本。如果我们的产品需要更改底层开放代码,我们会在社区内工作,创建必需的 API 或 SPI。我们还确保不会滥用这些扩展点来制造锁定隐患。
在参与项目时,我们着重关注对企业最重要的几个方面:互操作性、可移植性、安全性、可扩展性和可访问性。我们不断投资于社区建设,帮助制定相关计划,进而交付客户所看重的种种功能。我们重视开放治理,因为它可确保那些为我们的企业产品和解决方案奠定基础的项目能够长期持续取得成功并一直可行。
我们发现,目前的趋势是,组织本身正在以一种作为开发组织运营的方式日渐走向开源。随着组织不断改变代码开发方式,将开源原则和实践融入开发过程中,所创建的技术必然更佳、更具创新性,也更安全。
不同社区的团队携起手来通力合作,也在一定程度上体现了这种开放性。例如,Node.js 和 JavaScript 社区正在联合他们的基金会,这样他们就可以创建更出众、更一致且可扩展的项目。
我们将参与这场竞争,继续以身作则、树立榜样,将开源融入我们自己的产品和技术中去,以开放的方式领导团队,并与客户透明地展开互动。
能够投身于这一伟大复兴历程令我们激动不已,我们将再接再厉,发挥我们的领导作用,恪守开放治理和开放标准承诺,推动这一趋势不断发展。
本文翻译自: Stewarding open source for the future(2019-03-19)
专题合集 #Open Stories