Quellen

Ein Großteil der Materialien für dieses Buch stammen aus fünf Jahren Arbeit an dem Subversion Projekt (http://subversion.tigris.org/). Subversion ist ein Open Source System zur Versionsverwaltung[2], dass von Grund auf neu geschrieben wurde, und als Ablösung für CVS, der quasi Standard Versionsverwaltung in der Open Source Gemeinschaft, gedacht ist. Das Projekt wurde von meinem Arbeitgeber, CollabNet (http://www.collab.net/), im Frühjahr 2000 angefangen und zum Glück verstand CollabNet, es gleich von Anfang an, als echtes gemeinschaftliches, verteiltes Unterfangen zu betreiben. Wir bekamen schon am Anfang eine sehr große Beteiligung durch freiwillige Entwickler. Heute sind ca. 50 Entwickler an dem Projekt beteiligt, von denen nur wenige für CollabNet arbeiten.

Subversion ist in vielerlei Hinsicht, ein klassisches Beispiel für ein Open Source Projekt, und ich griff darauf mehr zurück, als ich ursprünglich erwartet hatte. Zum Teil einfach aus Bequemlichkeit: Meistens als ich nach einem Beispiel für ein bestimmtes Phänomen suchte, konnte ich mich spontan an einem Fall aus Subversion erinnern. Obwohl ich an anderen Open Source Projekten in unterschiedlichem Maße beteiligt bin, und mit Freunden und Bekannten rede, die ebenfalls an vielen weitern beteiligt sind, wird einem beim schreiben schnell klar, dass man alle Behauptungen überprüfen muss. Allein auf der Grundlage von dem was ich aus den öffentlichen Archiven ihrer E-Mail Verteiler[3] entnehmen konnte, wollte ich keine Äußerungen über Ereignisse in anderen Projekten machen. Wenn jemand das mit Subversion versuchen würde, bin ich mir sicher, sie wären die Hälfte der Zeit richtig, die andere falsch. Als ich also Inspiration oder Beispiele aus Projekten mit denen ich keine direkte Erfahrung hatte nahm, versuchte ich zuerst mit einem Beteiligten aus dem Projekt zu reden, jemand der wusste, was sich wirklich abgespielt hat.

Ich arbeite seit 5 Jahren an Subversion, aber ich habe seit 12 Jahren schon mit freier Software zu tun. Unter anderem, haben folgende Projekte dieses Buch beeinflusst:

Die Liste ist natürlich unvollständige. Wie die meisten Open Source Programmierer, behalte ich einen groben Überblick über viele verschiedene Projekte, nur um ein allgemeines Gefühl für ihren Zustand zu behalten. Ich werde sie hier nicht alle beim Namen nennen, aber sie werden im Text an entsprechender Stelle erwähnt.



[2] engl. Version Control

[3] engl. mailing list