Mozilla Firefox 开发将完全转向 Git,放弃 Mercurial

Mozilla 负责工作流和发布管理的高级工程经理Glob在 firefox-dev 邮件列表中表示,Firefox 开发正在从 Mercurial 转向 GIT,以减轻开发团队的压力。

长期以来,Firefox Desktop 开发一直同时支持 Mercurial 和 Git 用户。这种双 SCM 要求给部分已经捉襟见肘的团队带来了沉重负担。我们已经决定将 Firefox 开发转移到 Git。

  • 我们将继续使用 Bugzilla、moz-phab、Phabricator 和 Lando。
  • 尽管我们将在 GitHub 上托管版本库,但我们的贡献工作流程将保持不变,而且我们目前不会接受拉取请求。

目前相关事项仍在规划中,预计至少六个月后才会开始全面的 Git 过渡。过渡完成后,Mercurial 将从 Firefox 开发工作流程中完全淘汰。

根据介绍,这项工作将分为两个部分进行:首先是面向开发人员的工作。项目团队将把主仓库从 Mercurial 切换到 Git,同时在开发人员的工作站上移除对 Mercurial 的支持。开发人员将需要在本地使用 Git,并继续使用 moz-phab 提交补丁以供审核。

然后是后端基础架构的零散迁移。各个团队计划逐步将 Mercurial 上的基础架构迁移到 Git 上。在这一阶段结束时,预计可实现从基础架构中完全移除对 Mercurial 的支持。

Mercurial 是一款开源的分布式源代码控制管理工具,采用 Python 语言实现,易于学习和使用,扩展性强。它可以有效地处理任何规模的项目,并提供简单直观的界面。Mercurial 由 Olivia Mackall 于 2005 年创建,作为 BitKeeper 的替代品用于管理 Linux 内核的源代码,以应对 BitKeeper 免费版的停产。

更多详细信息可查看邮件列表公告。