domingo, 13 de novembro de 2016

Entenda como funciona o Gource

ENTENDA COMO FUNCIONA O GOURCE

Olá, nesta publicação pretendo explicar um pouco do Gource, que é a ferramenta que vai mudar a sua vida, como é o funcionamento dele e para que ele serve.

Gource é uma ferramenta que permite você visualizar todas as modificações que ocorrem em um projeto que está em um repositório (por exemplo SVN). Veja um exemplo dele abaixo.



Mas o que diferencia ele do arquivo de LOG (arquivo com as informações do que ocorreu no repositório)?

Bem, ele não lhe mostra em forma de texto, mas sim em vídeo. Desse modo fica muito mais fácil de visualizar as modificações, principalmente se o projeto for grande. Além de ver, é possível interagir com a animação que é gerada. Você pode ver o nome dos arquivos, dentre outras informações.

Essa ferramenta funciona tanto em Windows quanto em distribuições Linux. Atualmente suporta os controles de versão Git, Mercurial, Bazaar e SVN. Acredito que o mais interessante é que ele é todo configurável. É possível colocar legenda, alterar o formato de data e hora, adicionar ícones/avatares para as pessoas, determinar as dimensões dos vídeos, etc. Em outras palavras, uma infinidade de personalização.
No site do projeto é possível ver a documentação de como ele funciona, além de poder fazer doações para ajudar o projeto.

Essa ferramenta é muito interessante, pois com ela você não precisa ficar lendo um imenso relatório para ver tudo o que ocorreu no seu projeto, agora, com o Gource você tem todo o histórico do seu projeto em um vídeo (visualmente).

O único "problema" que vi foi para legendar o vídeo, já que isso demanda bastante tempo. Por isso,  criei um algoritmo em linguagem C que "faz" a legenda. O que ele realmente faz é pegar os textos dos commits e os transformam em legenda. Para ver o código basta clicar aqui.

Então é isso galera!