| « PHP4 na hora da morte! | 2+2 = 5 » |
Dr. Project
Link: https://www.drproject.org/
Apesar da recente popularização de sistemas de controles de versão distribuÃdos como o git ou o mercurial, o svn ainda é a ferramenta mais popular para controle de versões. E junto com ele, quase sempre está o trac, que adiciona ao repositório um wiki, tickets e outras ferramentas para gerenciar o desenvolvimento.
Porém, a maior questão dos usuários com o trac é ter de subir uma instalação do trac para cada repositório. Não é uma tarefa muito difÃcil, mas convenhamos, podia ser mais fácil.
Pensando nisso, a Universidade de Toronto fez um fork do trac, adicionando a capacidade de múltiplos projetos. Entre as facilidades oferecidas, podemos citar, por exemplo, que criar um projeto no DrProject já cria o respectivo repositório.
Comparação
O DrProject era originalmente um fork do portal open source leve chamado Trac. Essa é a comparação dos dois hoje:
| DrProject | Trac | |
| Múltiplos projetos por portal | sim | não |
| Listas de e-mails integradas | sim | não |
| Controle de Acesso baseado em Roles | sim | não |
| Contas de Usuários externas | sim | por plugins de terceiros |
| Camada de banco de dados | Elixir/SQLAlchemy | SQL manual |
| Navegador de repositório Subversion | sim | sim |
| Support a Perforce, BZR, etc. | não | por plugins de terceiros |
| Busca Cross-Component | sim | sim |
| Administração baseada em Web | sim | parcial |
| Sintaxe do Wiki | Markdown | custom |
| Milestones | Sim | Sim |
| Tagging | yes | by third-party plugin |
| Remote Scripting API | yes | no |
| Client-Side Javascript | Dojo | handwritten Javascript |
| RSS Feeds | yes | yes |
| Custom Ticket Views | no | yes |
| Integração ao Eclipse | não | por plugins de terceiros |
Segundo Jeff Balogh, o trunk dele é estável, com o desenvolvimento feito nos branches.
O projeto foi originalmente desenvolvido para uso no ensino. Numa troca de e-mail rápida com os desenvolvedores, perguntei no que isso se fazia presente no projeto. David Wolever me disse que o sistema de permissões é um reflexo disso, já que num projeto open source o acesso ao código não precisa ser restrito. Greg Wilson me falou a respeito das listas de e-mail integradas, e das operações em lote, como criar vários projetos com nomes sequenciais - que são úteis dentro de um ambiente de ensino.
A instalação do projeto foi parecida com a do trac, com a exceção que o DrProject espera que os repositórios estejam dentro dele, já que ele os administra. Numa tentativa de atualização, o meu banco de dados (sqlite) teve algum problema, mas logo depois o problema desapareceu. Sinais de que o projeto ainda tem muito o que andar, mas é uma boa pedida pra adicionar na lista de coisas a testar.
Endereço de trackback para este post
Trackback URL (clique direito e copie atalho/localização do link)
