logoalt Hacker News

Wayland set the Linux Desktop back by 10 years?

274 pointsby omarrothtoday at 12:01 AM333 commentsview on HN

Comments

ghustotoday at 11:11 AM

The developer response is more what I would describe as entitled, rather than the user complaints:

> Regardless, I simply don’t give a shit about you anymore. > > We’ve sacrificed our spare time to build this for you for free. If you turn around and harass us based on some utterly nonsensical conspiracy theories, then you’re a fucking asshole.

You haven't sacrificed your spare time. You've done a thing you wanted to do, and had a tantrum when it turned out it had consequences.

You want to do a thing, fine, but the moment it's forced on people you have taken on responsibility, whether that was what you wanted or not. Grow up.

> At this point I consider Wayland to be a fun toy built entirely to pacify developers tired of working on a finished legacy project

Pretty much this.

palatatoday at 12:55 AM

Disclaimer: I don't have any skin in this game, I was fine with X11 and I am fine with Wayland, and I actually think it's nice to have both (and more, like Xlibre I think?).

I understand complaints about systemd, I don't understand the complaints about Wayland. This whole article sounds like a big rant and doesn't seem to bring much information.

> I also don't care for the "security" argument when parts of the core reference implementation are written in a memory-unsafe language.

Doesn't sound like a super informed way to look at security (not even mentioning that Wayland was started in 2008, and Rust was not a thing). One can also say that "as long as you run X11, there is no need to think about security because X11 just defeats it all".

> In fact, you can find examples showing roughly a 40% slowdown when using Wayland over X11! I'm sure there are similar benchmarks claiming Wayland wins and vice versa (happy to link them as well if provided).

"I am gonna make a bad argument and follow it by saying that you could make the same bad argument to say the opposite". Doesn't sound like a super informed way to look at performance.

> Anecdotal experience is not enough to say this is a broad issue, but my point is that when an average user encounters graphical issues within 60 seconds of using it, maybe it's not ready to be made the default!

So the whole article is built around ranting while saying "I don't have anything meaningful to say, I'll just share an anecdote and directly say it's not worth much because it's an anecdote"?

> But the second actual users are forced to use it expect them to be frustrated!

Who is forced to use it? Just use X11, as you said (many times) you do already.

show 11 replies
martinaldtoday at 12:48 AM

FWIW I recently switched full time to Linux and have had absolutely 0 problems with GNOME, Wayland and Fedora, though I am using an AMD GPU.

wl-copy works fine, askpass works, copy and paste works, screen sharing with Google Meet works, drag and drop works. Using an iphone as a webcam works as does recording my screen.

Most importantly using multiple monitors with fractional scaling works perfectly. AFIAK this is not possible to do well (at all?) on X11, which is a complete show stopper for me.

If anyone's reading this and sitting on the fence, I would really give Fedora a go. I've found it so much more polished than Ubuntu, and loads of things which didn't work on it work out of the box on Fedora (at least compared to 24.04 LTS).

show 11 replies
jasoneckerttoday at 1:12 AM

In short, this reads like a mix of valid historical pain points and outdated assumptions.

The post frames Wayland security as “you can’t do anything,” but that’s a misunderstanding. Even under X11, any app can log keystrokes, read window contents, and inject input into other apps. Wayland flips this to isolation-by-default: explicit portals/APIs for screen capture, input, etc.

Moreover, the performance argument is weak and somewhat contradictory. The author claims there is no clear performance win, and that it's sometimes slower and hardware improvements make it irrelevant. But Wayland reduces copies and avoids X11 roundtrips (architectural win). Actual performance depends heavily on compositor + drivers, and I've found that modern hardware has HUGE performance improvements (especially Intel, AMD, and Apple Silicon via the Asahi driver).

The NVIDIA argument is also dated. Sure, support was historically bad due to EGLStreams vs GBM, but this has improved significantly in recent driver releases.

Many cited issues are outdated too. OBS, clipboard, and screen sharing issues are now mostly (if not entirely) solved in the latest GNOME/KDE.

I've been using Wayland exclusively on Fedora and Fedora Asahi Remix systems for many years alongside Sway (and occasionally GNOME and KDE). Adoption has accelerated in many distros, and XWayland for legacy apps is excellent (although I believe using the word "legacy" here would be a trigger word for the author ;-).

There's no stagnation here... what we're looking at is a slow migration of a foundational layer, which historically always takes a decade or more in the Linux world.

show 4 replies
Teknoman117today at 2:04 AM

I strongly disagree with the premise.

Regardless of how you feel about Wayland, its creation set off _massive_ improvements across the entire Linux graphics stack.

For those of us who were using Linux on the desktop in decades past, remember when you couldn't use a GPU without X running? Remember the days when you needed an X session running in order to use CUDA or OpenCL? Remember the days when the entire graphics driver lived inside of X? When display server issues caused kernel panics? Remember the days when you couldn't share a hardware graphics surface between processes? When it was impossible to get hardware acceleration to work offscreen?

Wayland's aggressive stance on "it doesn't work on platforms that don't fix all of that" is one of the only things that pushed the stability and flexibility of the graphics stack on Linux forward.

I don't really think anything less than saying "We the X developers are going to stop X development and X is going away" would have been enough to push graphics card vendors to actually rework the drivers.

show 1 reply
InfiniteRandtoday at 11:03 AM

I don’t mind using Wayland these days, but I do feel most of the security arguments are aimed at the government/corporate/big server audiences than the single user/developer.

Which ultimately is fine, this reflects the focus of the people who have the skills and opportunities to contribute and is unlikely to change any time soon.

That is somewhat unfortunate for some but ultimately if you’re asking people to work for free you can’t be too picky on what they choose to work on.

MBCooktoday at 12:48 AM

The major comitters and maintainers of X decided it was a lost cause and unfixable.

Were they just supposed to keep working on the massive pile of hacks they felt needed abandoning?

They did what they thought was best. You hate it. Fine.

Do you think things would be better if they kept working on the unfixable mess?

I trust them to know what was going on better than random commenters.

show 8 replies
xantronixtoday at 1:21 AM

Wayland can never be an adequate replacement for X11R6, despite its stated purpose, because its design fundamentally chases specifying a protocol for heterogeneous implementations of, what I suspect to be one thing: Apple's WindowServer. In specifying Wayland, focusing on compositing, while expecting major projects already committed to standards built atop the X Window System like XDND, ICCCM, et cetera, to band together to do the same for Wayland a priori, clearly hasn't worked out for reasons that seem self-evident to me. If there was one single dominant ecosystem of desktop environmens built on one dominant UI toolkit from which all others sprung, sure, this could work, but this is simply not the reality. On top of this, with the realities of the second-system problem, it seems clear to me the Wayland steering committee set out on an impossible task.

But man, with a few million bucks, a couple years development time, and a small, dedicated team, maybe somebody out there could make their own little slice of heaven.

show 1 reply
kykattoday at 12:52 AM

Again, we may live in a parallel universe. Because I am using KDE and wayland and NVIDIA, and it works beautifully. Although NVIDIA really started to work great only fairly recently (last couple of years).

And using X is a noticeably worse experience.

I'am excited to follow the still very early development of xfwl to see how a classic DE works in wayland.

show 2 replies
mmmoretoday at 2:07 AM

I've used Wayland (via sway) for multiple years including on machines with a 1060 and 5080 (mainly for good fractional scaling support). The only major issues I've had with it have to do with XWayland apps. I think there are some issues with providing a consistent experience with things like screen recording, 3rd party proprietary apps, etc. across different DEs/distros, but that's more of something that comes with the territory of Linux.

> I can't copy-paste, and I can't see window previews unless everything implements a specific extension to the core protocol

Sentences like this make me wonder how frequently the author has tried Wayland and what his specific setup is. I mean I understand experiences may vary, but I have such a different experience then him. I've had issues with Wayland, but I've also had issues with X.

> But the second actual users are forced to use it expect them to be frustrated!

Canonical and Red-Hat are not "forcing" you to use Wayland anymore than X only apps "forcing" me to use X (via-XWayland). They are switching to Wayland because they feel like they can provide a better experience to their users for easier with it. You're more than welcome to continue using X, and even throw a few commits its way sometime.

show 1 reply
geophiletoday at 1:18 AM

I have been using Pop_OS for many years, and I’m still on 22.04, which uses X11. I don’t understand the pros and cons of X11 vs. Wayland, I just want a working desktop.

24.04 uses Wayland, and while some people have had no problems migrating, many people are having serious problems. From what I can tell, it’s not a good choice for me yet. This article tells me that it may not be a good choice ever.

I am a huge fan of System76 and Pop_OS, and I am sorry to see how this migration has split the community and forced many people to make difficult choices. I suspect that I will have to leave Pop_OS once 22.04 is no longer supported, in a year.

To be fair, there are two issues. Pop_OS Is introducing a new DE, COSMIC, which is written in Rust. That new DE is another source of instability. I’m afraid that Syatem76 has bitten off far more than it can chew.

show 5 replies
tsoukasetoday at 10:44 AM

Wayland is the IPv6 of graphics. New brilliant implementation, over a decade old but still struggling with user share.

For me the graphics server is tied to my favourite environments for lightweight use: Xfce and Lxde both use only X11. Also, I still cannot understand why a server has to depend on the installed graphics card as the driver stays in between and should abstract and make the software hardware-agnostic.

__dtoday at 1:52 AM

So, compare this with say the Python2 to Python3 migration.

Similar motivations: the developers had some legacy decisions that were unfixable without breakage. But they were sick of it, and decided to just go for it.

Most end users didn’t care about those issues. The few that did were happy to pay the cost of switching. Everyone else clung to Python2 for years because migrating was high cost and low value.

It took about 15 years to complete the migration for most, and there are a small number of users who will never make it over.

Perl5 to Perl6 is another useful historical example.

FOSS development is managed by the developers, and so, compared to a commercial software project, the implementation issues get more weight. This sort of thing is very likely to happen again and again.

show 2 replies
ruicraveirotoday at 10:23 AM

I felt a lot of cognitive dissonance while reading this article, specifically where it focuses on the things that do no work on Wayland, yet are completely working on my vanilla Debian distro with KDE on Wayland. And, as we all know, Debian (not SID) slants more towards stability rather than being bleeding edge up to date. It's been a very long time, and releases, since I last had issues with copy-paste and screen recording, so I don't know what the author is talking about or maybe, when he's talking about.

Cyph0ntoday at 12:55 AM

I have been thoroughly enjoying Wayland with Niri. It is snappy, looks beautiful on my 4K monitor, and handles X11 emulation perfectly (via xwayland-satellite). I have not seen any major issues with OBS, clipboard handling, or any application I have had to run.

So as an end user, I don’t get all the hubbub. Reminds me a bit of the whole systemd craze from some time ago.

kelipsotoday at 4:11 AM

X11 worked fine. Then Wayland came from somebody’s fever dream and forced everyone to use it, just for everyone to encounter some kind of bug every time they do anything slightly off the beaten path. For me literally every new install is some stupid Wayland BS I have to deal with, probably because I use Nvidia drivers, but X11 worked perfectly fine. Wayland should have stayed in the playground as the post says.

dadoumtoday at 8:45 AM

Wayland is a protocol so it doesn't exactly is at the same place as X11.

That being said, I think that they are ignoring the most important element of Wayland that may be kinda the cause of its gripes: Wayland is better designed and focuses on doing window management, aka, allowing applications to display their windows.

It is not trying to be a general IPC protocol, it is not a permission system, it is not a video framework, it is not an accessibility framework; just a protocol for apps to create windows and set their properties.

And at window management, it tries really hard to be better. For example presenting a window (getting it on top of the others) is an action requiring a token now, meaning that the compositor now gets tools to identify wrong presentation attempts. It handles the case of window-docking on the window management side, which allows more flexibility about how to handle it on the compositor side.

Don't get me wrong, it is not perfect (for example I don't like the assumption in the API that there should be at most one seat, and that it would have at most one pointer), but it really tries to be better, it is not a waste of time imo.

hacker_homietoday at 2:28 AM

Daniel Stone from linux.conf.au 2013, The Real Story Behind Wayland and X https://www.youtube.com/watch?v=RIctzAQOe44

It was unmaintainable, I know your workflow is broken, you can keep using X11 the rest of the world isn't obligated to maintain it for you.

a2128today at 9:06 AM

    OBS can't screen record (it segfaults instead), I can't copy-paste, and I can't see window previews unless everything implements a specific extension to the core protocol.
I can't take articles like this seriously when they so confidently make such statements that so directly conflict with reality. I use Wayland exclusively everyday and I screen record with OBS on both KDE and GNOME on multiple machines with no issues, my KDE shows window previews, and copy pasting works fine. Maybe the author's problems aren't Wayland issues?
abramtoday at 3:16 AM

I've used Linux on desktops/laptops intermittently since the year 2000, but I've been using mostly MacOS in recent years. With Apple not inspiring confidence lately, I wanted to try using Linux as a daily OS again. So I installed Fedora on a laptop last month. After installation I noticed that the colors on my OLED display were very oversaturated. After some frustrating attempts to get ICC profiles working, I was dismayed to read this:

https://www.collabora.com/news-and-blog/news-and-events/12-y...

Sounds like Wayland color management is... almost done? But the lack of a complete implementation didn't stop my distro from making Wayland the default. So now I'm left having to choose between using the cool new Wayland compositors and having accurate colors in my photo editing apps :(

show 1 reply
nvllsvmtoday at 1:56 AM

I've been pretty happy with Wayland for the past ~2 years of using it.

- No annoying "X11 stutter"

- FreeSync works reliably; no more fucking around with different compositors.

- applications aren't allowed permanently alter the display settings. That was particularly problematic with older Windows games and wine. Depending on the game, exiting a game could leave the display server in a very low resolution on exit. Even worse, a few games would result in the X11 gamma settings being altered outside of the game (Deus Ex was one, but there were a few others).

- display-specific scaling factors

- I could use Waydroid on my 2-in-1 finally.

- HDR support. As an added bonus beyond HDR content, SDR content looks better on my PG42UQ monitor due to the monitor suffering from severe black crush in SDR mode.

That said, there are annoyances. I recently started work on a rewrite of the Jellyfin Desktop client (https://github.com/jellyfin-labs/jellyfin-desktop-cef) and of course targeted Wayland first:

Pros:

- HDR via an Wayland subsurface works great!

Cons:

- Running CEF (Chromium) in Wayland mode does NOT respect the system scale factor. The workaround is to run it X11 mode. Not too big of a deal since I'm using CEF in offscreen-rendering mode with a Wayland SDL surface, but annoying.

- Picture-in-Picture isn't widely supported yet. It is one of those things that Wayland is building _towards_ rather than X11 just working.

- Minor, but not being able to position the window centered on startup is kinda annoying.

So yeah - tradeoffs, but currently good enough for me and it continues to get better. I'm optimistic.

nnmtoday at 7:25 AM

I suspect some of the problems are not due to Wayland, but due to Ubuntu.

I recently revived a decade-old PC with a dual-boot setup: Windows 10 and Ubuntu 24.04. While Windows ran fine, Ubuntu was a nightmare—constant freezes, random logouts, and daily crashes.

After hitting my limit, I wiped Ubuntu and installed Debian. What a difference! It’s been months without a single crash. If you're struggling with stability on older hardware, Debian might be the "boring" (in a good way) solution you need.

evikstoday at 4:00 AM

> Entitlement and bullying of open-source maintainers is not appropriate, and it's understandable that the developers lash out after feeling beaten down by entitled users.

Is it not understandable that the users lash out after being beaten down by arrogant developers calling them assholes? At least their lashing out seems to be appropriately targeted at the source?

queueberttoday at 1:02 AM

I was going to ask, why hasn't anyone ported NeXTSTEP to modern architectures? It was a pretty decent windowing system. Then I realized duh that's what Apple did with OS X. Too bad they ruined it.

show 2 replies
kombinetoday at 6:19 AM

I've been running Plasma Desktop for years and had to put up with graphical glitches in its X11 iteration. I switched to Wayland to years ago when Plasma 6 was released and all the glitches were gone. Additionally, overall snappiness and responsiveness of the desktop and window management improved markedly, I felt like a got a new computer. Granted, I had to acquire an AMD GPU for this transition but it was well worth it.

yyyktoday at 1:11 AM

Look, it's a done deal. Some of the choices Wayland made are not to my liking, there will be a long term cost (even static linking won't save you from differing protocol implementations). But it's done and there's no point in complaining.

(Running X11 right now, I'll switch when the distro forces me to, in hope I'll get a bug free experience after everyone else runs it)

ycui1986today at 5:11 AM

for all past years, I have been told wayland is the future. but the decade long dragged out rolling out did not made much sense to me. neither did I investigate why. until today, I found out how difficult to force a 1920x1200 resolution over remote desktop. it is plain feature degradation.

people ask why do you need it. I have a 3440x1440 physical monitor on the server, I need to remove login with a 1920x1200 laptop. I want full screen at laptop's native resolution. Windows can do this decade ago.

Liftyeetoday at 1:10 AM

Honestly as someone who mostly operates my computer instead of tinkering I don't care whether X or Wayland or something else, I just want something non-opinionated that works reliably. X doesn't support palm rejection so I can't use my stylus/touchscreen for note taking. Wayland doesn't pass through the pen properly (??) leading to glitches and full screen disabling the pen until I restart the wacom kernel module.

Apparently this bug has been fixed in Ubuntu 26.04 and it's to do with Mutter actually. We'll see when I upgrade.

thaynetoday at 5:43 AM

> Projects will drop Wayland support and go back to X11

I think that is incredibly likely to happen.

I think that the switch to Wayland has hindered the Linux destop in some ways, and mistakes have definitely been made. But at this point wayland is generally good enough and switching back to X11 won't really accomplish anything helpful.

fdghrtbrttoday at 8:13 AM

If the author is reading, I appreciate reading these discussions in language that non-experts can understand, so thank you.

ZiiStoday at 7:13 AM

If X11 is unpopular after 40 years and Wayland after 18 it seems odd to extrapolate that something similar will become popular in 5 years.

jdougantoday at 12:50 AM

I'm still of the opinion that the right direction is something architectEd more like NeWS with better underlying language support. If you're going to break stuff make it a real improvement.

show 1 reply
ikekkdcjkfketoday at 6:23 AM

elementaryOS Luna was peak for me, 2014, on my 13’. Long battery life, smooth UI, smooth multi-desktop switching (which windows 11 now implements). Later versions of eOS became laggy after they upgraded the underlying ubuntu. Been on windows since that. What i wish for in a linux desktop is just pure efficiency, no background processes, not too much UI like ubuntu has,UI implemented efficiently and hw accelerated

snvzztoday at 5:27 AM

XLibre exists simply because you can't just "force X11 to die" (Xorg's strategy) for as long as someone is willing to work on it.

Now, there is a group of people who actively hate on XLibre sorely because it pretty much derailed such a plan.

These people (who are no doubt sick in their heads) should focus their energy on improving Wayland rather than running hate campaigns on XLibre and its developers.

glzone1today at 4:29 AM

Does anyone know what is up with RDP support on linux? I'm trying to migrate to linux but I need to be able to RDP to a headless machine running my desktop from Windows machines. How is this not solved? Is wayland worse or better here?

erelongtoday at 1:30 AM

is it possible to create another alternative to both x11 and wayland that might correct some of these issues? (especially now with ai assistance?)

I can see arguments for improving x11 but wayland still isn't there and I end up having to not use it for that reason

show 3 replies
a1otoday at 1:39 AM

No one commented about Ubuntu team Mir approach. I wish it stayed in the running. :)

phendrenad2today at 12:59 AM

X only exists because it pre-dates Linux and Open-Source in general. It was developed at Stanford and spread to MIT and became a de-facto standard in academic computer labs. It came from the need for a graphics stack. Wayland, conversely, is what you get when the Linux community tries to create their own thing from scratch. True to Conway's Law, it's a loose confederacy of mini-projects that are all equally "wayland". Just look at hyprland, which the community tried to eject, yet people still use it.

WesBrownSQLtoday at 2:07 AM

Yeah, I'm stuck on X11 since Wayland and NVIDIA with two video cards for display is hot garbage. I have been a Linux user on the command line since the days of root and boot floppies. I don't think the desktop has felt this broken to me since the early days. I'm a tech veteran and don't have a problem working through issues, but when the issue is "you're running Wayland compositor," Then that's a problem I can't fix. I can't write a compositor. I'm running X11/KDE on Manjaro base, and it is stable after some cursing and poking things with a stick. Oh, and telling me "Tell NVIDIA to fix their drivers!" or some other thing, if I could effectively and efficiently use something else, I would. Again, lack of competition has hamstrung us. Oh well, I'll go back to yelling at kids to get off my lawn and coming out of my thick, luxurious neck beard.

show 1 reply
icartoday at 9:16 AM

Instead of spreading FUD about a protocol, one could stay in X11. If you don't need fractional scaling, HiDPI, real multi monitor support, mixed refresh rates, HDR, VRR, no tearing, and trust all your apps to not keylog everything, you can keep using any XOrg DE.

Avlin67today at 6:51 AM

just installed arch + hyprland. so reactive and so easy...

superkuhtoday at 12:41 AM

And it's worse than this because there is no wayland. Without a strong reference implementation and with the very minimal wayland core protocol, each desktop environment picks and chooses and implements their own incompatible extensions for what should be wayland core features. This means you don't develop for linux, or even linux wayland. You develop for linux wayland mutter. Or linux wayland plasma. Or linux wayland hyprland. Because those three waylands are going to be doing things which you need every day on an average desktop in their own incompatible ways: https://wayland.app/protocols/

Developers have to decide which DE they'll have their applications run in rather than having your application be able to function across all linux desktops. This is different than how it was the last 20 years. No matter what else you say, this is a change from how it was. It's massive fragmentation of the userspace.

Literally the only wayland DE that supports screen readers right now is GNOME's mutter and that's mostly just for GNOME's software because of course they invented something new to work around the problems of the wayland architecture.

show 2 replies
nubinetworktoday at 3:22 AM

Same old complaints copy pasted from that one github rant... "my obs doesn't work, copy paste doesn't work..."

That stuff has literally been working fine for years...

pregnenolonetoday at 8:10 AM

> I also don't care for the "security" argument when parts of the core reference implementation are written in a memory-unsafe language.

That's were I stopped reading.

scheeseman486today at 1:01 AM

> There are multiple cases of this: OBS can't screen record (it segfaults instead), I can't copy-paste, and I can't see window previews unless everything implements a specific extension to the core protocol.

Yeah. And? They did that. On my Wayland desktop, copy and paste works fine, window previews work fine, OBS screen capture works fine.

> The actual "threat model" here is baffling and doesn't seem to reflect a need for users. Applications are not able to see each other's windows, but they're not able to interact in any other way that could potentially cause problems?

In any other way? The last paragraph just explained the other way.

That's when I stopped reading. If they can't even make a coherent, reasonable argument from the start and instead just blast out a bunch of bullshit, no one should be listening.

show 2 replies
DeathArrowtoday at 7:04 AM

For me the fragmentation in Linux world is puzzling.

I like to have one way to do things when it comes to the OS. So everything is optimized to work together and I don't have to mix and match parts and to learn different stuff that do the same thing.

I just want my OS to get out of my way and let me run my software.

show 1 reply
aussieguy1234today at 12:51 AM

I switched to wayland mainly because screen lock on X11 is not possible to do securely. If some way is found to crash the big screen lock window in X11, the attacker gets access.

show 2 replies
jmclnxtoday at 12:44 AM

people may remember 'Y' from many years ago, AFAIK it was suppose to replace X, but never got to the point were Wayland is now.

>The original conceit behind Wayland is to only implement what is needed for a simple Linux desktop

And this is my biggest issue with Wayland. If it started out with portability in mind maybe I would give it a try. But I am sticking with X because it is fully usable on the BSDs.

show 1 reply

🔗 View 23 more comments