Surse

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:

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