Enrico Weigelt, der Projektleiter von XLibre, hat nach Diskussionen mit der Community einen Pull-Request vorbereitet, der die wichtigsten Treiber für X11 in den Master-Zweig des X-Servers integriert. Grund dafür sind die Desynchronisation zwischen dem X-Server und den Treibern aufgrund eines sich ändernden ABI, mit dem die Treiber interagieren, sowie der Wunsch, alle erforderlichen Treiber zusammen mit dem X-Server bereitzustellen, ohne dass eine manuelle Suche nach kompatiblen Versionen notwendig ist.
Ein Teil der Community kritisiert diese Entscheidung, da sie befürchten, dass die Entwicklung neuer Treiber für XLibre erschwert wird. Enrico besteht jedoch auf der Notwendigkeit eines solchen Ansatzes. Als Argumente wird das ähnliche Entwicklungsmodell des Linux-Kernels erwähnt, das faktisch kein stabiles ABI hat, sowie der 'rohe' Zustand des XLibre-Code, der sich immer noch einem umfassenden Refactoring unterzieht. Dennoch schließen die Entwickler in der Zukunft mit wachsender Reife des Projekts eine Stabilisierung des ABI nicht aus. Die Entwicklung neuer Treiber für X11 außerhalb des XLibre-Baums ist möglich, allerdings bleibt die Synchronisierung des ABI in der Verantwortung des Entwicklers. Für diejenigen, die nicht alle Treiber zusammen installieren möchten, Server werden Build-Flags versprochen.
Außerdem kann die Einführung des XLibre-Ports für FreeBSD und die Diskussion über die Migration von XLibre zu Rust erwähnt werden. Die Entwickler sprechen sich gegen das Umschreiben von Teilen von XLibre in Rust aus, argumentierend, dass der Prozess lange dauert, die Leistung sinkt, es an Vorteilen mangelt und die Unterstützung einer zweisprachigen Codebasis extrem komplex ist.
Quelle: opennet.ru
