Dr. Project
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.

Syndicated 2008-07-21 21:54:43 from devlog