OpenJDK 項目正在從 Mercurial 遷移到 GitHub,預計在2020年9月完成。切換至 Git 代碼版本控制系統的部分預期目的是提高性能和對代碼審查的更好支持。java
OpenJDK 從 2008 年起一直使用 Mercurial 做爲源代碼管理解決方案,用於存儲代碼並進行代碼審查。git
現在部分 OpenJDK 項目(如 Loom、Valhalla 和 JMC)已徹底從 Mercurial 遷移至 GitHub,還有部分項目例如 JDK 自己正在遷移中,對於這些項目,其倉庫已託管在 GitHub 上,但目前還是隻讀副本。到 9 月份 GitHub 成爲正式的讀寫主倉庫時,JDK 項目將加入其中。github
OpenJDK 在 2018 年開始評估 Mercurial 在源代碼管理方面的可能替代方案,當時還定義了一系列評估標準,宗旨是「提高全部貢獻者(不管是新貢獻者仍是現有貢獻者)的生產力」:面試
性能:從主倉庫進行克隆操做的時間、本地操做的時間等後端
空間效率多線程
在不一樣地區的可用性架構
支持常見的開發環境,例如 Linux, Mac 和 Windows工具
可以輕鬆託管 JDK 的整個歷史項目文件和將來十年基於其歷史的預計增加性能
支持通用的 JDK 代碼審查實踐.net
提供程序化 API,以實現流程協助以及審查和流程的自動化
儘管現有的 OpenJDK 開發者熟悉 Mercurial 以及存在必定的遷移成本,但最後仍是決定將 OpenJDK 遷移至 GitHub,緣由是看中了 GitHub 的性能、豐富的 API 和日漸擴大的社區環境。
查看此 JEP(JEP 369: Migrate to GitHub) 瞭解遷移至 GitHub 的詳細緣由。
做者:局長
來源:oschina.net/news/117545/openjdk-github-migration
關注公衆號Java技術棧回覆"面試"獲取我整理的2020最全面試題及答案。
推薦去個人博客閱讀更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
以爲不錯,別忘了點贊+轉發哦!