


Trac é uma ferramenta open source e de interface web para controle de
projetos de desenvolvimento de software. O objetivo do software é ajudar o
desenvolvedor a controlar as mudanças do software, entender o porque de
cada uma e qual o seu impacto no projeto como um todo.
O software foi desenvolvido na linguagem de programação Python e está
disponível sob uma licença GPL desde meados de 2005. Desde a versão
0.9, é disponibilizado sob uma licença BSD modificada.
Entre os diversos usuários do software temos o Laboratório de Propulsão a
Jato da NASA, que usa a ferramenta para controle de vários projetos. Uma
lista mais completa de usuários do Trac pode ser obtida no seu próprio site.
Cloves Barcellos Junior / Thiago Coelho Prado
RECURSOS




Controle de mudanças.
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.
Cloves Barcellos Junior / Thiago Coelho Prado
ALGUNS BENEFÍCIOS


Melhoria na qualidade do produto e do processo de desenvolvimento.
Registro, rastreamento e controle das mudanças sofridas pelo projeto
durante o seu ciclo de vida.

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.
Cloves Barcellos Junior / Thiago Coelho Prado
Migração:
É possível migrar os tickets de outras ferramentas desse mesmo tipo para o
Trac.
No site há scripts para migração do Bugzilla, Sourceforge e Mantis escritos em
python.
Como se usa no Trac uma base de dados SQL, pode se inserir os tickets direto
na base de dados
Cloves Barcellos Junior / Thiago Coelho Prado
Configuração:
A configuração é feita por um arquivo chamado trac.ini
Através dele altera-se o tipo de repositório, o caminho até ele, as seções do
trac (wiki, timeline, browser), configurações do tickets (que pode ser
customizável)
Endereço de referência: http://trac.edgewall.org/wiki/TracIni
Cloves Barcellos Junior / Thiago Coelho Prado
Trac - Cabeçalho:
Cloves Barcellos Junior / Thiago Coelho Prado
Trac - Wiki:
Possui o mesmo estilo de formatação usadas nas páginas wiki
Possui diversas macros, como as que permite exibição de data, hora,
mudanças recentes. Também é possível também criar suas próprias macros
Suporte a coloração de sintaxe (php, c, c++, sql, python, xml já vem com
suporte no Trac ), com possibilidade de se usar pacotes externos para
outras sintaxes.
Cloves Barcellos Junior / Thiago Coelho Prado
Trac - Timeline:
Apresenta em um único relatório em ordem cronológica, todas as mudanças
ocorridas no projeto:

Wiki

Tickets

Códigos fonte

Milestone
Cloves Barcellos Junior / Thiago Coelho Prado
Trac - Roadmap:
Lista todos os milestones e mostra o seu progresso
Cloves Barcellos Junior / Thiago Coelho Prado
Trac – Browse Source:
Mostra a raíz do projeto com a revisão e o log da última mudança
Cloves Barcellos Junior / Thiago Coelho Prado
Trac – View Tickets:
Mostra todos os tickets agrupados por caracteríscas

Ativos

Ativos por grupo (versão, milestone, por dono)

Meus tickets
Cloves Barcellos Junior / Thiago Coelho Prado
Trac – New Ticket:
Ticket em 3 tipos:

Defeito

Melhoramento

Tarefa
Cloves Barcellos Junior / Thiago Coelho Prado
Trac – New Ticket:
Descreve-se o problema e configura-se

Prioridade

Componente

Severidade

Milestone

Versão
Cloves Barcellos Junior / Thiago Coelho Prado
Download

Trac