开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

我们热衷于帮助其他企业在自己的公司中创建、采用和扩展开源技术。要想塑造一个开放企业,就需要考虑可扩展性、开放治理和文化。

IBM 开源概览

在 IBM,我们非常重视开源。我们围绕参与开源社区的最佳实践以及开放治理的重要性对员工进行培训,让他们有能力创建可解决自身业务和个人问题的开源项目。

IBM open source stats at a glance

凭借过去三十多年对开源做出的贡献,我们汲取了一些经验。我们热衷于帮助其他企业在自己的公司中创建、采用和扩展开源技术。要想塑造一个开放企业,就需要考虑可扩展性、开放治理和文化。

考虑可扩展性

在创建或投资开源项目时,您需要考虑如何在企业中扩展这些项目。当我们参与一个项目时,我们将重点放在对企业最重要的那些方面,包括:

  • 互操作性
  • 可移植性
  • 安全性
  • 可扩展性
  • 可访问性
推动开放治理

开放治理可确保开放项目的长期成功和可行性。我们参与那些拥抱开放治理的社区,为了社区的利益捐赠我们的代码,同时也在我们自己的产品中使用生成的代码。

营造开放文化

在 IBM,我们的开源计划中包含 6 个核心要素,可帮助我们实现这种开放文化。您可以考虑使用这些要素或进行相应调整来构建自己的开放企业。

  • 培训:标准培训可确保所有开发者和开源参与者就开源流程达成共识,并有权参与这一流程。
  • 表彰:表彰计划用于奖励那些参与开源项目的人员,并将潜在的开源导师与刚接触开源项目的新手联系起来。
  • 工具:扩展手动过程几乎不太可能。工具和自动化是关键。
  • 组织:我们有一个核心开源团队,这里的专家可以解答问题,并就使用开源技术和为开源做贡献向内部团队提出建议。
  • 使用:我们围绕开源技术的使用制定了一个正式的流程,可根据具体情况恰到好处地进行定制。
  • 贡献:对于大多数贡献,我们都不需要正式审批。

深入研究每个要素,发现如何正确地实现开源。

从培训开始

在处理开源项目之前,无论是利用公司时间还是个人时间,员工都必须参加我们的年度培训。该项培训确保每个人都对开源及其益处和风险有着透彻的了解。

由于我们一直在不断完善开源流程,因此只要 IBM 员工积极参与涉及开源的开发或其他活动,他们每年都必须完成培训。每年有超过 60,000 名 IBM 员工完成此项培训。


开源培训的基本要素

我们在培训中涵盖的一些关键要素包括:

  • 开源的定义: 所有处理开源项目的员工都需要了解开源是什么,又不是什么。一旦明确了定义,就可以更轻松地讨论如何有效地使用开源技术。
  • 开源的益处:我们着重强调开源的好处,鼓励员工为此做出贡献。
  • 潜在风险:我们的培训讨论了与开源相关的常见风险。我们希望员工能够发现风险,而我们的批准流程也已到位,能够在开发周期的早期及早发现并降低潜在风险。
  • 开源许可:每个人都必须了解许可授予的权限、许可义务,以及如何根据许可正确地处理开源程序包,这一点至关重要。这样才能确保我们的知识产权得到保护,许可条款得到遵守,所有这些都有助于保护我们作为良好开源社区公民的声誉。
  • 从事开源项目的方式:培训涵盖我们在以下方面的政策:利用个人时间从事开源项目;在内部使用开源技术;在产品和服务中使用开源技术;处理来自供应商或客户的开源技术;以及为开源做出贡献。
  • 开源和企业战略:了解开源技术在企业战略中扮演的角色,可以提供背景信息,帮助开发者了解他们的开源贡献对整个公司有何裨益。
  • 开源管理流程:我们解释了流程中涉及的步骤、工具和利益相关方。

我们跟踪记录参与培训计划的情况,而年度培训证书则是提交开源请求的先决条件。培训与我们的“商业行为准则”密切相关,因此并非可有可无。

根据我们收到的有关哪些行之有效以及哪些有待改善的反馈意见,我们会定期对流程和培训材料进行修订。