Arm宣布旗下多個開源項目從GitHub遷移到GitLab
根據(jù) GitLab 最新新聞稿,Arm Open Source 已決定將公司的多個開源項目從 GitHub 遷移到 GitLab。在新聞稿中,GitLab 概述了 Arm Open Source 選擇其平臺的重要原因:最大化選擇和成本效益,最小化供應商鎖定。
Arm 所創(chuàng)建的軟件扮演著賦能件(enablement pieces)的角色,能夠在其架構上集成其他軟件。目前超過 95% 的移動設備都采用 Arm 處理器,而這些開源項目覆蓋從傳感器到云計算的諸多領域。
Arm 公司的杰出工程師和軟件社區(qū)高級主管 Andrew Wafaa 解釋說:“就其本身而言,這些功能部件并不是那么神奇,但當你把它們與來自其他社區(qū)和其他項目的其他軟件部件結合起來時,就會產生神奇的效果”。
他補充說,我們的目標是為軟件開發(fā)人員提供 Arm 架構的精華。賦能件利用了 Arm 架構的很多功能,這使得人們可以利用這些功能并將其與其他堆棧集成。
目前,Arm 將源代碼托管到 GitHub 上。但是 Arm 正在部署的大多數(shù)新的核心基礎設施都在專有硬件上。
Wafaa 說:“GitHub 是一個黑盒子,所以我們必須與他們合作,或者讓他們來做這些工作,而且不一定正確。然后我們就必須做審查。我們不一定能做補丁審查,因為這都是私人和專有代碼......這是我們選擇GitLab的一個重要因素”。
此外,他們還擔心托管在 GitHub 上的 OSS 項目的代碼所有權問題。因此,像 GitLab 這樣的操作系統(tǒng)解決方案將是最好的選擇,可以最大限度地增加選擇,具有成本效益,并盡量減少對供應商的鎖定。轉移到GitLab的自我托管支持有效的協(xié)作,并使Arm的軟件能夠托管在Arm技術上。
對 Arm 來說,一個很大的好處是 GitLab 是開源的,該公司希望使用自己的工具來支持其開源生態(tài)系統(tǒng)。Wafaa說:“用一個開源產品在最后是有意義的。另一個重要因素是,GitLab 是一個企業(yè)級產品,它提供的工作流程與Arm在GitHub上使用的非常相似。從GitHub轉移到GitLab非常容易;術語非常相似,外觀和感覺也是如此”。
此外,GitLab是一個自我托管的企業(yè)產品,對Arm來說,在出現(xiàn)問題時有良好的客戶支持是很重要的。當然,成本也是一個考慮因素,這也使 Arm 最終選擇了 GitLab,Wafaa 說:“當我們考慮未來的增長計劃時,這當然相當于合理的節(jié)約”。
Arm 的開源項目有大約 200 個外部貢獻者,而 GitLab 在成本上很有吸引力。Wafaa 說:“這只是錦上添花”。他補充說,通常情況下,貢獻者的數(shù)量會更多,但Arm在將項目遷移到GitLab時不得不將其縮減。
Arm 正在將其盡可能多的基礎設施轉移到Arm架構上運行。盡管GitLab最初并不支持Arm,但該公司“非常樂意與我們和我們的工程團隊合作,以確保它確實支持Arm”,Wafaa說,它創(chuàng)建了與基礎設施的整合。
Wafaa 說:“我們可以擁有這種精細的訪問控制,這對我們來說是一個巨大的福音,而且能夠在亞馬遜的基礎設施上進行全球復制,使我們有充分的冗余和災難恢復要求,以滿足我們的IT需求”。