Gerenciando Mudanças com o Trac
O processo de manutenção em muitas empresas é colocado em segundo plano e a manutenção acaba acontecendo de forma desorganizada descontrolada. Para permitir um acompanhamento das atividades envoldidas foram criados vários software, alguns dele open source como é o caso do bugzilla e o trac. O bugzilla é mais voltado para manutenção mesmo, seu foco é gerenciar o ciclo de vida dos bugs, já o trac é mais abrangente, pode ser utilizado tanto para desenvolvimento como manutenção e não apenas gerencia o cliclo de vida das solicitações como também se integra ao subversion, tem um wiki onde pode ser documentado o software e alguns plugins que vão ajudam tornar o trac uma ferramenta muito útil e simples de usar.
Vamos conhecer melhor o trac:
Licença
O trac é um software livre e inicialmente era distribuído sob a licença GPL mas devido ao grande número de restrições que essa licença exige desde a versão 0.9 passou a ser disponibilizado sob uma versão modificada da licença BSD.
Instalação
A instalação do trac não é uma instalação simples, certamente ter conhecimento em shell script e configuração do apache será muito útil, devido ele ter muitas dependências o processo de instalação pode se tornar muito trabalhoso especialmente no windows já que ele tem algumas dependências que tem origem em sistemas UNIX.
Podemos dizer que o trac roda em todas as plataformas existentes para servidores já que ele funciona em Linux, Mac OS X, FreeBSD, NetBSD Solaris e Windows além de outros UNIX, podendo ser instalado com o SQLite, PostgreSQL ou Mysql. Além de um banco de dados ele tem como principais dependências um interpretador Python um servidor Web preferencialmente o Apache e o subversion.
Para quem usa o bugzilla existe um script em python o TracImport qued importa seus dados do bugzilla e os adapta para a estrutura do trac.
Documentação
No site do trac existe uma vasta documentação tanto para instalação e configuração como para utilização mesmo. Entre a documentação de instalação é possível encontrar tutorial para mais de 10 sistema operacionais, para os três banco de dados, além de documentação de como instalar cada plugin. Referente a dúvidas tem um FAQ bem extenso com os mais variados temas além de um guia de usuário. Além de toda essa documentação os visitantes do site ainda podem experimentar uma versão de demonstração do trac dando assim a possibilidade de conhecer a ferramenta sem precisar instalá-la.
Principais Funcionalidades
* Controle de tickets;
* Wiki para documentação colaborativa e referência cruzada entre os elementos do Trac;
* Integração com o Subversion (o Trac também funciona como um browser do repositório do Subversion);
* Acompanhamento da evolução do projeto.
Plugins
Só pelas suas funcionalidades “básicas”o trac já seria uma excelente ferramenta porém ele tem um mecanismos de plugins que permite outros desenvolvedores criar extensões sem que seja necessário modificações no código do trac e com isso surgiram vários plugins que tornam o trac uma ferramenta ainda mais interessante, entre os plugins podemos destacar:
* WebAdmin – criado para facilitar a admininstração de todo o sistema que sem esse plugin o administrador tem que fazer toda a administração via linha de comando.
* Trac-CC – integra o trac ou cruise control auxiliando assim na integração contínua
* DoxygenPlugin – gera documentação do código fonte para diversas linguagens
* TracGantt – permite gerar gráficos de gantt com os tickets
Benefícios obtidos com o uso do Trac
* Melhoria na qualidade do produto e do processo de desenvolvimento;
* Registro, rastreamento e controle das solicitações durante o seu ciclo de vida do software;
* Amarração entre o controle de versão e o controle de mudança;
* Acompanhamento básico da evolução do projeto;
* Melhor documentação do projeto através de participação da equipe de desenvolvimento.
Se você achou o trac interessante experimente aqui uma versão demo . O trac tem sido utilizado em dezenas de projetos open source além de muitas empresas que estão utilizando ele principalmente para auxiliar no processo de manutenção.
Excelente artigo! Acho que vou acabar adotando o Trac em alguns projetos aqui, junto com o subversion!
[]s
very very good…trac in my company