Fontes

Grande parte da matéria-prima para este livro é fruto de cinco anos de trabalho no projeto Subversion (http://subversion.tigris.org/). Subversion é um sistema de controle de versão, livre e de código aberto, original e destinado a substituir o CVS como o de facto Sistema de Controle de Versão da comunidade de software livre e de código aberto. O projeto foi iniciado por meu empregador, CollabNet (http://www.collab.net/), no início do ano 2000 e, felizmente, CollabNet entendeu de imediato que ele deveria ser tocado como um esforço verdadeiramente colaborativo e distribuído. Tivemos muitos desenvolvedores voluntários desde o início, hoje somos em torno de 50 desenvolvedores no projeto, dos quais apenas poucos são funcionários da CollabNet.

Subversion é, em muitos aspectos, um exemplo clássico de um projeto de software livre e de código aberto e eu acabei me baseando nele mais do que esperava inicialmente. Isto foi em parte uma questão de conveniência: Sempre que eu precisava de um exemplo de um aspecto específico, eu conseguia me lembrar de cabeça de algo ocorrido com o Subversion. Mas foi também uma questão de verificação. Embora eu esteja envolvido em outros projetos de software livre em diversos níveis e interagindo com amigos e conhecidos em muitos outros, nos damos conta rapidamente de que, quando estamos escrevendo algo para ser impresso, as declarações precisam ser confirmadas por fatos. Eu não quis fazer afirmações sobre eventos em outros projetos baseado apenas no que eu podia encontrar nos arquivos públicos das listas de discussão. Sei que se alguém tentasse fazer isto com o Subversion estaria certo na metade dos casos e errado na outra metade. Assim, quando precisei buscar inspiração ou exemplos de um projeto com o qual eu não tinha nenhuma experiência direta, eu tentei primeiramente contactar alguém envolvido, em quem eu pudesse confiar para explicar o que realmente estava acontecendo.

Subversion tem sido meu emprego pelos últimos 5 anos mas tenho me envolvido com software livre nos últimos 12. Alguns outros projetos que influenciaram este livro são:

Esta, claro, não é uma lista completa. Como a maioria de programadores Open Source, eu mantenho vínculos leves com diversos projetos diferentes, apenas para ter uma visão geral sobre as coisas. Não vou relaciona-los todos aqui mas eles serão mencionados no texto quando for o caso.