Eclipse基金会发布Gerrit

来源:互联网 发布:开一个灯饰淘宝店 编辑:程序博客网 时间:2024/04/29 12:47
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/05/eclipse-gerrit

近日,Eclipse基金会发布了万众期待的Gerrit,用于基于Git的代码审查与补丁提交。Gerrit是个基于Web的工具,用于接收Git提交,InfoQ此前曾对其做过报道。该审查工具位于https://git.eclipse.org/r/。

Gerrit已经为很多开源项目所广泛使用,如https://android-review.googlesource.com/,由于EGit已经成为标准Eclipse的一部分,同时已经有近一半的Eclipse项目开始使用Git,因此集成Gerrit是个合情合理的结果。

Chris Aniszcsyk一直以来就在支持着Git与Gerrit,他说到:

我们几个提交者在过去几年中一直都在推动着Gerrit的发展以完善Eclipse的基础设施,现在很高兴看到这一切都梦想成真。我们在很长一段时间内都在EGit与JGit项目中使用Gerrit,对其感到非常满意。现在Eclipse提交者有一种很便捷的方式来使用Git进行代码审查(如果他们想要将这个流程添加到项目中)。

然而,Eclipse的进程还需要追赶上技术上的改进。作为一种DVCS而广泛使用的Git对于那些在GitHub上来对Eclipse进行分支的人来说是不太重要的,它对这个功能提供了改进,可以直接提交到仓库中。然而,这个进程主要是向bugzilla添加“补丁”,通常这在DVCS世界中是不太常见的事情(但不是不可能)。

但Gerrit向用户提供了一个协议,用户在首次登陆前需要同意该协议,这通常用于接受许可协议,Eclipse进程对此说到:

贡献者会维护相应的Bug或是Gerrit中的注释表明他们会:
  1. 对其贡献的内容进行100%的授权
  2. 有权利将内容贡献给EPL
  3. 在EPL下贡献内容
目前,我们要求贡献者在创建账户时能够明确遵守使用条款;我们还进一步要求贡献者对每次贡献都能坚持上述三个问题。同意意见可以在Bugzilla记录中给出(如果有的话)或是在连接到Gerrit push的注释中。

目前正在进行的一场讨论表明这个规则在过去的其他版本控制系统中常常被忽视掉。

随着Eclipse 3.7.2的发布,同时很多项目依然在使用CVS或SVN仓库的原因是“防止”3.7的流式构建,看起来Git的使用到EclipseCon 2012之前会有一个大的跨越。在关闭CVS之前还有310天,之后很多项目都会甩开CVS甚至是SVN。如果Eclipse贡献协议的问题能够得以解决,Gerrit的补丁能够集成到IP工作流中,那么我们将会看到有更多的贡献会涌入到核心的平台库中。

查看英文原文:Gerrit at the Eclipse Foundation