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
