Mozilla Firefox 将其开发转移到 GitHub:原因、优势和挑战

  • Mozilla 正在将 Firefox 开发从 Mercurial 转移到 Git 和 GitHub,以期简化流程并扩大社区。
  • 这一决定在开源社区内引发了争论,人们担心这种做法过于依赖专有平台。
  • 转换工作分阶段进行,整合 Bugzilla、Phabricator 和 Lando 等现有工具。

GitHub 上的 Firefox

关于 将 Firefox 核心开发迁移至 Github (信息 该存储库在自由软件和 Web 开发领域引起了极大的兴奋和争论。 Mozilla 的决定不仅影响了为浏览器做出贡献的开发人员,还影响了密切关注开源发展的人们。这也难怪:我们正在谈论自由软件中最具象征意义和代表性的项目之一,它的工作流程和工具已经发生了重大转变。

这一变化不仅涉及重要的技术细节,还 引发了人们对依赖微软旗下 GitHub 等商业平台的影响的不同看法。 因此,在本文中,我们将从技术和组织的角度深入解释这种转变的真正含义、它可能给社区带来的好处和风险,以及这一过程是如何进行的。

为什么 Mozilla 要将 Firefox 开发转移到 GitHub?

多年来,Mozilla 一直使用 Mercurial 作为其主要版本控制系统。 用于 Firefox 项目,并通过一系列自己的和第三方工具(如 Bugzilla、Phabricator 和 Lando)对其进行补充。然而,随着自由软件生态系统和社区偏好的演变,该组织现在选择采用 Git 和 GitHub 作为 Firefox 开发的基础。

这次运动的主要原因是 简化开发人员的工作流程。到目前为止,许多员工必须熟悉两个不同的系统,这造成了进入的障碍。 Git 作为大多数开源项目的标准工具,它可以轻松吸引新的参与者,并减少维护两个并行基础设施的管理和技术负担。

另外, GitHub 为版本管理、协作和代码审查提供了许多高级选项。 其他系统或平台本身无法提供的功能。这可以转化为更敏捷的开发过程,具有更高的可见性并且更易于整合外部贡献。

迁移过程:两阶段过渡

Mozilla 的策略是 分两个阶段进行迁移。首先,建立Git作为主要的版本控制系统,同时与Mercurial保持同步。这个共存阶段允许团队逐渐适应新的工作流程,而不会失去与以前方法的兼容性。

在第二阶段, 核心基础设施已完全转移到 Git,放弃该组织对 Mercurial 的使用。此时,GitHub 将成为管理大多数与开发相关的任务的中央存储库,例如代码审查、持续集成以及与外部合作者的协调。

需要强调的是,至少在初期, Mozilla 已决定不再在 GitHub 上启用问题和拉取请求。反映出一定的谨慎,避免过度依赖该平台,并保持一定的独立性。

开源社区的关注

将 Firefox 开发迁移至 GitHub 的决定 并非没有争议。鉴于 GitHub 归最大的科技公司之一微软所有,Mozilla 内部和外部的社区中的一些人都对依赖集中式商业平台的明智性表示怀疑。

一些用户和开发人员表示,虽然 Git 作为版本分发系统有利于去中心化,将代码集中在 GitHub 上是朝着相反的方向发展的,并且会产生与依赖性、隐私和长期项目控制相关的风险。此外,人们担心战略决策会受到与自由软件最初精神无关的商业利益的影响。

在各种论坛和邮件列表中,例如 Google Groups 和 Lobsters, 社会对移民的优点和缺点都有争议。。虽然有些人看重 GitHub 的易用性和受欢迎程度,但其他人认为 Mozilla 应该专注于自我管理基础设施或至少非专有替代方案。

迁移到 GitHub 的实际优势

尽管受到批评, Firefox 转向 GitHub 也带来了非常切实的好处。:

  • 新开发人员的可访问性,因为大多数人都熟悉 Git 和 GitHub。
  • 更好地了解贡献和变更历史,这有助于团队合作和代码审查。
  • 测试和部署自动化,通过与 GitHub 相关的 CI/CD 服务集成。
  • 吸引更多合作者的能力,扩大活跃用户和开发者的基础。

此外, 有关代码结构和如何构建 Firefox 的官方文档仍然可以从 Mozilla 自己的网站访问。,确保那些希望做出贡献的人始终拥有最新和详细的信息。此外,从 GitHub 存储库本身,可以轻松找到帮助论坛、聊天室和支持渠道的链接。

指纹
相关文章:
Firefox 将针对用户识别实施安全改进

Firefox 贡献者和用户将会发生哪些变化?

对于那些为 Firefox 开发做出贡献的人来说,主要的区别在于协作平台的变化。他们将不再需要处理两个版本控制系统,并且能够利用 GitHub 的克隆、分叉和同步代码功能。所有这些都减少了学习曲线和管理任务所花费的时间。

对于最终用户来说, 对日常生活的影响微乎其微,尽管他们可能会间接受益于更敏捷的开发、更频繁的测试版本更新(夜间构建)以及项目发展的更大透明度。

Mozilla 和 Firefox 未来的风险和疑虑

迁移到 GitHub 引发了对 Mozilla 独立性和长期安全性的质疑。目前该项目已经对谷歌产生了一定的依赖,谷歌为该项目提供了大量资金,而现在,该项目又对 GitHub 的所有者微软产生了额外的技术依赖。

社区里有人坚持认为 源代码仍然可移植 如果将来有必要,该项目还可以转移到另一个平台。然而,大型供应商集中存储库的趋势引起了那些提倡真正分散的基础设施和理念的人们的担忧。

也有人指出 如果 GitHub 接管问题管理或代码审查等重要任务,Mozilla 的部分协作生态系统可能会受到影响。。因此,最初决定不启用问题或拉取请求有助于减轻至少部分担忧,尽管这可能是一种临时措施。

Mozilla 的官方愿景和可用文档

在 GitHub 上的 Firefox 官方仓库中 您可以找到有关源代码组织、贡献指南、编译和构建浏览器的详细信息以及帮助和支持渠道的文档链接。 通过 Matrix 和其他论坛。

Mozilla 坚持表示夜间版本(针对开发人员和测试人员)将继续可用。 通过其通常的渠道,警告它们可能包含开发版本典型的错误或不稳定性。