OpenJDK 从 Mercurial 迁移到 GitHub
OpenJDK 项目正在从 Mercurial 迁移到 GitHub,预计在2020年9月完成。切换至 Git 代码版本控制系统的部分预期目的是提升性能和对代码审查的更好支持。
OpenJDK 从 2008 年起一直使用 Mercurial 作为源代码管理解决方案,用于存储代码并进行代码审查。如今部分 OpenJDK 项目(如 Loom、Valhalla 和 JMC)已完全从 Mercurial 迁移至 GitHub,还有部分项目例如 JDK 本身正在迁移中,对于这些项目,其仓库已托管在 GitHub 上,但目前仍是只读副本。到 9 月份 GitHub 成为正式的读写主仓库时,JDK 项目将加入其中。
OpenJDK 在 2018 年开始评估 Mercurial 在源代码管理方面的可能替代方案,当时还定义了一系列评估标准,宗旨是“提升所有贡献者(无论是新贡献者还是现有贡献者)的生产力”:
- 性能:从主仓库进行克隆操作的时间、本地操作的时间等
- 空间效率
- 在不同地区的可用性
- 支持常见的开发环境,例如 Linux, Mac 和 Windows
- 能够轻松托管 JDK 的整个历史项目文件和未来十年基于其历史的预计增长
- 支持通用的 JDK 代码审查实践
- 提供程序化 API,以实现流程协助以及审查和流程的自动化
尽管现有的 OpenJDK 开发者熟悉 Mercurial 以及存在一定的迁移成本,但最后还是决定将 OpenJDK 迁移至 GitHub,原因是看中了 GitHub 的性能、丰富的 API 和日渐扩大的社区环境。
查看此 JEP(JEP 369: Migrate to GitHub) 了解迁移至 GitHub 的详细原因。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Facebook 将 Windows 版 PyTorch 的开发维护权移交给微软
Facebook 通过 PyTorch 官方博客宣布,微软已扩大了对 PyTorch 社区的参与,现在拥有 PyTorch 在 Windows 上的开发和维护所有权。 PyTorch是基于 Torch的开源Python 机器学习库,由 Facebook 的人工智能研究团队开发。特斯拉的自动驾驶和 Uber 的 Pyro 等深度学习项目都构建于PyTorch 之上。 此前,Facebooks 的工程师们做了大量努力,在 Windows 上添加了对 PyTorch 的支持。但由于资源有限,Windows 对 PyTorch 的支持落后于其他平台。例如,Windows 上缺少对 PyTorch 的官方 PyPI 支持,用户的安装体验不太流畅;某些 PyTorch 功能在 Windows 平台上也根本不可用,像是 TorchAudio 域库和分布式训练支持等等。微软的加入将会在很大程度上改进这一局面。 随着 PyTorch 1.6 版本的发布,通过使测试覆盖范围与 Linux 的 PyTorch 核心及其域库保持一致,并使教程测试自动化,Windows 版本的核心质量大幅提高。官方表示在之后的...
- 下一篇
云迁移的那些事
我们的CIO乐乐同学摊上事儿了,摊上大事了!在公司做出了更换公有云服务商的决定后,技术部就开始精心为这次云迁移做准备。这并不是我们第一次做云迁移,技术部也做足了功课,但在公有云的迁移过程中捅出了“篓子”,一时间连发布系统都无法正常使用。为什么要做这次云迁移,乐乐同学在云迁移的过程中遇到了什么?下面就让我们来好好复盘一下吧。 云迁移前的系统重构 首先,让我们来看一下乐乐同学他们在运迁移之前做了一些什么样的工作: 乐乐:在云迁移之前,技术部先做了一件大事,将至顶网已经使用了十多年的业务系统整个进行了重构。 重构的原因很现实,十多年的应用积累,已经让业务系统变得十分臃肿而庞杂。很多早已不再使用的应用和数据,就像一堆乱麻,不但没有用,还成为了病毒和木马的温床,还有很多因底层系统老旧而存留的安全漏洞,也在时常威胁着系统的可靠应用。与其修修补补的将就过日子,还不如干脆推翻重建。重新打造一个系统成熟度更高、操作更加便捷、更加适合PC端与移动端多平台业务应用的全新系统。 经过技术部全体同仁几个月的努力,具备安全用户登录、更新底层系统架构、对数据库进行大幅精减的全新业务系统,在进行一段时间试运行之后,正...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题