5月17日,GitLab宣布,“Arm Open Source已决定将公司的多个开源项目从GitHub迁移到GitLab”。
GitHub与GitLab的用户争夺战早已打响多年。2018年6月,在各大媒体纷纷报道GitHub被微软收购的消息时,GitLab除了高调发文祝贺之外,还直接在官网首页挂出了从GitHub快速迁移的工具和广告 ,并在YouTube上进行了一些迁移教学的直播。这种正面挖墙脚的行为让GitLab取得了不错的成果,超过十万个项目被迁移至GitLab。
同年9月,GitLab迎来D轮融资1亿美元。此轮过后,GitLab估值超11亿美元,跻身“10亿美元俱乐部”,成了名副其实的"独角兽"。
GitLab一路乘胜追击,于2021年10月成功登陆纳斯达克,上市首日大涨近35%,成为GitHub的最大劲敌。而现如今,半导体巨头之一的Arm也选择从GitHub迁移至GitLab,GitLab之于这样的巨头公司究竟有什么样的魅力?
弃用GitHub,Arm选择GitLab的5大理由
世界上95%以上的移动设备都拥有Arm处理器,Arm公司的软件作为支持性软件,可以在其Arm的架构上与其他软件集成,为从传感器到云计算的众多应用场景提供助力。
理由一:易于与其他软件结合
Arm公司杰出工程师和软件社区高级主管Andrew Wafaa说:“就其本身而言,Arm的这些支持性软件并不令人惊艳,但当你把它们与来自其他软件结合起来时,就会碰撞出奇妙的火花。”这使得Arm将CI/CD的设置方面视为重中之重。而GitLub在该方面表现得很好,并且提供了更多的特性和更多的功能。
理由二:开源支持Arm使用自有工具
Arm之前一直使用GitHub进行源代码托管,而Arm正在部署的大多数新的核心基础设施都在专有硬件上。“GitHub是一个‘黑盒子’,我们必须与他们合作,或者让他们来做这些工作,但他们不一定做得正确,因此我们就必须做审查。然而,这些都是私人和专有代码,我们不能随意审查…这是我们选择GitLab的一个重要因素。” Wafaa说道。
此外,他们还担心托管在GitHub上的OSS项目的代码所有权问题。因此,像GitLab这样的解决方案将是最好的选择,它支持广泛的选择空间、高成本效益,还能减少对供应商的锁定。转移到GitLab的自托管支持有效的协作,并使Arm的软件能够托管在Arm技术上。由于其开源的优势,同时提高了代码协作的效率。
理由三:用户支持提升产品易用性
GitLab是一个企业级产品,它提供的工作流程与Arm在GitHub上使用的非常相似。他说:“从GitHub转移到GitLab非常容易,不仅术语非常相似,外观和感觉也是如此。”Arm希望将其尽可能多的基础设施转移到Arm架构上运行。尽管GitLab最初并不支持Arm,但它非常乐意与Arm的团队合作,通过整合了基础设施以确保之后会支持Arm。此外,GitLab提供良好的托管服务。对Arm来说,在出现问题时有良好的用户支持很重要。
理由四:成本控制表现出色
当然,成本也是一个考虑因素,GitLab 在这方面也同样具有吸引力,能帮助Arm节省15%到20%的成本。Wafaa表示:“为了未来的发展计划,当前情况下,控制成本就等于提升收入。”尽管GitLab的成本控制优势只是锦上添花,但Arm在将项目迁移到GitLab时不得不考虑到这个问题。
理由五:信息安全得到保障
由于Arm是一家知识产权公司,安全是最重要的。他们选择了渐进式迁移,之后将层层推进。Wafaa表示:“能够精确控制迁移过程,对我们来说是一个巨大的福音。按照我们的部署,我们必须与各个内部安全团队开展多轮沟通。好在进展相当顺利,迁移效果也符合预期。”
自从该团队被迁移到GitLab上后,Arm的核心工程师团队一直赞不绝口,这让Arm的开源项目DevOps负责人Dean Arnold感到受宠若惊。Wafaa坦言:“核心团队很少夸人的,现在他们说好,那一定是真的好。”
Arm公司已经有大约90%的人迁移到了GitLab,而且迁移还在进行中。某些项目需要更长的时间,因为它们有复杂的工具,而且集成部分仍在磨合中。Wafaa和Arm开源DevOps项目负责人Dean Arnold都相信,一旦迁移完成,将会大大节省时间,项目也会很快上手。
展望未来:在云中轻松部署
Arnold说:“现在正在研究如何共享部分管道,以便提升团队采用速度。到迁移完成时,Arm将拥有贡献者所需要的大部分东西。”
现在,Arm正在使用AWS的EC2实例。展望未来,Arnold设想跨云服务商的多云部署将更加无缝、且不必更改底层代码。“一旦我们让人们完全接纳GitLab,我们就会考虑如何扩展它,也许会通过容器化途径增加可用性。这将是一个更长远的发展方向。”
GitHub与GitLab的用户之争从未停歇。目前,全球有10万多家企业或机构正采用GitLab进行高质量的软件开发与交付,如Ticketmaster、捷豹路虎、纳斯达克、DishNetwork和Comcast等。仅仅是**“好用”、“安全”、“低成本”**这几个看似朴素的亮点或许已经能让GitLab在企业用户心中占领一席之地,未来也将充满可想象的空间。
参考资料:https://about.gitlab.com/blog/2022/05/17/arm-open-source-makes-a-seamless-migration-to-gitlab/