Bessere Übersichtlichkeit durch Konsolidierung
Im Laufe der Jahre sammeln sich bei praktisch jedem Entwickler fast unweigerlich zahlreiche Projekte, Experimente und Archivbestände an. Durch die Weiterentwicklung der zahlreichen Werkzeuge zur Software-Entwicklung kommt es auch immer wieder zu der Situation, dass ein vorhandener Altbestand nicht mehr migriert werden soll, sondern nur noch für Referenzzwecke auch weiterhin verfügbar bleiben soll. Solange dies nur auf der lokalen Festplatte geschieht, bleibt eine gewisse Übersichtlichkeit auch noch erhalten. Wird jedoch beispielsweise die Versionsverwaltung zu einem spezialisierten Hoster ausgelagert, ist die Bestandsaufnahme nicht mehr so trivial.
In dieser Situation zahlt es sich aus, rechtzeitig auf das richtige Pferd gesetzt zu haben. Gerade beim Profi Webhosting sollte der Preis nur ein sekundäres Kriterium darstellen, denn die Kosten durch mögliche negative Auswirkungen eines schlechten Hosters auf den gesamten Geschäftsbetrieb liegen um Größenordnungen über den potentiellen Einsparungen durch Wahl eines Billiganbieters. Alleine die Vorstellung, dass das gesamte Subversion Hosting durch einen Vorfall beim Hoster nicht mehr verfügbar ist, treibt dem Verantwortlichen zu Recht den Angstschweiß auf die Stirn.
Das erste Gebot lautet daher, auf Qualität zu achten. Verlässliche Hoster bieten zudem auch Sonderleistungen wie die Migration vorhandener Datenbestände an, mit denen sich die im Laufe der Zeit organisch gewachsenen Strukturen konsolidieren und vereinfachen lassen. Während es vor einigen Jahren noch üblich war, jeden Teilaspekt bei einem spezialisierten Spartenhoster unterzubringen, ist die Technik mittlerweile so weit fortgeschritten, dass diese Aufsplitterung nur noch zusätzliche Kosten verursacht. Die gemeinsame Unterbringung bei einem verlässlichen, passend spezialisierten Hoster erlaubt die Nutzung zahlreicher Synergieeffekte. So können die einzelnen Entwicklungswerkzeuge nahtlos miteinander verknüpft werden, beispielsweise die Entwicklungsumgebung Eclipse mittels Java Hosting und entsprechenden Plugins mit dem Repository auf Basis von Subversion. Auch die Erfassung und Bearbeitung von Fehlern mittels eines Bugtrackers wie Bugzilla findet hier reibungslos Anschluss, so dass der gesamte Workflow von der Entdeckung eines Fehlers bis zu seiner dokumentierten Behebung keinerlei Medienbrüche aufweist.
Flexibilität durch Virtualisierung
Die fortschreitende Servervirtualisierung erlaubt dabei, zahlreiche spezielle Spartenlösungen durch gut abgestimmte Hosting-Pakete zu ersetzen. So ist es beispielsweise schon länger nicht mehr exotisch, neben Java auch Ruby Hosting zu betreiben. Praktisch alle verfügbaren Werkzeuge zur Software-Entwicklung lassen sich auf diesen Paketen aus dem Profi Webhosting ohne Umstände zum Einsatz bringen. Darunter selbst große, bekannte Projekte wie Jira – mit einem gut aufgestellten Hoster als Rückendeckung lässt sich vieles an bisher getrennten Modulen auf einer gemeinsamen Plattform zusammenfassen. Das erleichtert nicht nur den Zugriff auf die so verwalteten Daten, sondern bietet auch Vorteile unter den immer relevanten Gesichtspunkten Backup, Zugangsberechtigungen und Datenschutz. Mit einer gut durchdacht aufgebauten Infrastruktur lassen sich viele Probleme beseitigen, die durch die historische Entwicklung der Entwicklungswerkzeuge und -techniken im Laufe der Zeit entstanden sind.
In der Praxis fehlt oft die Zeit dazu, Altbestände zu analysieren und gegebenenfalls auf aktuelle Systeme zu migrieren. Wird diese Problematik allerdings zu lange ignoriert, kommt es zwangsläufig zu Folgeproblemen, beispielsweise wenn eine alte Versionsverwaltung auf modernen Systemen nicht mehr lauffähig ist und erst umständlich experimentiert werden muss, wie der Zugang zu den dort archivierten Daten noch möglich ist. Hier empfiehlt es sich, langfristig zu planen und regelmäßig zu prüfen, welche Systeme migriert werden können oder gar sollten. Ein aktives Vorgehen ist einer durch äußere Umstände erzwungenen Reaktion deutlich vorzuziehen.

Ältere Programmierer kennen sicherlich noch die Programmiermethoden aus der Computer-Steinzeit, als Programme beispielsweise auf Lochkarten gespeichert wurden. Jede Spalte auf der Lochkarte stellte den Inhalt für eine Speicherstelle im Computer dar, und die meisten Programme und Datensammlungen umfassten viele, viele solche Lochkarten. Verheerend war es, wenn die richtige Reihenfolge der Karten durcheinander kam, beispielsweise wenn ein Stapel nicht richtig eingelesen werden konnte, oder schlicht und einfach aus der Hand fiel. Dann folgten viele Stunden mühseliger Puzzle-Arbeit, um alle Karten wieder in die richtige Reihenfolge zu bringen.
Subversion Hosting verfügt über eine gute Versionsverwaltung und schafft Übersicht für alle Programmierer. Unabhängig davon, wo das Team oder der einzelne Entwickler ansässig ist, die webbasierte Arbeitsweise des SVN Hosting bleibt stets übersichtlich. Die Ideen der Entwickler lassen sich mit SVN Hosting problemlos umsetzen. Das Subversion Hosting durch die externen Server entspricht genau dem modernen Anforderungen einer zeitgemäßen Unternehmensführung. Schnell sind die Kapazitäten der externen Webhosting Anbieter gebucht. Selbst diverse umfangreiche Projekte lassen sich so zeitgleich bearbeiten, dank der guten Server-Kapazitäten und den Plug-ins. Bereits integrierte Bugtracker wie Bugzilla oder Jira gehören oft schon bei Hosting Paketen dazu.
Daher gilt es, die mögliche Angriffsfläche für Malware, Trojaner und andere Schadsoftware möglichst klein zu halten, denn je weniger Möglichkeiten zum Angriff bestehen, desto schwieriger ist ein erfolgreicher Angriff durchzuführen. Wer auf die Bereitstellung von Diensten jeglicher Art über das Internet angewiesen ist, ist daher gut beraten, sich einen Anbieter aus der Sparte Profi Webhosting zu suchen, der einen zuverlässigen und sicheren Betrieb der Systeme gewährleisten kann. Gerade bei der Software-Entwicklung ist dies unerlässlich. Heute sind quer über den Erdball verstreute Entwicklerteams keine Seltenheit mehr, so dass das Internet als Kommunikationsmedium praktisch alternativlos ist. Wenn dann keine Vorsorge getroffen wird, damit Versionsverwaltung, Bugtracker und Projektverwaltung vor unbefugtem Zugriff sicher sind, kann das schnell zu Schäden in astronomischer Höhe führen.
Dabei müsste jedem denkenden Menschen klar sein, dass Leistungszuwächse und Einsparungen nicht endlos machbar sind – trotzdem dreht sich die Spirale munter weiter. Kreative Ideen sind in diesem Fall ein gutes Mittel, das Beste aus der Situation zu machen. Altbekannt ist dabei die Methode des Outsourcing, bei der bisher innerbetrieblich geleistete Aufgaben an einen spezialisierten externen Dienstleister übertragen werden. Ein vergleichsweise neuer Sektor ist hierbei das Profi Webhosting das beispielsweise dazu genutzt werden kann, um spezielle webbasierte Dienste auszulagern. Eine Sparte hiervon ist das Subversion Hosting, bei dem das bisher interne Repository der Versionsverwaltung zu einem externen Dienstleister ausgelagert wird.
Gerade in kleineren Firmen kommen auf den Entwickler über kurz oder lang Nebentätigkeiten zu, die nicht zu seinen eigentlichen Kernkompetenzen gehören. Dazu gehört häufig auch die Einführung einer verlässlichen Versionsverwaltung, mit der die Investitionen der Firma in Software-Entwicklung abgesichert werden sollen. Dies betrifft nicht nur den „einfachen“ Verlust durch normale Vorgänge wie Festplattendefekte, sondern auch weniger triviale Ereignisse wie Regressionsfehler, die erst spät entdeckt werden. Ohne die Möglichkeit der vergleichenden Analyse verschiedener Versionen der Quelltexte sind solche Fehler nur mühsam einzugrenzen. Die Versionsverwaltung ist also nicht nur eine passive Ablage sondern ein aktives Werkzeug zur effizienten Software-Entwicklung.
Das Problem ist fast so alt wie der Computer selbst, und über die Jahrzehnte wurden immer neue Lösungen ersonnen, umgesetzt und auch wieder verworfen. Die Rede ist von der Sicherung verschiedener Bearbeitungsstände, auch Revisionen genannt, einzelner Dateien oder ganzer Dateisammlungen. Klassischerweise davon betroffen sind natürlich in erster Linie Programmierer, die bei der Softwareentwicklung permanent vor dem Problem stehen, ältere Dateiversionen „irgendwie“ zu archivieren, um gegebenenfalls eine Änderung rückgängig machen zu können. Nicht nur bei größeren Projekten wird es schnell mühsam, das jeweilige Projekt in vielen verschiedenen Versionsständen vorrätig zu halten. Auch heute noch gibt es Entwickler, die dazu regelmäßig einfach das jeweilige Verzeichnis mittels ZIP, RAR oder sonst einem Packprogramm als Archivdatei sichern, versehen mit mehr oder weniger systematischen Bezeichnungen und eventuell sogar einem Datum.