Roman Gilg, einer der aktiven Entwickler von Kwin und Xwayland, präsentierte einen Fork des Fenstermanagers Kwin mit dem Namen KwinFT (Fast Track), sowie eine vollständig überarbeitete Version der Kwayland-Bibliothek mit dem Namen Wrapland, die von den Bindungen an Qt befreit wurde. Ziel des Forks ist es, eine aktivere Entwicklung von Kwin zu ermöglichen, die erforderliche Funktionalität für Wayland zu erweitern und die Rendering-Optimierung voranzutreiben. Der klassische Kwin leidet unter einer zu langsamen Patch-Akzeptanz, da das KDE-Team nicht das Risiko eingehen will, eine große Anzahl von Nutzern zu gefährden, deren Arbeitsabläufe durch eine zu aggressive Einführung von Innovationen gestört werden könnten. Viele Patches befinden sich seit Jahren in der Überprüfung, was die Einführung von Wayland und verschiedene interne Code-Refaktorisierungen erheblich verlangsamt. KwinFT wird als transparente Alternative zu Kwin positioniert und ist bereits jetzt in Manjaro verfügbar. Die Entwickler warnen jedoch vor möglichen Komplikationen bei der Kompatibilität in der Zukunft. In seiner jetzigen Form bietet KwinFT folgende, in der Vanilla-Version von Kwin fehlende Möglichkeiten:
- Eine vollständige Überarbeitung des Kompositing-Prozesses, die die Verzögerungen sowohl unter Wayland als auch unter X11 verringert;
- Unterstützung der Wayland-Erweiterung wp_vieporter, die die Leistung von Videoplayern verbessert und auch für die kommende Version von Xwayland erforderlich ist, in die hinzugefügt Unterstützung der Emulation von Bildschirmauflösungswechseln in vielen alten Spielen;
- Vollständige Unterstützung von Drehung und Spiegelung von Displays unter Wayland.
Es wird erwartet, dass KwinFT und Wrapland in naher Zukunft in allen Linux-Distributionen ausgeliefert werden. Wrapland ist geplant, in eine reine C++-Bibliothek umgewandelt zu werden und auch eine nahtlose Unterstützung für externe, gefragte Technologien zu bieten. Beispielsweise wurde bereits jetzt die Unterstützung des Wlroots-Protokolls wlr-output-manager, die es ermöglicht, Bildschirmparameter in Wlroots-basierten Kompositen (z. B. Sway) über KScreen zu setzen..
Quelle: linux.org.ru
