Common anti-X11 myths from Wayland boosters
I feel the need to put this in one place to point people at when they start espousing the usual talking points to promote Wayland because... well, it's the same stuff over and over again and I'm getting tired of it. So here goes:
1. X11 is “inefficient”
X11 is very efficient. At the time of writing it has even lower latency than Wayland, it's supposed successor. The myth it's inefficient comes from the fact its original design required everything be transmitted over what is, usually inaccurately, characterized as a network socket. This makes people think everything goes over a network, and therefore must be slow. A socket is a way for processes to communicate in Unix and Unix like operating systems, and is most often used in the context of networking – processes can send and receive packets of data through a socket. X11 servers listen on a socket for instructions, and sends back information clients have asked for.
(This is one form of “IPC” – Inter-Process Communication – supported by most operating systems.)
Even at the time it was nowhere near as inefficient as detractors think it is today, and it's not exactly unusual it was designed that way and was more than adequate in the 1980s. But as time moved on, so did the volume of data needed to support a graphic user interface.
Since 1991, the X11 Protocol has supported the Shared Memory Extension. This allows X11 clients running on the same system as the X11 server (the most common scenario) to use a more efficient method of IPC where both the client and server can map a common block of memory into their respective memory spaces so a write on one shows to both. This means an X client can send media to be rendered to the server instantly. It's an extension, so strictly optional, but in practice virtually all modern widget libraries and servers support it.
People have benchmarked X11 against Wayland and come to the conclusion X11 is actually slightly faster – or at least more responsive. Hopefully by the time you're reading this the Wayland devs will have improved Wayland's performance.
2. Wayland was written by the developers of X11
This is extremely misleading. It's technically true that the last set of devs to work on the most popular fork of MIT's X11 server, called Xorg, decided to build Wayland, but (to the best of my knowledge) none of these people were responsible for the design of X11 (which goes back to the 1980s), and given one of their justifications for Wayland, it's arguable they didn't have much familiarity with the project and didn't gain much during their time maintaining it.
3. Wayland was written because X11 couldn't be fixed.
This feeds into my comment on (2) – the criticisms of X11's supposed lack of extensibility by Wayland boosters, unchallenged by Wayland's devs, are all about “Spaghetti code” and other complaints that have nothing to do with the technical design of the X11 protocol itself.
4. X11 is insecure and cannot be fixed.
X11 allows applications to have more or less equal rights when connecting to the X11 server and using it, and X11 has – or rather had – no easy way to distinguish between different applications reliably and securely unless there is some way to securely provide clients with different identifiers. Up until the early 2010s giving X11 clients their own identifiers was mostly impractical.
This is often used to claim that adding a security model to X11 would be impossible.
The problem is that this simply isn't true any more. Sandboxing using Linux's cgroups methods has become common (the BSDs having equivalents) and it is extremely easy to create – in a backward compatible way indeed! – secure identifiers for every sandboxed application in a way that prevents those applications from obtaining the secure identifiers associated with other applications. With secure identifiers allowing an X11 server to distinguish between 'Firefox' and 'App pretending to be Firefox' and 'marco' and 'App pretending to be marco', the ability to provide only limited views of the X11 workspace becomes much simpler.
Non-sandboxed applications (ie installed using 'apt-get' rather than 'flatpak') would continue to have full access, but applications installed using apt-get generally have the run of the computer they're running on anyway, no additional security is to be had by sandboxing their X11 access.
Much of Wayland's clunkiness and lack of features comes from the fact its design has pretty much ignored technologies that have become popular in the intervening 15 years in which Xorg was allowed to rot. The workarounds I've seen, such as using Pipewire to provide screenshots and screen recording, appear little more secure than anything that could have been implemented in Xorg natively. And, worse, even at the time this “security” issue was being raised, it was clear that a more comprehensive solution than “Make the display system do everything” was needed.
X11 was insecure in 2010. There's no reason why it needs to be in 2025.
5. Games need something more efficient
See (1). X11 is extremely efficient, and thus far, Wayland's latency issues make it rougher than X11 for gaming. As an aside, I've been using X11 for gaming since the 2000s. I've never noticed any significant performance difference between it, Macs, and Windows, until recently where for some reason it seems, if anything, slightly more efficient.
6. We need something more modern.
This is the Brexit of Wayland arguments. The known status quo vs a vague handwavey alternative that's worded in such a way to be make it sound as if only the things you want will be in the X11 alternative and not the things you don't. I hate to get all political but, well, most people don't think Britain was better off after Brexit.
Worse though, yes, we need an up to date display system which right now we don't have because of 15 years of allowing X11 to rot while Xorg spent a decade experimenting with an alternative that's still nowhere near feature complete.
7. Sure, Wayland doesn't provide {feature}, but everyone knows nobody uses it in X11
This argument, usually applied to network transparency, but occasionally to other features from screensavers to allowing applications to influence where windows initially open, seems to be used by Wayland boosters to justify the more intentional failings of the project. In fairness, Wayland's lack of network transparency is something developers ultimately, begrudgingly, provided a fix for (via Pipewire, the Waypipe project.)
But regardless, the argument is bunk. For any operating system to be universal, it needs to support a large number of edge cases, cases covering usage by a small number of people but who rely on feature supporting the edge cases to get the job done. Nobody complaining that Wayland lacks a feature is complaining about something that can be achieved via other means. And “dumbing down” a system doesn't mean “Making it more user friendly”, it means reducing the number of things it can be used for, and ultimately reducing the number of people who can use it.
8. X11 contains legacy cruft that nobody needs any more.
So what? Most of that “cruft” goes back to the 1980s, when a typical computer expected to run X11 was a so-called “3M” machine – a megabyte of RAM, a megapixel monitor, and a MIP of processing power. If that “cruft” took up more than 1% of the modern, 2010, X11 code base, then X11 wouldn't have run on those machines. The things left that people tend to raise as “legacy cruft” are things like the X Print Service Extension which... (1) why the hell didn't this become popular? The GNOME/KDE people deserve a good (metaphorical) kicking for refusing to standardize on this and (2) that's literally an extension, you don't have to use it. you don't have to implement it, it's completely optional and not in the core spec.
9. X11 didn't do {this} anyway so why are you complaining?
X11 wasn't perfect, but the main issue that it's suffering is that since the mid- to late-1990s most of the people maintaining it had no idea what they were maintaining, and often came in believing the same myths about “efficiency” that permeated throughout the Unix world prior to the development of Wayland.
If a serious attempt was made to restart X11 development right now, there are very real, very straightforward, things that can be easily added to X11 by anyone who understands the code. X11, for example, needs a better way to handle screensavers and locking; it needs a security extension allowing clients to create authority tokens associated with restrictions on use (for sandboxing.) It needs 12 bit HDR support, and better handling of multimonitor set ups where the monitors have different attributes.
And here's the thing: those features can be added to X11 much more easily than they can to Wayland. X11 has always supported extensions, its developers were far sighted both in terms of over all architecture from the start, and the recognition that times will change in the future. Which is a major reason why throwing it out and moving to Wayland is so damned infuriating. X11 is only not “future proof” because the developers have decreed it. But Wayland isn't future proof at all. There will come a time they HAVE to break everything, not out of spite and poor judgement, but because Wayland was designed for what a minority of devs felt were “today's” needs.
10. People who still want X11 are Nazis. There. I said it.
XLibre is its own thing and hopefully any issues over leadership will be addressed in time (I ultimately do not know the person who runs it, he's said some problematic things, but, hear me out here a moment, given his comments about DEI and both the fact he thinks they're relevant to open source AND that DEI is “discriminatory”, is it possible he's just really, really, stupid?) but XLibre does not represent the majority of people who want to run X11. It's just an attempt by one developer to restart development and as the only one in town is one many are begrudgingly helping with.
11. It doesn't matter, only nerds care about what's under the hood (or some other dismissive argument like “Enjoy your display manager”)
The transition to Wayland is breaking things, will continue to break things, and does so unnecessarily. Backward compatibility is half assed and requires essentially running an X11 server under Wayland (be it XWayland or Wayback.) Users are facing a choice of being able to use modern devices inefficiently, or being stuck with the pre-transition technologies indefinitely.
Wayland itself is still feature incomplete. So anyone suffering the transition right now is basically going backwards in terms of functionality.
We are, with a lot of technology right now, going backwards. Our websites are overly centralized. Our PCs are becoming more locked down. Our user interfaces are becoming less consistent and less friendly. Our ability to install software is being taken away from us. Wayland is a part of the general deterioration of the personal computing ecosystem, a replacement of the good with the mediocre, by people with no understanding of what it is they're replacing – and who should know better.
We need to be better than this.