Arm宣布旗下多個開源項目從GitHub遷移到GitLab
根據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需求”。