O mare parte din materialul prezentat în această carte e rezultatul a cinci ani de muncă la proiectul Subversion (http://subversion.tigris.org/). Subversion este un sistem de control al versiunii open-source, scris de la zero, care intenționează să înlocuiască aplicația CVS ca și sistem de control al versiunii ales de facto în comunitatea open-source. Proiectul a fost demarat de angajatorul meu, CollabNet (http://www.collab.net/), la începutul anului 2000 și am avut norocul ca ei să înțeleagă de la început cum să conducă proiectul ca pe rezultat al unei colaborări distribuite. Am avut parte de participarea multor dezvoltatori voluntari devreme în istoria proiectului; astăzi există aproximativ 50 de dezvoltatori dar puțini dintre ei sunt angajați CollabNet.
Subversion este, din multe puncte de vedere, un exemplu clasic de proiect open-source și am preluat din el mai mult decât mă așteptam la început. Acesta este mai degrabă rezultatul obișnuinței: oricând aveam nevoie de un exemplu pentru un fenomen anume puteam găsi un exemplu legat de Subversion din memorie. Pe de altă parte e și o problemă de verificare. Deși sunt implicat în alte proiecte în diferite grade și vorbesc cu prieteni și cunoștințe implicate în mult mai multe, toate afirmațiile care sunt făcute în carte trebuie să fie verificate. Nu am vrut să fac afirmații despre evenimentele din alte proiecte bazându-mă numai pe ceea ce puteam citi în arhivele lor publice de discuții. Știam că dacă o persoană ar fi încercat asta cu Subversion ar făcut afirmații din care doar o jumătate ar fi fost adevărate. Astfel, când m-am inspirat sau am creat exemple pe baza a ceea ce s-a întâmplat în alt proiect, am încercat prima dată să vorbesc cu cineva de-acolo, o persoană în care să am destulă încredere cât să-i explic ce se întâmplă.
Subversion a fost munca mea timp de 5 ani dar am fost implicat în software gratuit timp în ultimii 12. Printre celelalte proiecte care au influențat această carte se află și:
Editorul text GNU Emacs al Free Software Foundation, unde mai întrețin câteva pachete mici.
Concurrent Versions System (CVS), la care am lucrat intens între 1994–1995 cu Jim Blandy, dar la care am mai fost implicat doar intermitent de atunci.
Colecția de proiecte cunoscute ca și Apache Software Foundation, în special la proiectele Apache Portable Runtime (APR) și Apache HTTP Server.
OpenOffice.org, Baza de date Berkeley din Sleepycat și MySQL; nu am fost implicat personal în aceste proiecte dar le-am observat și, în unele cazuri, am vorbit cu oamenii de acolo.
GNU Debugger (GDB) (la fel ca mai sus).
The Debian Project (la fel ca mai sus).
Desigur că lista aceasta nu este completă. La fel ca majoritatea programatorilor open-source, am colaborări deschise la mai multe proiecte doar pentru a avea o viziune asupra stării generale a lucrurilor. Nu le voi menționa pe toate aici dar ele apar în text acolo unde își au sensul