SAP:开源的最佳秘密之一

9次阅读

共计 3015 个字符,预计需要花费 8 分钟才能阅读完成。

作者:Pam Baker
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 邀请你加入最终用户社区

正文完
 0