No início de fevereiro, a Fundação Eclipse lançou o Gerrit, uma ferramenta web para revisão de códigos e submissões de atualizações baseada no Git. Uma descrição do Gerrit já foi publicada anteriormente no InfoQ.com e o acompanhamento das revisões está disponível no site do Eclipse
O Gerrit já é amplamente usado por projetos open source, tais como o Android Review e, desde que o EGit passou a fazer parte das distribuições do Eclipse, com quase a metade dos projetos Eclipse migrados para o Git, a integração com o Gerrit era só questão de tempo.
Chris Aniszczyk, diretor da Fundação Eclipse e antigo defensor do Git e Gerrit no Eclipse, disse:
Temos testado o Gerrit por algum tempo nos projetos EGit e JGit e os resultados foram muito positivos. É excelente que os colaboradores do Eclipse tenham agora uma maneira conveniente de fazer revisões de código usando o Git, se decidirem adicionar este fluxo de trabalho a seus projetos.
O processo do Eclipse, no entanto, ainda precisa ser atualizado em relação a essas melhorias tecnológicas. A ampla disponibilidade do Git, como um sistema de controle de versões distribuído, simplificou muito a criação de forks de projetos Eclipse no GitHub e a inclusão de melhorias que podem ser aplicadas diretamente no repositório.
O processo, porém, ainda descreve a adição de "patches" ao Bugzilla, um evento raro no mundo dos sistemas de controle de versões distribuídos (mas não impossível). O Gerrit suporta um acordo de usuários, que deve ser aceito antes mesmo do primeiro login, mas o processo do Eclipse diz que:
No bug correspondente, ou através de um comentário no registro submetido ao Gerrit, o colaborador afirma que:
- É autor de 100% do conteúdo de sua contribuição;
- Tem o direito de doar o conteúdo para a Eclipse Public License (EPL).
- O conteúdo de sua contribuição está sob a licença EPL.
[...] neste momento, queremos que o colaborador aceite explicitamente os "Termos de Uso" ao criar uma conta; também exigimos que o confirme as três questões relacionadas a cada contribuição. O consentimento pode ser dado no registro do Bugzilla (se houver) ou em um comentário na submissão para o Gerrit.
Há uma discussão em andamento indicando que, para outros sistemas de controle de versão, estas regras foram amplamente ignoradas no passado.
Com o próximo release do Eclipse 3.7.2 agendado para o final do mês, e muitos projetos mantendo os antigos repositórios CVS ou SVN por precaução, a transição do projeto para usar o Git (e de uma boa parte de outros projetos) provavelmente só será concluída após o EclipseCon 2012.
A menos de 300 dias do desligamento do CVS, é provável que muitos projetos irão evitar o CVS, e também o SVN. E se os problemas com a licença do colaborador do Eclipse for resolvido, e o processo de atualização para o Gerrit se integrar com o workflow de propriedade intelectual do Eclipse, poderemos ver mais correções (muito necessárias) nas bibliotecas chave da plataforma.