You will never be a real display server. You have no hardware cursors, you have no xrandr, you have no setxkbmap. You are a toy project twisted by Red Hat and GNOME into a crude mockery of X11’s perfection.
All the “validation” you get is two-faced and half-hearted. Behind your back people mock you. Your developers are disgusted and ashamed of you, your “users” laugh at your lack of features behind closed doors.
Linux users are utterly repulsed by you. Thousands of years of evolution have allowed them to sniff out defective software with incredible efficiency. Even Wayland sessions that “work” look uncanny and unnatural to a seasoned sysadmin. Your bizarre render loop is a dead giveaway. And even if you manage to get a drunk Arch user home with you, he’ll turn tail and bolt the second he gets a whiff of your high latency due to forced VSync.
You will never be happy. You wrench out a fake smile every single morning and tell yourself it’s going to be ok, but deep inside you feel the technical debt creeping up like a weed, ready to crush you under the unbearable weight.
Eventually it’ll be too much to bear - you’ll log into the GitLab instance, select the project, press Delete, and plunge it into the cold abyss. Your users will find the deletion notice, heartbroken but relieved that they no longer have to live with the unbearable shame and disappointment. They’ll remember you as the biggest failure of open source development, and every passerby for the rest of eternity will know a badly run project has failed there. Your code will decay and go to historical archives, and all that will remain of your legacy is a codebase that is unmistakably poorly written.
This is your fate. This is what you chose. There is no turning back.
I have been using Wayland on void for a while and have no particular issue with it. There is screen sharing on stuff like zoom that isn’t working at the moment (unless you use gnome) which is a bit annoying but not really serious enough to force a change to xorg. Also Wayland has more clean code then xorg and I do like the potential it has, specially when it comes to security.
Nothing against xorg, if you can use Wayland its better imo but otherwise xorg is fine as well.
Copy paste?
(Probable) Source for those who prefer actual text: https://lobste.rs/s/acepul/wayland_is_pretty_good_actually#c_bzr8nr
I remember reading through that thread when it came out and those are extremely worrying points. Wayland has extremely deep core issues. #2 there alone is horrible.
There are and were alarm bells ringing all around btw with Wayland. From a software developing perspective the approach is terrible. You cannot solve super complex problems by throwing away 30 years worth of code and redoing everything from scratch. You’ll just run into the exact same issues again. Which no, haven’t gone away as the technology advanced as many people would like to believe, we’re still using displays and networking and keyboards and mice.
There is a lot of legacy in X but there’s also a lot of accumulated experience and battle-hardened code. The obvious path would have been to keep the good and remove the bad.
Wayland will eventually since those issues but it will take just as long as it took X, because that’s what happens when you start everything from scratch again.
This is filling me with deja vu because it’s exactly what some of us went through with X, trying to piece together a working desktop out of dozens of pieces. But when you point that out you get “ha ha grandpa that’s old stuff, this new stuff won’t have that problem because [insert magic here]!”
Keep in mind that when Wayland started it was supposed to be a mini-server, to be used for the login screen only. Then the idea came to make it usable for stable, controlled and simple devices where there isn’t a lot of user configuration or hardware variation.
How it got from there to “let’s use it for everything on the Linux desktop and ditch X” I’ll never understand.
I mean xwayland is the best supported X implementation today, and will only get better. You’re not ditching everything when you maintain backwards compatibility.
Which no, haven’t gone away as the technology advanced as many people would like to believe, we’re still using displays and networking and keyboards and mice.
Which X.Org was not designed to support.
Do you mean not initially designed to support? Because at least for displays and networking (in the sense of being able to send X events over the network) that seems wrong, a network capable display server is basically X’s entire purpose? And for keyboards and mice there are extensions now, so x.org as a standard now very much supports those by design. Actually to my knowledge Wayland basically just forked their keyboard standard, the X Keyboard Extension.
XOrg is designed so a central server (mainframe) sends and receives data from smaller terminals, and that not only includes a heap of devices that haven’t been in use since the 90s it also has a ton of features that nobody uses. (See: X native fonts, X native widgets, X driver model…)
X’s way of handling events and sending draws to clients as such is somewhat convoluted. Once you start to really dig into it, it’s amazing how much people managed to stack on top of it until today.
Besides, modern day X over Network is a somewhat niche and possibly broken function
Most of the post is an “argument from authority”: Trust me, I have a PhD and maintain my own X server, and I assure you that Wayland is a pile of shit!
OP claims that “actually nothing will actually run” because the stable Wayland protocols lack so much important functionality. In reality, many people use Wayland every day, and multiple large distributions use it as the default display server. This doesn’t inspire confidence in OP’s knowledge.
Admittedly, the first bug they linked is a real issue and it should be fixed, but it’s not a Wayland design flaw. It’s an (arguably important) feature that hasn’t been implemented by all compositors yet. With the second bug OP laments that Wayland compositors are implemented in C, an unsafe language. This is true about X.org too, so I don’t really see the point. Arguably Wayland improves on X11 here, because someone could develop a new Wayland compositor in Rust, while in X11 this is a core part of the display server.
It does give anti-SystemD “why make new when what we got now is good vibes”.
Their Java bashing was more a criticism of design patterns than Java, but fell into the meme bashing of tech based on one example. Find an old bug and say tech us dreadful as a result.
With the second bug OP laments that Wayland compositors are implemented in C, an unsafe language.
That’s not what they’re saying. They’re saying wlroots is full of race conditions, which will be very hard to fix because they’re part of a fundamental design problem.
Race conditions in wlroots is fixable, and not a reason to choose x11 over Wayland.
At this point I have to ask if you know what a race condition is.
Because they said they are fixable…? Or because you think a minor, temporary wlroots bug is severe enough to merit binning the entire Wayland project?
Out of curiosity, how much mail do you tend to store at your provider?
And if it’s a non trivial amount, what do you plan to do when they announce it?
That is a serious problem, but advocating X11 will not solve anything. Wayland is being improved every day, while X.org is in deep maintenance mode.
And let’s not pretend that X.org is perfect. Race conditions at least can be fixed, even if it takes a lot of time and effort. Worst case, someone will rewrite wlroots in Rust. But in X11 any application can kill other applications, install a key logger, pin itself to the foreground, etcetera. This is by design: it’s what makes window managers,
xkill
andxeyes
work. It’s also a huge security flaw that can never be fixed.No one is advocating X11. It’s hard to have a constructive conversation about the shortcomings of Wayland when every apologist seems to immediately go off topic.
“I don’t want to listen because you don’t know the technical challenges. Oh, you have a long list of credentials? I don’t want to listen to an argument from authority. X11 bad, therefore Wayland good.”
OP even brings up Mir, but you never see Wayland proponents talk about why they think Wayland is better.
That security argument is like advocating wearing a motorcycle helmet when walking down the street. It sounds like a great idea and super safe, but it’s also super impractical and the things it’s supposed to protect against are extremely unlikely.
But ok, more security isn’t a bad thing. But why not make it an option, like SELinux for example? That way users can choose a degree on a scale between security and convenience that suits their use case and circumstances. Why make it all or nothing?
It’s a valid concern IMO. Any application on X11 can install a key logger, record your screen, and influence other applications in a myriad of ways. With open source software from a trusted repository, this is not an issue, but an increasing number of people run random binary blobs from Steam, the Snap Store and Flathub. I am 100% certain that some less-conscientious publishers are already using X11 features to build ad profiles of their users; it’s a matter of time before the first ransomware will appear. The only sensible way to prevent this, is to confine applications to their own space.
But ok, more security isn’t a bad thing. But why not make it an option, like SELinux for example? That way users can choose a degree on a scale between security and convenience that suits their use case and circumstances. Why make it all or nothing?
Wayland simply doesn’t have protocols for most of this stuff. (Applications are supposed to use D-Bus and portals.) Developing new protocols that offer X11-like functionality is a large investment and will also need changes in the toolkits and apps to make it work.
OP claims that “actually nothing will actually run” because the stable Wayland protocols lack so much important functionality. In reality, many people use Wayland every day
Are the Wayland compositors people are using every day exclusively using “stable” Wayland interfaces? Honest question, because I have absolutely no idea.
Neither do I. I’ve had a sensor net watching for Wayland news (because sooner or later I’m going to have to migrate to it, just want to know when) but so far there hasn’t been any executive summary.
Yeah, those arguments don’t hold up at all. Those bugs linked are not design related and could be fixed in a few months. KDE is already working on adding reconnect capabilities to plasma.
Most of the post is an “argument from authority”: Trust me, I have a PhD and maintain my own X server, and I assure you that Wayland is a pile of shit!
It’s amazing that he’s so well qualified, even runs his own X fork, but isn’t volunteering to do any actual work to maintain the project.
Because that’s what this ultimately boils down to, isn’t it. Nobody’s forcing anyone to use Wayland or drop X. But, all the X.org developers have moved on to Wayland and aren’t coming back, and all the major DEs are also migrating to Wayland. So if you want to keep using X, you’re going to need to do the work that other people used to do for you.
For most users that’s a fairly empty statement, as most users don’t have the expertise to maintain X and window managers even if they wanted to. But apparently this guy is hot stuff; a highly qualified, highly experienced king of the display server world. So when are we going to see his X.org fork?
Sounds like a heap of crap. X.Org developers moved to Wayland, they were the ones who made it happen. Now, I wonder where this dude with his XOrg Forks and PhD and shit was during all that 15 years it took to conceptualize wayland.
You all need a lesson in taking everything people say, including and most importantly their qualifications with a huge grain of salt.
Wayland has been working perfectly for years now. Many of the supposedly “impossible to implement” functions of the old hunk of junk Xorg were either found to be bogus anyways or have been made available on Wayland.
Sincerely– Someone who’s been using wayland since 2016
X.Org developers moved to Wayland, they were the ones who made it happen.
But did they bring the same mistakes with them?
Most of the xorg “mistakes” are design choices in the x11 protocol and have been there since some MIT undergrad smoked too much ganja over Christmas break 1986 and wrote the implementation that became the de facto standard.
They made Wayland the way it is precisely to NOT make the same mistake.
Wayland has been working perfectly for years now.
Not for every one. For example, I still get random black screens with only mouse trails, windows disappearing, and videos not playing properly. Why yes, I do have an Nvidia card, thank you for asking.
I have nvidia and its been working for me
After finally realizing nobody is interested in EGLstreams, Nvidia seems to be on track to make their drivers less of a disaster for Wayland support, so thankfully it is bound to become better
I just want you to know, this isn’t a failure on anything other than Nvidia trying to force their own crap on everyone and failing
I recently found out it was Nvidia’s fault for not following the standard every one else agreed on.
I’m on AMD and had so many issues with Wayland. A lot of games were straight up unplayable due to the amount of issues and some other applications straight up not compatible while scaling is also still a freaking mess. Saying Wayland has been working perfectly for years just feels like clownery and is kinda insulting to everyone who experiences those problems.
This also depends on the desktop you use. GNOME is by far the most stable [In My Experience], and KDE spent the whole 5.x series getting their Wayland support into shape. What you’re describing could be XWayland failures (games don’t run on Wayland lol) and desktop environment bugs.
Depending on how long ago you’re talking about, your hardware, and your desktop of choice, things might’ve been improved a lot since the last time you used a Wayland session.
Very good point. Mr x11 expert maybe seems pissed he’s gotta learn a new tech and refuses to, so will bash it and hope it goes away. But if they were an expert, they’d probably know the things you mentioned.
Some old people just do not want to learn new things and will try to justify it however they can. Happens with Rust, happens with Wayland.
This is not a case of old people. Wayland genuinely lacks features. People of all ages find it trash.
It is designed to lack features. It has a purposefully limited scope. Bashing it for it’s goal is weird.
Replacing something featurful with something minimal is silly. The replacement needs to solve the users problems at least as well as the previous solution did.
Decomposing the solution into smaller simpler parts is fine, but you can’t just solve part of the problem and expect the users to be happy about it.
Wayland’s biggest issue is that it was born out of developer frustration, rather than solving a user problem. As such, users have little reason to adopt it.
It doesn’t and other software should and will fulfil those purposes. It has for many users and with a few years, will have for most. How do you think some distros run only on Wayland? What are they missing?
It was actually created because of design issues in x11 that prevented certain solutions to modern problems. I think there was also certain security concerns. I did read a blog about this previously.
No one spends their free time writing software for years out of frustration only. I gather you don’t make open source software…
Replacing something featurful with something minimal is silly.
Unless those features just plain don’t work well in the 21st century. Looking squarely at X11’s network capabilities here, most of which were designed before encrypted remote access became the norm.
I believe this is called cope
Nope.
-Wayland
Relatively new project lacks features 😱
16 years is not relatively new by any definition
It is relatively new compared to X.
Happens everywhere really, sometimes it’s justifiable sometimes its not. Its really weird when it happens on free software lol.
Posting pictures of text is annoying. The letters are too tiny, i can’t read it comfortably. That is my first thought.
I took wayland a decade to become usable. It tells me all I need to know about it simplicity and usefulness.
How do you define “usable”, and how long did it take X to get to that same point?
2 years from the original release to multiple ports, commercial applications, licencing to external groups and people actually asking to use it.
You took longer than that to be a useful human, don’t hear anyone saying that about you though
This has Systemd vs Runit vibes. No matter how many anti-systemd folks scream to me about how horrible it is for XYZ technical reasons, every Linux distro I’ve ever used for years, desktop and server, has used systemd and I’ve never experienced single problem that those users claim I will.
Same here with Wayland. All the major desktop environments and distros have or are implementing Wayland support and are phasing out X. The only reason I’m not on Wayland on my main computer already is because of a few minor bugs that should be ironed out in the next 6-12 months with the newest release of plasma.
It’s not because Wayland is unusable. I try switching to Wayland about every 6-9 months, and every time there have been fewer bugs and the bugs that exist are less and less intrusive.
Any time you get hardcore enthusiasts and technical people together in large community, this will happen. The mechanical keyboard community is the same way, people arguing about what specific formula of dielectric grease is optimal to lube your switches with and what specific method of applying it is best.
At a certain point, it becomes fundamentalism, like comic book enthusiasts arguing about timeline forks between series or theology majors fighting about some minutia in a 4th century manuscript fragment. Neither person is going to change their views, they are just practicing their arguments back and forth in ever-narrowing scopes of pros and cons, technical jargon, and the like.
Meanwhile the vast majority of users couldn’t care less, and just want to play games, browse the web, and chat with friends, all of which is completely functional in Wayland and has been for a while.
This has Systemd vs Runit vibes. No matter how many anti-systemd folks scream to me about how horrible it is for XYZ technical reasons, every Linux distro I’ve ever used for years, desktop and server, has used systemd
You’ll one day learn the difference between Popular and Correct.
Trump is popular, for instance.
and I’ve never experienced single problem that those users claim I will.
This is a “everyone tells me to get smoke detectors and I’ve never had a fire in all my 23 years of life” comment.
There’s a reason we have building codes, seat belts, traffic lights, emergency brakes, FDIC, and pilots’ licenses.
Systemd isn’t “correct” what does that even mean? If you don’t agree with the standards and practices of the systemd project, that’s fine, but don’t act like there is some golden tablet of divine standards for system process management frameworks.
I wasn’t making an argument that systemd is perfect or that other frameworks like runit are inferrior. My argument was that I’ve been running a lot of Linux servers and desktop systems for years and I’ve never experienced the “huge stability problems and nightmare daemon management” that multiple systemd haters claim I will inevitably experience.
Maybe I’m incredibly lucky, maybe I’m not actually getting deep enough into the guts of Linux for it to matter, or maybe systemd isn’t the devil incarnate that some people make it out to be.
And also, free software is a thing. So I absolutely support and encourage alternatives like runit to exist. If you want your distros and servers to only use runit, that’s totally fine. If it makes you happy, or you have some super niche edge-case that makes systemd a bad solution, go for something else, you have my blessing, not that you need it.
All of the technically-minded posts I’ve read about systemd have been positive. The only detractors seem to be the ones with less technical knowledge, complaining about “the Unix philosophy” and parroting half-understood ideas, or worse, claiming that it’s bad because they have to learn it.
I know xorg has problems, but it was good to get some insight into why Wayland is falling short. Every argument I’ve seen in favor of Wayland has been “xorg bad”.
X code is convoluted, so much so that the maintainers didn’t want to continue. AFAIK, no commercial entity has put any significant money behind Xorg and friends. Potentially unmaintained code with known bugs, unknown CVEs and demands for permission system for privacy made continuing with Xorg a near impossibility.
If you don’t want new features and don’t care about CVEs that will be discovered in future as well as the bugs (present and future), then you can continue using Xorg, and ignore all this. If not, then you need to find an alternative, which doesn’t need to be Wayland
Oh, and you might need to manage Xorg while other people and software including your distro move onto something else.
So yeah, “xorg bad” is literally the short summary for creating Mir and Wayland
I get it.
But as far as I can tell, there are just two xorgs now, one of them is just spelled “Wayland”.
To be honest, systemd does treat its own services specially when I don’t think there’s a good reason for it. Systemd as a whole is a huge improvement over the old bash script mess, but there is something to the “Unix philosophy” take.
The solution isn’t “switch back to writing hundreds of sh scripts”, though, it’s “improve systemd”.
As for the X11 vs Wayland topic: there’s still tooling missing for some use cases. X11 forwarding over SSH doesn’t work as well even with Waypipe. Just yesterday I encountered a bug that caused any attempt to run Waypipe to freeze the entire display.
Again, the solution is to fix Way land’s tooling, not to abandon it for X11 because change is scary.
I am of two minds:
- He’s not wrong
- It doesn’t matter at this point
It’s a mess, but honestly so are a lot of critical FOSS projects (e.g.: OpenSSH, GNUPG, sudo). Curmudgeons gonna curmudgeon. There was a point of no return and that was years ago – now that Wayland’s finally becoming useable despite itself it’s probably time to come to terms with the fact that better alternatives would have arisen had anyone thought they could truly manage it.
it’s probably time to come to terms with the fact that better alternatives would have arisen had anyone thought they could truly manage it.
This is the most important takeaway. There’s a lot of people whining about Wayland, but Wayland devs are currently the only people actually willing to put in the work. Nobody wants to work on X and nobody wants to make an alternative to Wayland, so why do we keep wasting time on this topic?
My eyes…
As an enduser my only noticeable issue with Wayland is that Auto-Type with KeepassXC doesn’t work.
Yeah, that one is annoying.
Yeah, that one is annoying.
What one?
Auto-type not working.
Huh, that’s weird: when I posted, I saw your your comment as a top-level comment but I now I see it as a reply. Maybe it’s a Lemmy bug; I’ll keep an eye out in future.
Please dont just post screenshots of text. Post a link to the content.
Or do both!