Zum Hauptinhalt springen
usedby

Enlightenment E16: Deterministische Endlosschleifen in veralteter Fensterlogik

Trotz seines Alters bleibt es dank extremer Anpassbarkeit und guter Leistung auf schwacher Hardware ein Kultfavorit.

Das Versprechen

Trotz seines Alters bleibt es dank extremer Anpassbarkeit und guter Leistung auf schwacher Hardware ein Kultfavorit.

Unter der Haube

Der E16-Zweig wird unter Maintainer Kim „kwo“ Woelders weiter gepflegt, der Anfang 2026 die Version 1.0.31 veröffentlicht hat (Quelle: ArchWiki). In diesem Monat wurde jedoch ein deterministischer Hänger entdeckt. Er betrifft eine 20 Jahre alte Implementierung des Newton-Verfahrens, die zum Kürzen von Text dient (Quelle: iczelia.net).

Dieser Fehler in der Newton-Raphson-Logik lässt den Fenstermanager bei bestimmten Fenstertiteln in eine Endlosschleife laufen. Die Lösung begrenzt die Zahl der Newton-Iterationen auf 32 und rundet Ergebnisse ab, um Berechnungen mit einer Breite von null oder negativen Werten zu verhindern (Quelle: iczelia.net Patch Notes).

Die Codebasis enthält erhebliche technische Schulden. Kernkomponenten stammen aus der Zeit von Carsten „Rasterman“ Haitzler bei VA Linux in den späten 1990er-Jahren (Quelle: HN). Für den akuten Hänger gibt es einen klaren Lösungsweg, doch den zugrunde liegenden mathematischen Implementierungen fehlen moderne Sicherheitsprüfungen.

Wir wissen nicht, ob für diesen Denial-of-Service-Vektor eine offizielle CVE vergeben wird. Bis zum 15. April 2026 wurde keine offizielle ID erfasst (Quelle: iczelia.net). Zudem ist für die Codebasis von DR16 in den letzten zehn Jahren kein umfassendes Sicherheitsaudit öffentlich dokumentiert.

2026 steht E16 vor einer endgültigen existenziellen Bedrohung: dem branchenweiten Wechsel zu Wayland.

Unsere Einschätzung

E16 ist ein faszinierendes Stück Software-Archäologie, aber 2026 sollten Sie es nicht auf einem Produktivsystem betreiben. Der Newton-Raphson-Fehler zeigt, dass alte Mathematik eine tickende Zeitbombe ist: Es dauerte zwei Jahrzehnte, bis eine bestimmte Zeichenkette eine Schleife auslöste, die die gesamte Oberfläche einfriert. Wenn Sie aus Nostalgie gern 30 Jahre alten C-Code debuggen, nur zu. Für ernsthafte Arbeit ist die Abhängigkeit von X11 und von einem einzigen Maintainer jedoch ein inakzeptables Risiko.