MediaWiki 将代码仓库迁移至 GitLab

2020年10月29日

没投过票?千万别说你来过 OSC
https://www.oschina.net/project/top_cn_2020

MediaWiki 开发团队经过讨论后决定将代码仓库从 Gerrit 迁移至 GitLab,计划使用自托管的 GitLab 社区版作为代码托管平台。    

MediaWiki 是知名的开源 Wiki 引擎,最初是为维基百科 (Wikipedia) 所开发的,目前由维基媒体基金会 (Wikimedia) 和志愿者共同开发与维护。

从 MediaWiki 开发团队的声明来看,促使他们将代码仓库迁移至 GitLab 的主要原因是 Gerrit 对开发效率的制约以及开发者不习惯使用 Gerrit。MediaWiki 方面表示,在过去的两年里,他们的开发者满意度调查显示,开发者普遍对 Gerrit 代码审查系统存在一定程度的不满意,这种不满意在志愿者社区中体现得尤为明显。因为越来越多的个人和团队(包括员工和非员工)选择放弃 Gerrit,转而使用诸如 GitHub 这类第三方托管平台。

MediaWiki 总结了开发者选择使用第三方托管平台的三个原因:

  • 创建新仓库更方便
  • 持续集成的配置设置和自助服务更简单
  • 对 PR 方式的工作流更熟悉

MediaWiki 认为 Gerrit 的工作流在很多方面都是同类产品中最好的,但它的界面在可用性方面存在缺陷,而且它的工作流也与主流的行业实践不同,因此会给希望进入社区的贡献者制造壁垒,也降低了维基媒体基金会技术人员的上手速度。另外,他们刚好在对内部 CI 工具和实践进行内部审查,所以这也是重新审视代码审查方案选择的好时机。

事实上,MediaWiki 开发者选择使用第三方代码托管平台也会对他们的内部或外部协作造成损害,例如加大跨仓库维护代码标准以及引导新贡献者入门的难度。目前维基媒体基金会共有 152 个托管在 GitHub 的项目,旗下的研究团队也将 127 个项目托管在 GitHub。

MediaWiki 也想过对 Gerrit 进行定制修改以解决目前已知的问题,但此方案成本较高,哪怕只是小小的改动也会耗费大量精力和时间。

于是维基媒体基金会发布工程 (Wikimedia Release Engineering) 团队对 GitLab 进行了调研,发现 GitLab 可实现自托管,能确保与他们其他的开发工具基础设施保持一致,并减轻对数据隐私或第三方托管使用限制的担忧。而且 GitLab 提供的社区版采用 MIT 开源许可证,也遵循基金会关于自由和开源的指导原则。

最后经过评估,GitLab 的持续集成系统足以满足他们的需求,因此 MediaWiki 会在持续集成业务中使用 GitLab,至于将代码审查从 Gerrit 迁移到 GitLab 仍需对可行性进行评估。

查看 MediaWiki 为迁移至 GitLab 而计划的路线图

展开阅读全文
3 收藏
分享
加载中
最新评论 (2)
我都不知道Gerrit 还有代码仓库的功能
2020-10-29 15:32
0
回复
举报
哈哈 文章确实说的是因为gerrit 审核相关不爽切第三方,没说只是代码托管切换。
2020-10-29 16:50
0
回复
举报
更多评论
2 评论
3 收藏
分享
返回顶部
顶部