A gerência de configuração permite que os desenvolvedores trabalhem de forma paralela e eficiente em um mesmo projeto. Para isto as comunidades utilizam repositórios de software com sistemas de controle de versão que permitem que os vários desenvolvedores submetam seu código de forma compartilhada e controlada, permitindo retornos à versões anteriores em caso de problemas. Estas ferramentas permitem a manutenção simultânea de ramos de produção (estáveis), de teste e desenvolvimento de um mesmo software.
Observou-se que todas as comunidades possuem práticas de gerência de configuração, ainda que nem todas utilizem as mesmas ferramentas em seus projetos. A Tabela 1 sumariza as ferramentas para a gestão de configuração de cada um dos projetos aqui mencionados.
Projeto |
Ferramenta |
Kernel Linux |
Git |
Apache |
Subversion |
Python |
Subversion |
PostgreSQL |
CVS |
Ruby on Rails |
Git |
Drupal |
CVS e Git |
OpenOffice |
CVS |
Tabela 1 – Ferramentas de Gerência de Configuração