Bugs im open-source-software: ein 15-jähriger fehler in enlightenment e16 behoben

Ein 15-jähriger Fehler in der klassischen Linux-Window-Manager-Software Enlightenment E16 wurde endlich behoben. Die Ursache lag in einer Funktion, die Titel abkürzen sollte, wenn sie nicht vollständig in der Fensterleiste passten.

Ein langer titel brachte den gesamten desktop zum stillstand

Das Problem bestand darin, dass die Abkürzung nicht immer korrekt funktionierte, wenn der Titel sehr lang war. In solchen Fällen war der Window-Manager in einem endlosen Loop gefangen und blockierte den ganzen Desktop, bis man den Rechner neu starten musste.

Die Lösung kam von Kamila Szewczyk, einer 21-jährigen Master-Studentin, die den Fehler entdeckte und beheben konnte.

Die korrektur in drei schritten

Die korrektur in drei schritten

Szewczyk fokussierte ihre Anstrengungen auf drei Schlüsselpunkte: Sie limitierte die Anzahl von Iterationen bei der Titel-Abkürzung, korrigierte das Verhalten des Algorithmen, das sich im falschen Bereich zyklierte, und fügte einen Fehler-Schutz ein, der eine Division durch Null verhindert.

Die Korrektur wurde bereits in die stabile E16-Version aufgenommen, so dass neu kompilierte Versionen des Managements nicht mehr anfällig für diesen Fehler sind.

Die Entdeckung und Behebung des Bugs unterstreicht die Stärken des Open-Source-Modells, da eine täglich verwendende Anwenderin die Ursache des Problems bis in die Details des Codes nachfuhr und dann die Lösung implementieren konnte.