Bogens kilder

Det meste af råmaterialet til denne bog er opstået ud af fem års arbejde med Subversion projektet (http://subversion.tigris.org/). Subversion er et open source versions kontrol system, skrevet helt fra bunden af, med intentionen om at erstatte CVS som de facto valget for versions kontrol systemer i open source fællesskabet. Projektet blev startet af min arbejdsgiver, CollabNet (http://www.collab.net/), tidligt i år 2000, og heldigvis forstod CollabNet lige fra starten at drive det som en ægte kollaborativ, distribueret opgave(!)(effort). Vi fik tidligt en masse frivillige udviklere koblet på projektet, og i dag er der nogen og halvtreds aktive udviklere, heraf er kun et fåtal CollabNet medarbejdere.

Subversion er på mange måder et klassisk eksempel på et open source projekt, og jeg endte med at referere mere til det i denne bog, end jeg oprindeligt forventede. Dette til dels af bekvemmelighedsgrunde, når jeg skulle bruge et eksempel på et bestemt fænomen, dukkede der som regel et fra Subversion op i mit hoved som det første. Men også for at kunne være helt sikker på mine kilders pålidelighed. Selvom jeg er involveret i andre fri software projekter i forskellige grader, og snakker med venner og bekendte der er involveret i mange andre, indser man hurtigt at når man skriver til tryk, skal enhver antagelses sandhed verificeres. Jeg ville ikke udtale mig om hændelser i andre projekter, baseret på hvad jeg kunne læse i deres offentlige post-liste arkiver. Hvis nogle gjorde det med Subversion, ved jeg at de ville have ret omkring halvdelen af tiden, og tage fejl den anden halvdel. Så når jeg hentede inspiration eller eksempler fra et projekt jeg ikke havde direkte erfaring med, prøvede jeg først at finde en meddeler derfra, én som jeg kunne stole på ville kunne forklare hvad der virkelig skete.

Subversion har været mit job i de sidste 5 år, men jeg har været involveret i fri software i 12. Andre projekter der har influeret denne bog er:

Dette er selvfølgelig ikke en komplet liste. Som de fleste open source programmører, skæver jeg løbende til mange forskellige projekter, bare for at have en fornemmelse af deres generelle tilstand. Jeg vil ikke liste dem alle her, men de er nævnt i teksten ved lejlighed.