The XLibre project integrates drivers into the mainline X server

Enrico Weigelt, the XLibre project lead, has prepared a pull request after discussions with the community to integrate the core X11 drivers into the X server master branch. The stated reasons are the desynchronization of the X server and drivers due to the changing ABI that the drivers interact with, and the desire to provide all the necessary drivers together with the X server without having to manually search for compatible versions.

Some in the community have criticized this decision, fearing it will complicate the development of new drivers for XLibre, but Enrico insists on the necessity of this approach. He cites a similar kernel development model as a supporting argument. Linux, which effectively lacks a stable ABI, as well as the "raw" state of the XLibre codebase, which is still undergoing a full-scale refactoring. However, as the project matures, the developers don't rule out stabilizing the ABI in the future. Developing new X11 drivers outside the XLibre tree is possible, but ABI synchronization remains the developer's responsibility. For those who don't want to install all the drivers together, server They promise to implement build flags.

Also noteworthy is the appearance of a FreeBSD port of XLibre and discussions about translating XLibre to Rust. The developers have spoken out against rewriting parts of XLibre to Rust, arguing that the process would take a long time, the performance penalty would be low, there are not enough benefits, and it would be extremely difficult to maintain a bilingual code base.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster