Die Versionsverwaltung Darcs
Golem
berichtete gestern (06.04.2005), daß
BitKeeper nicht mehr kostenlos
sein wird. Dies ist nur deshalb erwähnenswert, da Bitkeeper (noch) als Versionsverwaltung
für den
Linux Kernel
benutzt wird. Allerdings wird dies schon seit der Einführung kritisch gesehen. Auf
pro-linux
kann man einen ausführlicheren Artikel lesen:
Entwicklung des Open Source BitKeeper-Clients eingestellt
.
Da ich schon seit längerem
darcs
erwähnen wollte, ergibt sich nun eine gute Gelegenheit.
darcs
ist eine Versionsverwaltung
, genauso wie Cvs,
Subversion
,
Arch
,
Monotone
und viele mehr (siehe Semantik zu Versionsverwaltung
). Als ich mich damals über David Reveman
schlau gemacht habe, ist mir aufgefallen, dass mehrere Projekte
darcs
als Versionsverwaltung
benutzen. So zum Beispiel die
Ion3 Sktipt
Seite,
Riot
, einem weiteren Projekt des
Ion3
Entwickers
Tuomov
und das virtuelle Dateisystem
Libixp
von
wmii
.
darcs
wurde von DavidRoundy
in
Haskell
geschrieben. Im Gegensatz zu Cvs werden keine Datei-Differenzen gespeichert, sondern Patches. Dadurch wird zwar mehr Speicherplatz benötigt, jedoch lässt sich so problemlos auf beliebige Zwischenstände wechseln, die sich wiederum beliebig mit anderen Patches mischen lassen. Bei größeren Projekten, mit mehreren Patches, können diese Variation jedoch dazu führen, dass die Performanz darunter leidet. Es soll sich aber diesbezüglich in der letzten Zeit etwas getan haben.
Für die Entwicklung von
SBlog23
benutze ich
darcs
, da es sich hierbei um ein kleines Projekt handeln. Ob
darcs
hingegen für die
Linux Kernel
Entwicklung brauchbar ist, wird sich vielleicht zeigen. Auf jeden Fall schreiben
Golem
und
pro-linux
heute (07.04.2005) zum einen:
Linus trennt sich von BitKeeper
und
Monotone als BitKeeper-Alternative?
. Eine
Version Control System Comparison
gibt es auf der
Better SCM Initiative
Seite, die verschiedene Systeme miteinander vergleicht.
Um Abschließend nochmals auf Bitkeeper zurück zu kommen. Auf deren Seite gibt es auch einen Vergleich mit ein paar Versionsverwaltungssystemen, jedoch beim Betrachten des CVS-Vergleichs kann man nicht gerade von einer objektiven Auswahl der Vergleichkritieren sprechen, während man ein Yes auf der Seite von Cvs sucht ist Bitkeeper davon überseht.