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:
O editor de textos GNU Emacs, da Free Software Foundation, projeto no qual mantenho alguns poucos e pequenos pacotes.
Concurrent Version System (CVS), projeto no qual trabalhei intensamente em 1994–1995 com Jim Blandy, mas tenho estado envolvido apenas ocasionalmente desde então.
A coleção de projetos de software livre e de código aberto conhecida como Apache Software Foundation, especialmente o Apache Portable Runtime (APR) e o Servidor HTTP Apache.
OpenOffice.org, o programa de Banco de Dados de Berkeley Sleepycat e o programa de Banco de Dados MySql. Não tenho participado destes projetos pessoalmente mas tenho acompanhado e, ocasionalmente, me comunicado com gente por lá.
O depurador GNU Debugger (GDB) (como acima).
O projeto da distribuição Debian GNU/Linux (como acima).
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.