Dr. Project
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. <h2>Comparação</h2>
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.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!