Long live Xorg, I mean Xlibre!

Updated: June 13, 2025

Imagine a software project that's been 15 years into making. A project that, after all this time, is still rather beta in quality. A project that can only do a portion of what its predecessor technology could and can do, and yet it is hailed as a "modern replacement". A project that no one really wants to use, as it's cumbersome, it breaks a lot of things, and doesn't do what it ought to. A project that is now being forced onto the users through arbitrary decisions, because it's the only way it could ever possibly be adopted. You would think this is something coming from a greedy big corpo like Apple or Google or Microsoft. Nope, it's the open-source "darling" Wayland.

Well, the FOSS community seems to have a reached a nice inflection point. Rather than embrace an inferior solution as the "way forward", there's a new contender in the display protocol space. It's called Xlibre, and it's a fork of the old and trusty Xorg (xserver). The goal of Xlibre is to modernize Xorg. I liked this news so much that I decided to write an article about it, even though there isn't a product for me to use, just yet. But sometimes, a story is all that is needed. Let's talk.

Teaser

Dedo, why do you hate Wayland?

Let's answer this question, as it ought to come up. After all, in the Linux space, ad hominem is often a more powerful way of deflecting resistance than debating technological merits of software. And the answer is simple:

I do not hate Wayland. I have no personal beef with it. I don't really care. I'm not a developer. I am not bothered by software. It's a means to an end.

What I don't like is ANY, I repeat ANY software solution that champions mediocrity.

For example, Skype 8 over Skype 7. Microsoft removed the sane desktop-oriented Skype 7, which let you do multiple chat windows at the same time, and replaced it with a pseudo-touch "modern" turdling that could not do this thing, and many other things. New solution, inferior to old solution. Missing functionality. The end user suffers. Simple.

Another example. Microsoft introduced Windows Settings as a replacement for Control Panel. Many years later, Settings is still functionality inferior. It requires more mouse clicks to get to the right place, you get less information due to "visual minimalism" AKA "touch nonsense", it's ergonomically inferior (color, contrast, window borders, scrollbars), it responds more slowly - the UI latency. In other words, a modern turdling. Simple.

Yup, it is that simple. As an end user, do I get my functionality, yes or no? And the new thing must always at least match the old thing, and ideally surpass it. That's all that matters. Everything else is dev noise.

I don't care about programming languages, I don't care if Rust is more leet than C, or if Java has better garbage collection than whatever. Programming languages are entirely interchangeable, as there isn't a single unifying thing that makes this or that language superior. None of that.

Speaking of inferiority, what we have is the exact same thing in the Linux sphere:

If this were to have been decided by a big corpo name, the FOSS folks would be seething and foaming with fury and indignation. I know I hate every little Microsoft and Google shenanigan with passion. But apparently, doing arbitrary choices like this in Linux seems "fine". The same applies to many other similar and intertwined components in the "modern" Linux desktop stack, like the entirely unnecessary systemd and PulseAudio, also over-complicated, quality-lacking solutions that don't really live up to their promise or offer any significant advantages to the common desktop user.

The best, or the worst part is, Xorg ain't dead. It's actively developed and maintained. But there's forced obsolescence, and so, we now have a fork. There's a new project called Xlibre, which should focus on modernizing the Xorg stack (and undeniably, it needs that). Seems like a better, more elegant and far less resource-intensive approach than Wayland. And it also promises to be a complete solution, unlike Wayland, which isn't, and the way it's designed, cannot be a complete solution.

The question then becomes: do you go for Wayland, pretend it's "all fine" and ignore the 20-30% important use cases it will never satisfy, or you go with Xlibre, which should satisfy all the legacy cases (already does), and whatever the future brings?

The answer is obvious.

So what should we expect, then?

I guess, the same old desktop, as always, plus modern perks. Indeed, I can attest to Xorg doing its job superbly well. I've got a bunch of physical (and virtual) Linux systems, and they all use X11 sessions. HD/UHD displays and fractional scaling, check. Nvidia drivers, check. Intel, AMD drivers, check. Hybrid graphics with Nvidia PRIME, check. Display color calibration, check. Nested X sessions for old games on modern displays, check. Manually remapped keyboards, checks. Steam and Proton, check. WINE software, check. It's all there.

This means, if the Xlibre team does its job well, we should get even more quality in the future. The only open question is, when and how will Xlibre get adopted across the distro-sphere? That will definitely an interesting development of its own, as it surely will reflect the "political" tug of war in the FOSS sphere. It is entirely possible this project will be shunned due to pure ego games.

Now, I personally don't care about politics at all, on any level. I don't care about developer drama, their flame works on social media, who said what, or all that nonsense. All I'm interested is high-quality software solutions that focus on providing superior functionality to the end user, without regressions, without taking away critical tools. Alas, this doesn't seem to be the chief consideration in the software world, big corpo and Linux included. But now, we might actually get a sane display server protocol whatever.

A challenger had appeared. Great. Wonderful.

Conclusion

Typically, I am opposed to the constant forking and reforking in the FOSS and Linux world. Someone doesn't like something tiny, boom, fork. This is usually how it works, and why we have 300+ distros, most of them derivatives of a basic set of four or five, with only 5% variation among them. But in this case, it is necessary. Wayland is simply the wrong solution. If somehow, magically, it fixes all its problems tomorrow, then great, fantastic, thumbs up, I'm all for it. Only it won't, and it can't. And thus, as a threat to legitimate end user needs and important desktop functionality, it shouldn't be promoted or adopted. Not until it at least reaches functional parity with X11 (which it can't). But even then, it ought to surpass it, otherwise, what's the point of the last fifteen years?

Xlibre might be the answer. Now, it might also not be the answer. For now, there's great hope. The proof is in the pudding. Xlibre will need to show it can deliver, that it's stable, robust and mature, and that it can meet the requirements, current and future ones. At the moment, Xlibre seems like it's the best potential solution. Well, I guess I said everything I had to say. Bon voyage, and party on!

Cheers.