BT

Gerrit na Fundação Eclipse: problemas e possibilidades

por Alex Blewitt , traduzido por Rafael Sakurai em 27 Fev 2012 |

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:

  1. É autor de 100% do conteúdo de sua contribuição;
  2. Tem o direito de doar o conteúdo para a Eclipse Public License (EPL).
  3. 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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT