= Transparente Versionsverwaltung, ein Plädoyer = Die Technikum29-Website verwendet [[Entwicklung von t29v6|seit fast 10 Jahren]] (2008-2017) erfolgreich die zentrale Versionsverwaltung [[https://de.wikipedia.org/wiki/Apache_Subversion|Subversion]]. Diese Software hat sich damals als Favorit zwischen anderen Techniken wie einem CMS oder einer Wiki durchgesetzt (siehe [[http://old.technikum29.de/artikel/versionszaehlung|drei Jahre Versionszählung]], 2008) und beerbt den 2005-2008 betriebenen, öffentlich einsehbaren [[http://old.technikum29.de/changelog/|Changelog]]. Damit lässt sich die Webseitengeschichte seit 12 Jahren punktuell nachverfolgen. Doch warum all der Aufwand, noch dazu öffentlich für jeden einsehbar? Dieser Frage soll dieses Dokument begegnen. == Versionszählung == Das Zählen von Versionen hat in der Softwareentwicklung eine lange Tradition. Das verbreitete Versionverwaltungstool der Mitte 200er, Subversion, zählte an zentraler Stelle die hochgeladenen Änderungen einfach hoch (mittlerweile sind wir bei technikum29.de schon bei über 1000 auf diese Weise gezählte Änderungen). Während viele Kollaborationswerkzeuge der Open-Source-Welt entspringen, ist die Verwendung dieser Techniken doch a priori nicht mit einer Veröffentlichung des Repositories verbunden. So pflegen viele Institutionen private Subversion-Repositories zur Closed-Source-Entwicklung. == Open-Source-Veröffentlichungskultur bei Webseiten == Tatsächlich war technikum29.de 2005 Vorreiter mit der Öffentlichstellung des kompletten Quellcodes der Website. Damals war noch nicht abzusehen, dass mit dem Aufkommen der Versionszählungskultur in Form von verteilten Versionsvewaltungstools, allen vorran das von Linus Torvalds entwickelte [[https://de.wikipedia.org/wiki/Git|git]] ein unheimlicher Boom vorrangeht bis hin dazu, dass es völlig selbstverständlich wird, Dateien in derartigen Repositories zu organisiseren, vor allem kostenlos. Anfang der 2000er waren kostenlose Webhostingangebote typischerweise durch Einblendung von Werbung finanziert und boten wenige 10-100 MB Speicherplatz. Mit dem Aufkommen von kostenlosen Cloudanbietern und vor allem [[http://github.com/|Github]] sollte sich das massiv ändern: Heute hosten diese Dienste ohne Werbeeinblendung und kostenfrei jedem Benutzer viele Gigabyte an statischen, allerdings in Form ein Git-Repositories organisierten Daten. Besonders in den letzten Jahren ist dabei eine Renaissance der statischen Webseite zu beobachten die direkt von Github aus ausgeliefert wird. Dabei ist der Quelltext und die Historie dieser Seite für jedermann einsehbar. == Die Cloud vergisst nie == Die Omnipräsenz von Versionsspeicherungen sind zweifelsfrei dem günstigen Speicherplatz und den großen Softwarearchitekturen geschuldet, auf denen die "Cloud-Welt" von heute aufbaut. Ein Filehoster wie Dropbox (derzeit 5GB Gratisspeicherplatz pro Benutzeraccount) speichert automatisch jede Version einer veränderten Datei. Open-Source-Clones von Dropbox die diese Technik ebenfalls verwenden (zB. [[https://www.sparkleshare.org/|Sparkleshare]]) nutzen dazu Git. Tatsächlich sind aber damit nicht nur private Dateien vor dem Vergessen geschützt. Man kann viel mehr davon ausgehen, dass jede im World Wide Web veröffentlichte Datei, ob Webseite, Bild oder PDF, irgendwo gespiegelt wird. Prominente Beispiele von Seiten, die diese Spiegelungen ihrerseits wieder hosten, sind der [[http://www.google-cache.de/|Google-Cache]] der profitorganisierten Suchmaschine [[http://www.google.de|Google]] oder die [[https://archive.org/web/|Wayback-Machine]] des gemeinnützigen, spendenfinanzierten [[https://de.wikipedia.org/wiki/Internet_Archive|Internet Archive]].