Project manager Enrico Weigelt, from xlibre, recently engaged in discussions with the community to address concerns regarding the integration of main drivers for the X11. As a result, a pull request was prepared to integrate the drivers with the Master-server. This decision was driven by the changing ABI, which impacts how drivers interact with the server, and the goal of providing all necessary drivers alongside the X-server without the need for manual compatibility checks.
While some members of the community have expressed criticism and apprehension about developing new drivers for Xlibre, Enrico defends this approach. He points to similarities with the development model of the Linux kernel, which also lacks a stable ABI, and the ongoing refactoring of the Xlibre code base. Despite the current challenges, developers do not rule out the possibility of stabilizing the ABI in the future. While developers are free to create new drivers for X11 outside the Xlibre tree, maintaining ABI compatibility remains their responsibility. To address concerns about bundling all drivers with the server, assembly flags are proposed as a solution.
Additionally, there has been progress on the port of xlibre for FreeBSD and discussions about translating xlibre to Rust. Developers have opposed rewriting Xlibre components in Rust due to the time-consuming nature of the process, potential performance drawbacks, lack of clear advantages, and the complexities of managing a codebase in two languages.