Enrico Weigelt, the project leader of XLibre, has prepared a pull request integrating the main drivers for X11 into the master branch of the X server after discussions with the community. The reason cited is the desynchronization of the X server and drivers due to the changing ABI that the drivers interact with, as well as the desire to provide all necessary drivers with the X server without the need for manual searching for compatible versions.
Part of the community criticizes this decision, fearing it will complicate the development of new drivers for XLibre, but Enrico insists on the necessity of this approach. Arguments mentioned include a similar model for developing the Linux kernel, which effectively has no stable ABI, and the 'raw' state of the XLibre codebase, which is still undergoing a comprehensive refactoring. However, in the future, with the project's maturity, developers do not rule out the stabilization of the ABI. Developing new drivers for X11 outside the XLibre tree is possible; however, ABI synchronization remains the developer's responsibility. For those who do not want to install all drivers together, proxy server flags for building are promised to be implemented.
It is also worth noting the emergence of the XLibre port for FreeBSD and discussions about porting XLibre to Rust. The developers voiced their opposition to rewriting parts of XLibre in Rust, citing the lengthy process, performance drop, lack of benefits, and extreme complexity in maintaining a bilingual codebase.
Source: opennet.ru
