Fontes

Muita da matéria-prima para este livro resultou de cinco anos de trabalho com o projecto Subversion (http://subversion.tigris.org/). Subversion é um sistema livre de controlo de versões, escrito de raíz com o propósito de substituir CVS como o sistema de controlo de versões de facto predilecto da comunidade open source. O projecto foi iniciado pelo meu empregador, CollabNet (http://www.collab.net/), no início de 2000 e, felizmente, CollabNet compreendeu de imediato como geri-lo como um esforço distribuído verdadeiramente colaborativo. Tivemos desde muito cedo um grande envolvimento de programadores voluntários; hoje existem cerca de 50 programadores no projecto, dos quais apenas alguns são empregados pela CollabNet.

Subversion é em muitos aspectos um exemplo clássico de um projecto de software livre e eu acabei por me basear nele mais do que esperava inicialmente. Isto acontece em parte por conveniência: sempre que precisei de um exemplo de algum fenómeno particular, podia normalmente lembrar-me de cabeça de algo ocorrido no Subversion. Foi, todavia, também por necessitar de verificação. Embora esteja envolvido noutros projectos de software livre a vários níveis e falado com amigos e conhecidos envolvidos em muitos outros, rapidamente apercebemo-nos de que as ideias precisam de ser confirmadas com factos. Eu não quis fazer afirmações sobre eventos noutros projectos baseado apenas no que podia ler nos arquivos públicos das listas de email. Se alguém tentasse fazer o mesmo com o Subversion, eu sabia que estaria correcto em metade das vezes e errado nas restantes. Assim, quando quis buscar inspiração ou exemplos de um projecto com o qual não tinha experiência directa, tentei primeiro falar com alguém envolvido em quem eu pudesse confiar para me explicar o que realmente estava sucedendo.

Subversion é o meu emprego desde há 5 anos, mas tenho estado envolvido no software livre há 12. Outros projectos que influenciaram este livro incluem:

Esta não é uma lista completa, evidentemente. Tal como a maioria dos programadores open source, vou observando muitos projectos diferentes, só para ter noção do estado geral. Não vou nomeá-los todos aqui, mas serão mencionados no texto sempre que for apropriado.