SAP:开源的最佳秘密之一

作者:Pam Baker

SAP:开源的最佳秘密之一
SAP已经成立了一个开源计划办公室,以进一步开展开源活动,并扩大与开源社区的合作。

SAP几十年来一直致力于开源,现在已经成立了一个开源计划办公室(Open Source Program Office,OSPO),以进一步正式协调开源活动,并扩大其与开源社区的合作。“SAP是首批正式定义开源消费和贡献流程的行业参与者之一。”开源计划办公室主任Peter Giese说。

即便如此,许多人还不认为SAP是一家拥抱开源参与和贡献的公司。

“在过去,我们可能没有积极地分享我们的开源活动。”Giese说。

现在,SAP关注其在开源领域的工作。透明度是新开源任务的重要组成部分,首先要解释公司的最新动态以及开源方式。

SAP如何采用开源

“1998年,SAP开始将我们市场领先的ERP系统R/3系统移植到Linux上。”Giese说。“这是在企业软件市场建立Linux的一个重要里程碑。”

将系统移植到Linux只是第一步,也是成功的一步。行动引发了内部讨论,并探讨了如何以及在何处采用Linux。

“我们得出结论,Linux将成为主流。”Giese说。“今天看这是很明显,但当时对每个人来说并不那么明显。那是我们开始致力于开源的时候。”

2001年,SAP正式定义,并内部记录了其开源消费流程,该公司并且对内承诺使用开源项目来构建SAP产品。有许多细节需要注意,例如开源许可、安全性和出口控制限制。

到2004年,SAP已经获得了与其他公司交换规范的信息,并且是Eclipse Foundation的创始成员之一。从那时起,SAP开发者积极参与了几个Eclipse项目,包括JGit、EGit、Mat、Tycho和Che。

但是直到2008年,SAP才开始在全公司范围内积极推动SAP员工的开源贡献。这也是该公司推出其对外开源流程的一年。“我们有一套指导方针和规则,用于SAP团队与开源社区分享他们的工作所必须做的事情。”Giese解释道。

2010年,SAP进一步将开源工具集成到其开发流程中。“通过引入系统化的开源代码扫描作为我们标准开发流程的一部分,我们提高了合规水平。”Giese说。“这意味着我们开始系统地扫描开源代码,以了解许可证合规性和安全性问题。”

2014年,SAP与开源社区共享了一个名为CLA助手的工具,该工具是为管理开源贡献者许可协议而开发的。

尽管这些活动和项目非常成功,对SAP的开源活动越来越需要更多的集中协调。

“我们有几个团队负责开源的特定方面,例如安全扫描、许可证扫描和构建我们自己的开源工具。但是,没有专门的职能或角色来对SAP的所有开源负责。“Giese说。“现在已经发生了变化,SAP的首席技术官负责SAP的开源。”

SAP和开源的现况

新的中央开源计划办公室成立于2018年初。

“我们希望在与外部客户和合作伙伴,以及开源基金会和其他开源社区的互动中更加积极和明显。”Giese说。“这就是我们去年加入TODO Group分享经验,共同开发最佳实践,以及共同工具的原因。”

Giese指出,该公司对开源的投资和贡献是巨大的,但它们仍然让许多人感到惊讶。

“例如,在2018年2月,来自Adobe的Fil Maj,根据在GitHub上积极参与开源项目的员工总数,公布了全球公司排名,SAP排名第七。”Giese说。“当然,有不同的方法来创建这样的统计数据,但它让你了解SAP作为贡献者的角色。也许我们是开源的最佳秘密之一。”

SAP不再是一个秘密,而是以更明显的方式加强其开源参与。“我们将参加更多的开源社区会议,例如开源峰会、OSCON、FOSDEM、EclipseCon、KubeCon等等。”Giese说。SAP以更明显的方式参与是其持续致力于开源卓越的标志,该公司旨在形成更多的合作伙伴关系并促进加速创新。

最近SAP的创新开源项目的一个例子是Gardener,这是一种针对Kubernetes集群即服务的解决方案,如CNCF云原生景观中所列。它支持管理大量Kubernetes集群,并在其核心架构中重用Kubernetes原生功能。

另一个新开源的SAP项目是Kyma,这是一种在云原生世界中,连接和扩展企业应用程序的灵活而简单的方法。

SAP积极鼓励公司和其他开发者在Gardener和Kyma等项目上进行代码开发和合作。

“对我而言,这种共同创新是整个开源运动最引人注目的方面。”Giese说。

SAP的开源办公室是如何运作

SAP成立了一个虚拟团队,由来自不同领域的多个团队组成。

“我们以scrum模式工作,这是一种软件开发方法。它在推动开源计划办公室方面具有优势。”OSPO首席开发架构师Michael Picht说。“你在scrum的冲刺(sprint)中工作,这意味着你被迫将你的任务分解成更小的部分。”

“scrum方法传播跨职能团队,这就是我们的OSPO。我们有来自公司各地的同事。Scrum促进了这种设置的工作。有些人听到我们在scrum模式下工作时听起来很奇怪,但在我们的案例中,它运作得很好。”

Picht表示,“将大型工作分成较小的块,并进行为期四周的冲刺,这使得挑战性和长期运行的任务更容易掌握。但是,它确实需要一些培训,以确保所有团队成员对该方法感到合适。”

该办公室的使命是培养和支持在SAP内部和外部使用开源方法进行软件开发。因此,对于希望在公司环境之外的业余时间为开源项目做出贡献的员工,SAP大大简化了流程。“我们提供了一些简单的规则,只要你遵守这些规则,你就可以在业余时间直接开始开源项目的工作。”Giese说。

该公司还在重新设计企业开源贡献流程,以提高效率。目标是从监管开发者转向通过简单的表单、流程步骤的自动化和团队服务来支持他们。

对于开源社区,为了推进开源最佳实践和工具,SAP最近贡献了它的开源漏洞评估工具,该工具支持任何软件开发组织评估其应用程序开发中的开源组件的安全漏洞。

SAP的开源计划办公室将继续寻找加速和改进流程的方法,并支持开发者、合作伙伴和开源社区。

“这将永远不会结束,永远持续下去,所以我们总是希望找到进一步改进开源流程和工具的新方法。”Picht说。

鸣谢

我们要感谢SAP开源计划办公室主任Peter Giese和首席开发架构师Michael Picht对本案例研究的贡献。我们还要感谢Pam Baker花时间在开源计划办公室进行访谈。

SAP是Linux基金会和LF项目的积极成员,包括Cloud Foundry Foundation、Cloud Native Computing Foundation(CNCF)、Hyperledger、ODPi、OpenAPI Initiative和TODO Group。


KubeCon + CloudNativeCon + Open Source Summit大会日期:

  • 会议日程通告日期:2019 年 4 月 10 日
  • 会议活动举办日期:2019 年 6 月 24 至 26 日

KubeCon + CloudNativeCon + Open Source Summit赞助方案
KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请
KubeCon + CloudNativeCon和Open Source Summit即将首次合体落地中国
KubeCon + CloudNativeCon + Open Source Summit购票窗口,立即购票!
CNCF邀请你加入最终用户社区

相关推荐