SAP:开源的最佳秘密之一

做者:Pam Bakerlinux

图片描述
SAP已经成立了一个开源计划办公室,以进一步开展开源活动,并扩大与开源社区的合做。git

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

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

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

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

SAP如何采用开源

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

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

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

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邀请你加入最终用户社区