Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

01 April, 2016

SCM Timeline Poster

TL;DR:

2012 hatte ich für einen Vortrag ein Poster angefertigt, das die verschiedenen Versionskontrollsysteme und deren Vorläufer aufzeigt. Zu dieser Zeit befanden sich einige konkurrierende Produkte im direkten Popularitätskampf. Verteilte Systeme ohne zentralen Server gewannen immer mehr an Aufmerksamkeit. Vier Jahre später hat sich die Aufregung gelegt. Der Kampf ist weitestgehend entschieden. Deshalb habe ich die Grafik aktualisiert.

Schon 2012 zeichnete sich ab, dass proprietäre Systeme (blau) keiner besonders glorreichen Zukunft entgegenblicken werden. Prominentestes Beispiel war wohl Bitkeeper. Nachdem sie das Lizenzmodell geändert hatten, haben sich zwei Open Source Produkte Git und Mercurial gebildet. Der klägliche Versuch mit einer Free Use-Version wieder aus der Misere herauszukommen scheiterte schnell.

Das Rennen zwischen Mercurial, Git und Bazaar war im vollen Gange. Alle drei Systeme waren vom Funktionsumfang ähnlich. SVN war 2012 immer noch Allgegenwärtig.

scm timeline

Vier Jahre später hat Git das Rennen gewonnen -- vermutlich der Verdienst von GitHub und Linus Torvalds. Mercurial ist weiterhin in Python-Kreisen beliebt, doch hat es nicht die Verbreitung die Git in den letzten Jahren erlebt hat. SVN wird zunehmend unwichtig und ist eigentlich nur noch aus legacy-Gründen da. Als einzige ernstzunehmende kommerzielle Lösung ist noch Perforce im Rennen und wird hauptsächlich im Industrie/Automotive-Bereich eingesetzt.

scm timeline

Wer sich ein Stück Geschichte an die Wand hängen möchte, kann sich die Grafik bei einem Poster-Druck-Service seiner Wahl für ein paar EUR drucken lassen. Die Grafiken sind mit Inkscape gemacht und stehen unter der Creative Commons Lizenz. Farben anpassen, Fehler korrigieren oder die Grafiken für etwas ganz anderes verwenden ist also kein Problem.

Anmerkung: Die Informationen für die Poster stammen aus meinen eigenen Recherchen. Ich habe nur die mir als relevant erscheinenden Daten verwendet. Ungenauigkeiten oder gar Fehler können also enthalten sein. Ich habe nur die bekanntesten Versionskontrollsysteme aufgeführt, es ist also kein 100% akkurates Abbild der Wirklichkeit.