Apache 基金會將其所有專案雙主映象至 GitHub
Apache 基金會(ASF)正式宣佈,該基金會已經將其旗下的 350 多個專案、多達 2 億行的程式碼從內部的 Git 基礎設施遷移至 GitHub。
作為全球最大的開源基金會,ASF 擁有 730 名個人 ASF 成員和超過 7000 名的 Apache 程式碼提交者,在其 20 年的歷史當中,已經通過 300 萬個程式碼提交累計貢獻了多達 10 億行的程式碼。
Apache 專案最初在 ASF 基礎設施中提供了兩種版本控制服務:Apache Subversion 和 Git。而多年來,越來越多的專案及其社群希望在 GitHub 上看到他們的原始碼。但是由於這些程式碼在 GitHub 只是只讀的映象,因此在這些程式碼儲存庫上只能使用有限的 GitHub 工具。
“2016 年,基金會開始將 GitHub 的程式碼儲存庫和工具與我們自己的服務整合在一起。這使得部分選定的專案能夠使用 GitHub 的優秀工具,”ASF 基礎設施管理員 Greg Stein 說。 “隨著時間的推移,我們改進、除錯並鞏固了這種整合。在 2018 年末,我們要求所有專案從我們內部的 git 服務轉移到 GitHub 提供的服務。這種轉變會將 GitHub 所有的工具帶到我們的專案中,而我們在我們的基礎設施上維護一個備用映象。”
GitHub CEO Nat Friedman 表示:“我們很自豪能讓開源社群這麼長期的成員轉移到 GitHub。……無論是與個人開源維護者和貢獻者,還是與一些世界上最大的開源基金會(如 Apache)合作,GitHub 的使命是通過支援開源社群,滿足他們的獨特需求和幫助開源來成為所有開發人員的家,讓專案茁壯成長。”
在 2019 年 2 月,遷移到 GitHub 的工作已經完成,ASF 自己的 git 服務退役。
“我們將繼續試驗和擴充套件 GitHub,以根據我們自己的需求和要求為我們的社群提供服務,”Stein 補充道。 “基金會已經開始與 GitHub 管理層密切合作,探索實現這一目標的方法,以及將來可能實現的目標。”
補充:Apache 基金會的專案並未“遷移”至 GitHub,而是做了個雙主映象
經過多位 Apache 基金會的貢獻者解釋,這則訊息存在一定的誤讀,特此做個澄清。
據 Apache 基金會官方的解釋,之前,Apache 基金會“有兩個不同的 git 服務:gitbox 和 git-wip-us,後者是自 2010 年以來一直可用的最初的 git 服務”,而通常會在 GitHub 上建立一個只讀映象。
隨著 Apache 基金會旗下各個專案表示出對利用 GitHub 基礎設施服務的興趣,從 2016 年中期,Apache 基金會建立了 gitbox,以使專案能夠正常使用 GitHub 服務。gitbox 提供的是一種雙主映象的倉庫,即使用者可以在 GitHub 上進行提交、處理 PR 和工單等,也可以採用 Apache 內部賬戶進行相同的操作——而無論在任何一端的操作都是雙向同步的。
到了 2018 年,基金會決定將所有使用 git 服務專案都遷移至 gitbox,使之可以利用 GitHub 生態的更多工具,並將 git-wip-us 服務廢棄。這個工作已於 2019 年 2 月完成。
所以,現在的狀態是:Apache 基金會旗下采用 git 作為版本倉庫的專案,都遷移至 gitbox 了。這些專案既可以使用 GitHub 的基礎設施和工具,也可以使用 Apache 基金會賬戶在 gitbox 上進行相同的操作。因此,這就是“通過整合了 GitHub 而擴充套件了 Apache 基金會的基礎設施”(原新聞標題)。
感謝 Apache 基金會的貢獻者“吳晟@skywalking”、“劉天棟Ted.開源社”和華為的姜寧提供的資訊。
相關文章
- Eclipse基金會專案遷至GitHubEclipseGithub
- 如何將本地專案上傳至GitHubGithub
- Apache基金會專案介紹Apache
- Apache所有專案介紹Apache
- 上傳已有專案至 GitHubGithub
- 如何將Ubuntu伺服器上的專案上傳至GitHubUbuntu伺服器Github
- 正式畢業!Apache Kyuubi 成為 Apache 基金會頂級專案!Apache
- 將本地專案上傳至GitHub上的簡要操作說明Github
- Jenkins把GitHub專案做成Docker映象JenkinsGithubDocker
- 對於同一個專案,同時將其git到GitHub和GiteeGithubGitee
- Dubbo 畢業,成為 Apache 基金會頂級專案Apache
- Mac如何上傳專案原始碼至GitHubMac原始碼Github
- Springboot專案Github Action生成Docker映象Spring BootGithubDocker
- 百度 Doris 專案進入 Apache 基金會孵化器Apache
- 將本地的專案提交github上Github
- 快速建立漂亮的Github專案主頁Github
- 上傳檔案至GitHubGithub
- git推送專案到github並使用gitee做映象倉庫GithubGitee
- 宏碁將於年底前推出至強雙芯Predator X臺式遊戲主機遊戲
- 將本地專案託管到 Github&Gitee 教程GithubGitee
- 如何將一個本地專案推到github上Github
- 使用git將本地專案上傳到githubGithub
- 將專案從 GitHub 部署到伺服器Github伺服器
- SpringCloud(五)將微服務專案構建成映象SpringGCCloud微服務
- Python 將所有 Bug 遷移到 GitHub 中PythonGithub
- 兩種github action 打包.Net Core 專案docker映象推送到阿里雲映象倉庫GithubDocker阿里
- 初次在cmd使用git命令上傳專案至github方法(新手向)Github
- 如何用git將專案程式碼上傳到githubGithub
- 如何將自己的本地專案上傳到github上?Github
- 從GitHub將Maven專案匯入Eclipse4.2GithubMavenEclipse
- Harbor開源專案加入CNCF基金會!
- 經GitHub將kubernetes映象推送到阿里雲Github阿里
- Apache的專案列表Apache
- Apache 子專案 概述Apache
- 最簡單地將GitHub專案更新到本地倉庫Github
- Ubuntu中使用git將專案託管到GitHub或Bitbucket上UbuntuGithub
- GitHub上面找專案Github
- github克隆專案太慢Github