Service-Release 4.3.6 behebt einen peinlichen Fehler.
In der letzten M-BOX Version 4.3.5 hat sich ein blöder Fehler eingeschlichen. Datumsangaben wie '17. Juli 2009' wurden plötzlich als ungültig zurückgewiesen. Und das, wo M-BOX doch für seine Fuzzy Logic beim Kalenderdatum und die damit einhergehende hohe Flexibilität berühmt ist. Was ist passiert?
Bei der letzten Version haben wir ein paar Systemkomponenten neu gruppiert. (Für Spezialisten: die C-Runtime Bibliothek wird nicht mehr statisch sondern dynamisch geladen.) Das hat dazu geführt, dass M-BOX einer kleinen babylonischen Sprachenverwirrung anheim gefallen ist. M-BOX hat Deutsch und Englisch miteinander vermischt und deshalb ein paar Monatsnamen wie z. B. Juni und Juli nicht mehr akzeptiert.
Für uns unerwartet war, dass eine allgemeine Verbesserung im Zusammenspiel der einzelnen (System-)Komponenten, die auf den Programmcode als Ganzem eigentlich keine Auswirkungen hat, ausgerechnet in einem kleinen Detailbereich - der Datumsanalyse - zu einer lexikographischen Verwirrung führt. Besonders exotisch wird der Fehler noch dazu dadurch, dass er in der Einzelplatzversion von M-BOX nicht auftritt, sondern nur in der Netzwerkversion.
Dieser Vorfall zeigt wieder einmal, dass das gesamte Netz der Software äußerst komplex und eng verwoben ist. Realistisch ist es leider nicht möglich, solche Fehler frühzeitig zu entdecken. Um solchen Situationen vorzubeugen, wären bei jeder kleinen Änderung sehr umfangreiche Tests notwendig, die die Weiterentwicklung stark verlangsamen würden und die Preise für die Software explodieren ließen. Die Abwägung von Nutzen, Aufwand und Risiko führt deshalb in der Softwarebranche ganz allgemein dazu, dass sowohl wir als Hersteller als auch unsere Kunden als Anwender sich damit arrangieren, dass Fehler trotz sorgfältigen Arbeitens eben auftreten können.
Dieser Fehler, der nur in der Netzwerkversion von M-BOX 4.3.5 auftritt, wird nun mit Version 4.3.6 behoben. Diese steht ab sofort für den Download zur Verfgung.