<Strong>historischer bug in enlightenment e16 behoben</strong>

Kamila Szewczyk, eine 21-jährige Postgraduierte, hat einen seit 2006 bestehenden Fehler in der klassischen Fenster-Verwaltung Enlightenment E16 gefunden und behoben. Der Bug, der sich in einer Funktion zeigte, die Titel abkürzt, wenn sie nicht vollständig in der Fensteraufzählung passen, führte dazu, dass E16 bei der Öffnung von Fenstern mit sehr langen Titeln in einen unendlichen Loop geriet und das System zum Erliegen kam.

Entdeckung eines langjährigen bugs

Die Ursache lag in einer numerischen Annäherung, die bei bestimmten Titellängen und Fenstergroßen nicht konvergierte. Dies führte dazu, dass E16 in einen Endlosschleife geriet, ohne dass dies auf Anhieb auffiel, da es eine sehr spezifische Kombination aus Titellänge und Fenstergroß benötigte, um den Fehler auszulösen. Dies erklärt, warum der Bug fast zwei Jahrzehnte unentdeckt blieb.

Behandlung des problems

Behandlung des problems

Das Patches, das von Kamila Szewczyk entwickelt wurde, umfasst drei wichtige Änderungen: die Begrenzung der Anzahl von Iterationen für die Berechnung, die Anpassung der Logik, die zu wiederholten Fehlern führte, und die Implementierung von Schutzzonen gegen mögliche Division durch Null. Mit diesen Änderungen kann E16 nicht mehr auf die genaue Konvergenz der numerischen Annäherung angewiesen sein und wird nicht länger durch Fehler in der Titelabkürzung blockiert.

Das Patches ist bereits in der stabilen Entwicklungslinie von Enlightenment E16 integriert, so dass neu kompilierte Versionen des Fenster-Managers diesen Fehler nicht mehr auslösen. Für diejenigen, die E16 als Hauptarbeitsumgebung verwenden, eliminiert die Aktualisierung einen potenziell katastrophalen Fehler, der durch einen einfachen Titel verursacht werden konnte. Diese Erfahrung zeigt auch eine der Stärken des offenen Quellcoden-Modells: Das Entdecken und Beheben eines langjährigen Bugs kann durch die tägliche Arbeit eines normalen Benutzers wie Kamila Szewczyk möglich sein.