Nach der Fertigstellung der neuen Funktionen (siehe Blog-Einträge mit dem Tag 'feature') wird die M-BOX Projektstruktur aufgeräumt und optimiert. Eine Arbeit, die für unsere Kunden nicht direkt sichtbar wird, langfristig aber mehr Sicherheit und Stabilität bringt.
M-BOX besteht aus ca. 30 Teilprojekten. Der M-BOX Applikationsserver oder der Windows-Client sind die zwei größten davon. Zusätzlich gibt es aber z. B. Komponenten wie einen 'Media-Manager', der für die Verarbeitung von Bildern sorgt und immer wieder benötigte Funktionen, z.B. für die Größenänderung von Bildern zur Verfügung stellt. Diese gut 30 Komponenten sind im Laufe der Jahre mehr geworden, das gesamte Netz ist eine gewachsene Struktur.
Die Entwicklung von M-BOX wird zum größten Teil mit C++ unter Verwendung von
Microsoft Visual Studio durchgeführt. Für die Internetschnittstelle wird
PHP mit dem
Zend-Studio verwendet. Für das MS Visual Studio gibt es seit ca. einem Jahr eine neue Version 2008. Derzeit arbeiten wir mit Version 2003. Wir haben befunden, dass es an er Zeit wäre, auf eine aktuellere Version dieses Entwicklungswerkzeugs umzusteigen. Allzu lange bei einer alten Programmversion stecken zu bleiben ist nicht gut. Irgendwann gibt es keine Updates und Fehlerbehebungen mehr dafür. Das geht uns nicht anders wie Ihnen, die jährlich ein- bis zweimal mit M-BOX Updates konfrontiert sind. Ein wichtiger Unterschied dabei ist allerdings, dass bei einem Wechsel von Visual Studio ganz viele Komponenten betroffen sind und wir ca. 2-3 Wochen brauchen, um dieses Update einzuspielen und anschließend unser M-BOX Projekt wieder stabil hinzukriegen. Ein M-BOX Update geht im Vergleich dazu ja blitzschnell.
An M-BOX arbeiten mehrere Personen gleichzeitig. Damit diese sich nicht in die Quere kommen und z.B. Klaus eine Änderung an einer Programmdatei macht, welche meine gerade in Arbeit befindliche neue Funktion zerstört, verwenden wir ein Quellcodeverwaltungssystem - Visual Source Safe, Teil von Visual Studio 2003. Das ist gleichzeitig ein System zur Verwaltung unterschiedlicher Versionen, d.h. wir können damit zurückverfolgen, wie eine Programmdatei in der M-BOX-Version 3.1.2 ausgesehen hat und können diese bei Bedarf auch wiederherstellen.
Dieses Visual Source Safe hat uns gute Dienste geleistet. In der Branche gilt es allerdings als instabil mit relativ hohem Risiko zm Datenverlust. Wir haben da zwar mit Datensicherungen vorgebaut und selbst nie gröbere Probleme gehabt - nur einmal hatten wir eine Woche lang mit fehlerhaften Daten zu kämpfen. Wegen dieses Risikos und weil es mit dem neuen Visual Studio 2008 kein Visual Source Safe mehr gibt, haben wir uns entschlossen, auf
Subversion umzusteigen. Das erfordert zwar einige Einarbeitungszeit, aber es gilt als das derzeit verbreitetste und ziemlich beste System.
Diese doppelte Umstellung - Visual Studio 2008 und Subversion - ist der Grund, dass wir uns gleich zu einer weitergehenden Aktion entschlossen haben.
Wir räumen auf.
Die Teilprojekte werden in eine einheitliche und begradigte Struktur gebracht, Komponenten wie XML-Konfigurationsdateien werden projektbezogen geordnet anstatt der Technologie entsprechend verwaltet, Altlasten werden ausgelagert, usw.
Was haben Sie davon, warum könnte Sie das interessieren?
Abgesehen davon, dass es vielleicht interessant ist, einen Blick hinter den Vorhang zu werfen, ist dieser
Weihnachtsputz (zu Ostern haben wir was Anderes vor - wir sind immer der Zeit voraus

) etwas, was mittel- und langfristig zur Stabilität beiträgt. Wenn die Werkstatt sauber ist, ist das auch gut für das, was in der Werkstatt erzeugt wird.
Ein ganz konkreter Vorteil für Sie ist, dass wir allfällige Programmfehler in ausgelieferten Versionen leichter und rascher beheben können als bisher. Das hängt zusammen mit der neuen Versionsverwaltung (Subversion), die uns dafür bessere Möglichkeiten bietet.
Wir planen, diesen Umbau bis Mitte Jänner fertig zu haben. Ende Jänner beginnen wir dann die Arbeit an der Funktion 'Wiedervorlage' - ausführliche Infos demnächst - und Mitte Februar rechnen wir damit, dass wir die runderneuerte M-BOX mit den schönen neuen Funktionen an Sie ausliefern können.