根据 GitLab 最新新闻稿,Arm Open Source 已决定将公司的多个开源项目从 GitHub 迁移到 GitLab。在新闻稿中,GitLab 概述了 Arm Open Source 选择其平台的重要原因:最大化选择和成本效益,最小化供应商锁定。
Arm 所创建的软件扮演着赋能件(enablement pieces)的角色,能够在其架构上集成其他软件。目前超过 95% 的移动设备都采用 Arm 处理器,而这些开源项目覆盖从传感器到云计算的诸多领域。
Arm 公司的杰出工程师和软件社区高级主管 Andrew Wafaa 解释说:“就其本身而言,这些功能部件并不是那么神奇,但当你把它们与来自其他社区和其他项目的其他软件部件结合起来时,就会产生神奇的效果”。
他补充说,我们的目标是为软件开发人员提供 Arm 架构的精华。赋能件利用了 Arm 架构的很多功能,这使得人们可以利用这些功能并将其与其他堆栈集成。
目前,Arm 将源代码托管到 GitHub 上。但是 Arm 正在部署的大多数新的核心基础设施都在专有硬件上。
Wafaa 说:“GitHub 是一个黑盒子,所以我们必须与他们合作,或者让他们来做这些工作,而且不一定正确。然后我们就必须做审查。我们不一定能做补丁审查,因为这都是私人和专有代码......这是我们选择GitLab的一个重要因素”。
此外,他们还担心托管在 GitHub 上的 OSS 项目的代码所有权问题。因此,像 GitLab 这样的操作系统解决方案将是最好的选择,可以最大限度地增加选择,具有成本效益,并尽量减少对供应商的锁定。转移到GitLab的自我托管支持有效的协作,并使Arm的软件能够托管在Arm技术上。
对 Arm 来说,一个很大的好处是 GitLab 是开源的,该公司希望使用自己的工具来支持其开源生态系统。Wafaa说:“用一个开源产品在最后是有意义的。另一个重要因素是,GitLab 是一个企业级产品,它提供的工作流程与Arm在GitHub上使用的非常相似。从GitHub转移到GitLab非常容易;术语非常相似,外观和感觉也是如此”。
此外,GitLab是一个自我托管的企业产品,对Arm来说,在出现问题时有良好的客户支持是很重要的。当然,成本也是一个考虑因素,这也使 Arm 最终选择了 GitLab,Wafaa 说:“当我们考虑未来的增长计划时,这当然相当于合理的节约”。
Arm 的开源项目有大约 200 个外部贡献者,而 GitLab 在成本上很有吸引力。Wafaa 说:“这只是锦上添花”。他补充说,通常情况下,贡献者的数量会更多,但Arm在将项目迁移到GitLab时不得不将其缩减。
Arm 正在将其尽可能多的基础设施转移到Arm架构上运行。尽管GitLab最初并不支持Arm,但该公司“非常乐意与我们和我们的工程团队合作,以确保它确实支持Arm”,Wafaa说,它创建了与基础设施的整合。
Wafaa 说:“我们可以拥有这种精细的访问控制,这对我们来说是一个巨大的福音,而且能够在亚马逊的基础设施上进行全球复制,使我们有充分的冗余和灾难恢复要求,以满足我们的IT需求”。
来源:cnBeta.COM