Skip to main content


So the good thing about Linux distros switching to Wayland long before Wayland is remotely ready is that contact with real-world users will make the "pain points" visible so they can be fixed. But the bad thing is. I do not actually believe the "pain points" will be fixed. Ever
in reply to mcc

I'm not crazy about how X11 has weird graphical glitches with stray pixels flashing yellow every now and then or how painful it was to get double monitor support, but the way people talk about wayland makes me feel the same way I feel about arch, scared
in reply to mcc

X windows had so many pain points that were never fixed, so ...

mcc reshared this.

in reply to mcc

one time gnome just stopped respecting the concept of having more than one XScreen (the second digit in "DISPLAY=:0.0"), and i wrote red hat to ask them about it (i worked for a company that had a support contract, at the time), and they wrote back "we forgot what that did so we just nuked it entirely, nobody who runs linux uses a random collection of heterogeneous displays anymore, right?"

i feel like i've seen this interaction play out many times in my life now

mcc reshared this.

in reply to Alex P. 👹

@saddestrobots I used gnome3 under Ubuntu for some years and it was fine on my dual monitors and then I switch to debian and tried stock gnome3 and the workspace switch strait up only switched one monitor. 🤯 I stopped right then and went to xfce and cinnamon. I can't believe how broken and like uncaring stock gnome3 feels. Made me a bit sad that canonical stopped caring about the desktop and fired most of their unity desktop team (that might have been something one day) and now just maintains like usability patches on-top of gnome3.
in reply to Dan Ballard

@dan_ballard @saddestrobots I think maybe my life would be better if I could convince myself to be happy with something other than GNOME
in reply to mcc

I am a strong believer that this happens because peak Linux culture is where you gaslight yourself into believing it's all holy and perfect and then never report all the broken shit

mcc reshared this.

in reply to Graham Sutherland / Polynomial

@aeva so for example KiCAD used to have a metric shitload of bugs and annoyances and crashes, it was genuinely not good. and then a few of the devs decided to get together and run these community feedback things where they asked "what's the most annoying bug?" and such by email campaigns. and then devs took that feedback and turned them into bug tickets and fixed them. the bandwidth was always there, just people were putting up with the problems and never getting around to reporting them.
@aeva
in reply to Graham Sutherland / Polynomial

@aeva and part of that is bug reporting friction (especially bullshit like auto close bots because you didn't format the ticket exactly right, and stale bots and other stuff) but a lot of it is just people getting way too comfortable with things being broken all the time
@aeva
in reply to Graham Sutherland / Polynomial

@aeva another side of this is that new users who were coming in with fresh eyes would hit bugs and annoyances really fast and just bounce off using the tools at all, so they'd never feel invested enough to file reports in the first place.
@aeva
in reply to Graham Sutherland / Polynomial

@gsuberland @aeva personally i got into bug burnout trying to report bugs to ubuntu, who didn't care, and now that i'm using debian i can report direct on gnome but it's too late, i'm too tired,
in reply to aeva

@aeva @gsuberland
It's funny because it's true.

By which I mean: there are not, actually, any magical infinite funds to support desktop Linux, because that has no commercial value whatsoever, but it's 100% free to shit on people who are volunteering their time to try to make things better as best they can. You can earn valuable Mastodon Snark Points for it, which you can cash in for fuck all in actually making things better.

Or you could, you know, not so that.

in reply to Matthew Miller

@mattdm @aeva @gsuberland Fuck off. We need our computers to work and currently they do not. The distros made a decision which brought our computers from a working to a nonworking state. That was the right decision from the project's perspective but it causes problems for the users and the projects knew that when they made the decision. If someone wants me to contribute code to make things better I can potentially do that but if you want me to pretend to be happy I will not
in reply to mcc

@aeva @gsuberland

The people who sell computers don't have a great incentive to make them "work". They just need to Windows well enough. If you want that, that's for sale. If you don't, well, there's no commercial interest in anything else. So,we have to do what we can. The people working on it know _to the breaking point of their souls_ that it isn't perfect.

in reply to Matthew Miller

@mattdm @aeva @gsuberland In fact the computer I purchased specifically advertised support for Ubuntu Linux. That was one of the reasons I purchased it.
in reply to mcc

@mattdm @aeva @gsuberland
What was the alternative though? The Xorg maintainers were saying that nope, they're not going to continue developing it any longer. What should distros have done?
in reply to Janne Moren

@jannem @mattdm @aeva @gsuberland I am assuming xorg, the distros, and the DEs that make the Wayland compositors to have been a community in conversation or, possibly, the same people. I haven't specifically researched this but my assumption was the xorg folks did not retire from programming but rather shifted to working on Wayland
in reply to mcc

@jannem @mattdm @aeva @gsuberland And as for alternatives, I do not have a solution. Nor do I have a functional fucking laptop. Therefore I am unhappy
in reply to mcc

@mattdm @aeva @gsuberland This is an incredibly rose tinted description of X.

X did not work. It was horribly broken for multiple screens with different DPI, and barely functional even when the DPIs matched. Tearing was practically unfixable even when you used the recommended pile of hacks. Xorg.conf sucked to configure. Screen hotplug wasn't a thing. Accelerated games randomly caused the window manager to break. And all that's without even mentioning security.

Wayland fixes all of that.

in reply to Scott Leggett

@smlx @mattdm @aeva @gsuberland "Wayland fixes all of that." Wayland does not work on ONE SCREEN with a DPI. That is what Aeva and I are complaining about. Fuck off.

Also, I do not *want* to use X. I want working Wayland, and I want it in 2015. I want what Windows could give me in 2015. Or what Mac OS X could give me in 2003 for that matter. Wayland has replaced the unfixable pain points of X with a new set of pain points that it is not clear to me are in principle fixable. I'm not impressed.

in reply to mcc

In fairness, when you complain about distros switching to WL it does sound like you want X back. But I can somewhat relate to your pain. I remember when I asked the devs of a compositor for guidance on implementing a frequently requested feature and they just gave everyone shit about how for some technical reason this is obviously impossible to do. They never changed their opinion, in spite of the fact that several major compositors have since shipped this exact feature. It‘s incredible.
This entry was edited (2 months ago)
in reply to mcc

one thing i noticed while trying to find a solution to my most recent injury is there's been bugs open for it for *years*
in reply to mcc

Pretty much the only way to get bugs fixed is to run either Fedora Rawhide or Debian Sid or both and file bug reports against them. Catch them early in the cycle or they get papered over in the corporate pressures to ship Red Hat Enterprise and Ubuntu LTS.

I'm pretty happy running Bluefin and doing everything adventurous in Distrobox containers, but that's not the right strategy for embedded. ;-)

This entry was edited (2 months ago)
in reply to mcc

we've discussed the issue before, but I want to hop onto the thread and note that I've been daily-driving Wayland under GNOME since 2018, for real work, and it's been getting better all along, and getting better -faster- since early 2024. I'd even say the experience with things like fuzzy apps on 25.04 is much better than on 24.04.
in reply to GreenDotGuy

@DarcMoughty okay. i've been daily driving wayland on gnome for like… 2 years. i'm still not satisfied. X apps are still blurry. I was at some point given a mysterious gsettings option that might make them not-blurry but I think I lost it when I switched from ubuntu to debian
in reply to mcc

in reply to GreenDotGuy

@DarcMoughty well, every electron app is in that category and every app is electron now
in reply to mcc

@DarcMoughty also, I see no reason to believe these shitty proprietary FPGA IDEs will ever recompile for Wayland most of them still use Tcl
in reply to mcc

Yep, and Java itself has a long way to go. That one still bites me.

Re: the electron apps though... I've found some environment variables and CLI arguments that I put in the launcher commands that make most of them render crisply. Would you be interested in having me share what I use for a few common ones like VSCode or Slack?

in reply to GreenDotGuy

@DarcMoughty i've also got some of these, but gnome goes to INCREDIBLE lengths to prevent you from altering the launch settings of an item in your dock
in reply to GreenDotGuy

@DarcMoughty sorry but this comment is wrong. The only reason they're blurry is because of an explicit decision by gnome to do scaling wrong and not to provide an option to the user. It works totally fine on KDE. Also if you think everyone is going to rewrite their out-of-support apps with Wayland, to work around problems Wayland created...
in reply to Josh Simmons

@dotstdy @DarcMoughty there's a secret gsettings option that does… something. Not clear on whether or does what I want it to do. Or anything at all
in reply to mcc

@DarcMoughty it's also wrong, that setting means you downscale from a bonkers resolution instead of upscaling, which is still blurry, but now also means any game you run won't run because the back buffer resolution is set to 3x your native display size.
in reply to Josh Simmons

@dotstdy @DarcMoughty ok this explains a lot. God, GNOME is frustrating, I wish it weren't the only DE I'm happy with the look of
in reply to mcc

heh, I'm in the other camp. I won't touch Gnome with a 10 ft pole. I am 100% a taskbar kind of guy. So Xfce or Cinnamon.
in reply to mcc

wait, wayland still isn't ready? i thought it's been decades at this point...
Unknown parent

mastodon - Link to source
mcc
@not2b @fluffy however wayland development is also largely driven by extensions
Unknown parent

mastodon - Link to source
Joe
@fluffy Yes, X evolved into a hopeless buggy and insecure piece of crap that no number of extensions could fix and Wayland was the way forward. But it is common to find that the second system that is supposed to solve everything has its own issues.
in reply to mcc

i feel like wayland has been improving, but impressively slowly.

like getting an ime (to input mandarin) to work in wayland a few years ago was awful, now every application i've tried Just Works.

they finally defined how to do color management and hdr... after 12 years. maybe in another 2 compositors will support it.

for some reason they didn't define fractional scaling at the start, so it took years for there to be any work on it.

in reply to artemist

@artemist i first attempted to use fractional scaling with wayland in 2015. at that time the cliche of "linux works best on thinkpads" was already in effect and lenovo was already in love with fractional scaling laptops. idk
in reply to mcc

i think fractional scaling support got into the toolkits in 2023, then the compositors in 2024-2025. it seems to work fine for me on firefox and some stock gtk/qt applications on sway.

maybe they'll actually have addressed many of the pain points in 2035, just in time for you to find more

in reply to mcc

how many of them are baked into the fundamental architecture of the system, like so many unfixable pain-points of X11 were (i'm implying that wayland has new ones, not that it doesn't have them)
in reply to hikari 🌟 (fell out of the sky)

@hikari that's when we'll have worked out the simple problems with our wayland stacks and start working on the hard ones

and consequently find out which hard ones are now excluded

in reply to mcc

It was wild when people were like "uh I can't screenshare more than one window" and that was a use case the devs had never considered and they seemed genuinely perplexed that anyone would want that.
in reply to mcc

Another issue is distro packaging. I used to have so many kde papercuts on arch that just disapeared when I switched to NixOS.

And then I had even less issues when I switched to a tiling window manager like Niri. But, well, to be fair it still "had issues" - the issues were just in the surrounding ecosystem (swayidle, gtklock, etc have weird bugs that are reported but not fixed).

Still, it's nice to be off of X11. Wayland has shit ton of issues but I actually had more fuckery go around on x11, somehow.

Unknown parent

mastodon - Link to source
mcc
@fluffy @not2b what is the difference between "multiple vendors" and "every DE now ships its own compositor"?
Unknown parent

mastodon - Link to source
mcc
@fluffy @not2b i mean, i agree the modern nonexistence of Sun simplifies things, but i think part of why we only worry about one OS is we all kinda stopped thinking about "does it work on freebsd?"
in reply to mcc

It is weird seeing folks complain about the X11 code base being "old." Lots of the world runs on "old" technology. Wayland is a cool concept but was never designed as the direct X11 replacement that folks think it is.
in reply to Jonathan Ward

@jrward it… it's literally replacing X. X is going away. the x11 projects are shutting down and being replaced with x11 emulators running inside wayland. in five years the linux distro that runs on a newly-released laptop likely will not offer X as an option.
in reply to mcc

Yes but just last year I was working on an embedded project where getting things to work in Wayland would be much harder than just using X11...
in reply to Jonathan Ward

@jrward then if you had done that project in five years, the project might have just been harder
Unknown parent

mastodon - Link to source
mcc
Yes, there are multiple competing "compositors" for Wayland and as I understand each one is an independent Wayland implementation.
in reply to mcc

I've been using wayland for years, since fedora first shipped it.

The clipboard issues can be nightmarish. It's so frustrating. I just want to copy and paste. Why is something different in the buffer of the right-click paste function and the ctrl+v function.

in reply to mcc

I guess the thing that most frustrates me about Wayland is that Wayland isn't like, one piece of software like xorg, it's a dozen independent implementations with tight bindings to particular DEs. So this means if I want to pick up a shovel and try to fix something, I like … can't. If I fixed something in Mutter it wouldn't help anyone except other GNOME users. If I wanted to create a Wayland extension, no one will want to adopt it unless I first convince four separate compositors to get onboard
in reply to mcc

If I wanted to goof around with a compositor I'd probably prefer to do it in Rust, which I guess means cosmic-comp, but that means switching my entire damn stack over to cosmic DE because I don't expect gnome to work on anything but mutter. What if I don't like cosmic DE? *Shrugs helplessly*
in reply to mcc

they took the architecture of X11, which I would describe as "muddled", and made it simply "incorrect" instead
in reply to Glyph

This seems to be something that infects the open source world... Instead of understanding the codebase of something, just go ahead and reinvent it -- only worse.

We've seen it before with PulseAudio, systemd, Gnome, etc. Only a few times that I can think of that it has been handled in a good way: OpenOffice.org->LibreOffice, Audactiy's upcoming new version, for example.

IMO - with Wayland, I wish someone had really taken the time to completely understand the X protocol stack instead of just throwing everything out and starting over. Yes, I get it that there were things that the original stack was never intended to handle -- but there certainly could have been much better ways to start from the X base, refactor the code, and then implement the changes needed to support newer devices and configurations.

in reply to unattributed 𓂃✍︎

@unattributed @glyph
with totally unearned confidence from understanding exactly zero of any of the problems involved,

part of me wishes we’d just give up entirely on reinventing this wheel and go whole hog on reimplementing Apple’s APIs too to bottom and calling it done

in reply to filipa mv

@phillmv @unattributed @glyph I was so happy with CoreAudio and Quartz. Just so happy. And this was taken away from me, and my OS fundamentals will probably never be that good again
in reply to unattributed 𓂃✍︎

@unattributed@glyph@mccpipewire managed to be an excellent transition from alsa, pulseaudio, and jack all at the same time.

And I'm not an xorg or wayland dev, but from what I understand a lot of the original wayland architects were x11 devs who did know the problems with it and then totally over corrected when making wayland, avoiding the same mistakes but making new ones.

in reply to mcc

Many rust compositors utilize smithay: github.com/Smithay/smithay

This includes Niri (what I use) and Cosmic. So you technically have choices! Maybe not very many, but choices!

in reply to Scien

@scien There may not be many choices, but at least they’re *checks notes* at the wrong level of the stack! 🙃
in reply to The Witch of Crow Briar

@crowbriarhexe @scien actually this is interesting to me because if rust provides rather than a compositor a kit for compositors it *increases* the chance I can make a drop in mutter replacement
in reply to mcc

@crowbriarhexe Predictably it also helps (not solves, could you imagine?) the kind of splintering issue you were talking about. Here's the niri developer fixing an issue in smithay for Niri, that, ofc, also helps cosmic de:

github.com/Smithay/smithay/pul…

in reply to Scien

@crowbriarhexe ofc, wlroots is often considered a more substantial shared ground for many wayland compositors. Still.

Tbh, I feel like none of this would be so nearly as severe if kde and gnome wont so focused on making completely separate compositor implementations. Sigh

in reply to mcc

I'd expect most GNOME apps to work reasonably well on other compositors. There's not that much stuff that depends on Mutter specifically.

You might need to get an xdg-desktop-portal backend sorted out if you want screen sharing to work in web browsers and the like. But you might be able to e.g. reuse the wlroots backend if you implement the right extensions.

in reply to mcc

So, it's like not being able to push a web standard through without consensus from all the browser vendors?
in reply to Simon Raboczi

@raboczi yes but harder because there's only 1.5 browser vendors that matter
in reply to mcc

I remember when last we were down to 1 browser vendor that mattered, and it wasn't a good time. Tradeoff between different frustrations.
in reply to mcc

Looks at the vanilla Logitech Marble Trackman Marble on his desk that he uses to determine if Wayland is ready yet. Still fails the Wayland test YEARS later due to being unable to configure middle click and vertical and horizontal gestures.
in reply to mcc

While I do agree that there are pain points (mainly global keyboard shortcuts) for me it solved way more issues than it created when switching from X11 (fractional scaling? That just works? Even with multiple differently scaled screens? Never got that to work with X. Variable refresh rate? Suddenly just works! Constant tearing of *everything* that wasn't fullscreen and forcing VSync? Not an issue anymore.)
Unknown parent

mastodon - Link to source
James Mitchell
in late 2029 Wayland will be as old as X11 was when Wayland started
in reply to James Mitchell

I wonder if 150% DPI will be supported in GNOME by then
This entry was edited (2 months ago)
in reply to mcc

I'm probably unreasonably lucky. I switched to Wayland for Fedora 40, a year ago, ish? On gnome-shell I've had no issues.

The only thing really is that I had to switch from parcellite to a gnome-shell extension to do clipboard management.

I do avoid nvidia like the plague tho, all of my machines have AMD/Intel gpus only (a variety, 6600M, AMD iGPU, Intel iGPU, and 6950XT, I have too many computers)

What kind of problems do you run into? not at all trying to argue, just really curious!

in reply to HP van Braam

@hp 1. My last two Linux laptops have been 1.5x DPI. This is poorly supported. X11 can limp through, pure Wayland can limp through, but X11 app with Wayland compositor on Gnome is The Bad Place and I can't get out of that place without switching DEs. To my knowledge you can't just hotswap out Mutter while still using GNOME.

2. In order to get good gpu/Wayland performance, I bought an AMD based machine. Now I have Linux kernel incompatibilities with this one AMD chipset.

in reply to mcc

@hp Apparently the blessed path is Intel CPU/chipset+AMD video card. I don't know how you're supposed to hit that target in a laptop.
in reply to mcc

@hp 3. A long term goal I have is making video content. I have severe concerns about how much Wayland's security model will interfere with this, but I haven't tested things enough to know if there's a brick wall looming in my future
in reply to mcc

I do streaming, that has not been a problem for me. OBS on top of my gnome stack with pipewire seems 100% solid.

So that, at least, should be possible. I don't think that working has anything to do with my (apparently) goldilocks hardware!

in reply to mcc

I have a HP Zbook fury 17.3 with a xeon and a Radeon pro w6600m, it's a really nice machine. Probably another reason then why I have no issues...

But such machines do exist my previous laptop was a Dell precision with a similar config.

This entry was edited (2 months ago)
in reply to mcc

ah, wow, that's rough. Particularly the AMD thing. I've had good luck with the Mesa developers when I've had issues in the past. Maybe they can help?

And yeah, all my boxes are 4K, with 200% scaling, not fractional so that explains then why I never had an issue.

Thanks for explaining! Maybe the Mutter people will fix the x11 fractional scaling thing. One can hope...

in reply to forza4galicia

@forza4galicia @hp

$ uname -r
6.12.48+deb13-amd64

On the Thinkpad T14 Gen 3 AMD, this will often kernel panic when attempting to wake from sleep rather than waking.

There was some earlier version of the kernel that didn't have this problem. I had it, then it went away, then it came back. I've been given the advice to figure out which kernel versions I've used and try to downgrade, but not had time to test this.

in reply to mcc

@forza4galicia have you tried this with a Fedora Live usb? My small laptop is a tuxedo "Pulse 14 Gen3", that's a "Ryzen 7 7840HS" so I think it is slightly newer than your amd based laptop.

But! It suspends and wakes up flawlessly every time. But I run Fedora 42 on it, so that just might be worth trying?

If it works I'm sure that aliening the Fedora kernel into Debian isn't that hard.

in reply to HP van Braam

@hp @forza4galicia The failure happens randomly. Sometimes it happens multiple times in a day, sometimes over a week can pass without it occurring. I've yet to figure out if it can be forced by just sleep-waking the computer in a loop. If it requires a normal usage pattern, I don't think I can reproduce a week's worth of normal usage off a liveCD. If I test in a loop and THAT works, maybe.

What kernel is your Fedora 42 running?

in reply to mcc

@forza4galicia Right now it is running 6.16.7-200.fc42.x86_64

I guess you could try just getting the srpm and the .config and build it?

in reply to mcc

@forza4galicia that might be a good first thing to try, yeah.

I was just wondering if maybe the difference wasn't necessarily the kernel version as the config options used, but that's maybe better tested later!

in reply to mcc

@mcc @HP van Braam
I am with a debian with repositories testing, experimental(debian 14) and unstable, and a kernel linux 6.17.6+deb14, and it is working well.
Equally,my processor is AMD A10-9600P (then ,probably,with more stable support).
My (switchable) graphics are Radeon R5 integrated on SoC , and an dedicated Radeon R7 M340
Unknown parent

mastodon - Link to source
Sarah Jamie Lewis

@dan_ballard
That kind of webpage/browser fragmentation applied to graphical applications is an explicit design goal of wayland.

Protocol consolidation is an output of that (see the xdg namespace), but there are already enough ideological gaps between implementations that certain protocols (e.g. client window management / the ability to position a window either in a global or relative space) is unlikely to ever fall into the set of shared behaviour across all popular compositors.

in reply to Sarah Jamie Lewis

@sarahjamielewis @dan_ballard whether the w3 model works or not depends on how good the basic standards are and whether any of the implementors are "difficult" (in the way Apple and Gnome are "difficult"). The model can go very wrong.
in reply to mcc

oh that dove tails with some work someone one doing writing a Wayland protocol fuzzer and finding they could straight up crash some compositors.

So unlike x where there was one server we all used and one library to talk to it, Wayland hasany implementations one per compositor? And way less shared library code? Ew. That seems like a terrible direction and regression. And splitting already limited resources further

in reply to Dan Ballard

@dan_ballard
With a few exceptions, most wayland compositors share much of the same base code (libwayland and wlroots which covers wire protocols, buffer management etc.)

The main issue is in the layer above that. The wayland standard has very little to say in regards to how compositors interpret the protocols / what protocols they support etc.

The best analogy I can come up with is "this webpage works best on IE6" e.g. "this app works best on Mutter"

in reply to mcc

@sarahjamielewis @dan_ballard Anyway, Mutter isn't using wlroots, is it? Is KDE? Aren't those like… the big two?
in reply to mcc

@dan_ballard

Yeah neither Kwin nor Mutter depend on wlroots (though they do share other wayland base libs, and much of the code in wlroots can be traced back to such core implementations)

That first point might have been better stated as: 'there is a set of core functionality that defines "wayland" and most compositors agree on what that is to the extent that even independent implementations behave consistently. The main issue is in the layer above that...'

Unknown parent

mastodon - Link to source
mcc
@dan_ballard @sarahjamielewis the way this is usually explained to me is that they were optimizing for being general enough to support "odd" cases like iot touchscreens and VR helmets at the expense of the desktop usecase. Which I guess makes sense since that's probably the applications where someone is actually making money. But we're the desktop usecase…
in reply to Sarah Jamie Lewis

@sarahjamielewis so they share libwayland that specifies a "wire protocol" for communicating, but how they interpret messages differs from compositor to compositor, and if i'm getting this right, a lot of what we'd consider basic functionality, is defined in what, "extensions" and related messages that each compositor can also interpret differently or opt not to implement at all? eek.
to MCC's point about "how good the basic standard is" it is sounding at least to me that if "client window management / the ability to position a window either in a global or relative space" isn't agreed upon and standard between implementations than... it sounds not as good as I'd have hoped for or presumably liked? that sounds like a colossal headache unless there's some benefit to messages about position being interpreted differently depending on which DE's compositor receives them
Unknown parent

mastodon - Link to source
mcc
@dan_ballard @sarahjamielewis I mean I assume they only need to query extensions because that's the point of extensions. But that may come out to the same thing
in reply to Sarah Jamie Lewis

@dan_ballard
And so determining a "bug" from a "missing feature" from a "it's a tenet of this compositor that we do it that way and we won't consider alternatives" is necessarily a hard compositor-specific question rather than a general "wayland" question.

(I say all of the above as someone actively writing a wayland compositor, and slowly moving my workflow/systems to wayland-only)

in reply to Sarah Jamie Lewis

@sarahjamielewis so most apps are gonna need to query what compositor they are interfacing with and change behavior accordingly? are their client libraries consolidating any of that logic yet?
Unknown parent

mastodon - Link to source
mcc
@dan_ballard @sarahjamielewis the only time I ever looked into this the problem was mobile GPU vendors shipping drivers only as Android binary blobs which don't work with Linux. I don't know if this is still true. I could imagine a world where Wayland encouraged gpu vendors to support Linux better
Unknown parent

mastodon - Link to source
Dan Ballard
@sarahjamielewis the goal is good even, I'd like more viable non android linux options. but they don't appear to have materialized so much either which makes me want to ask if Xorg was entirely the bottleneck there in the first place or if it was more held up by things like economics, politics, other ecosystem problems, etc. I guess as wayland lurches towards more prime time we'll see
in reply to mcc

@sarahjamielewis right I guess the genesis of this was when the "lets have one OS and one UI for mobile and desktop" was getting into full swing with a lot of folks at the time looking to de-prioritize the desktop and focus more on mobile support... which, let's take a look at how the mobile linux deployment vs desktop market share has gone in the last 15-20 years and... oh my.

Even steamdeck with steamos, a mobile ish linux disto is still currently running Xorg I believe.

super fun being a linux desktop user the last decade and a half

in reply to Dan Ballard

@sarahjamielewis which isn't to say i'm against the idea of making something more general purpose. but i'm reminded of stories I read long ago, where magic isn't just a set of incantations to mindlessly follow, it also incorporates intent on the mind, and in this case, everyone had mobile first on the brain for years while this was being developed, and perhaps that is showing a bit :/ or maybe i'm salty and off base
in reply to mcc

Much of what 'makes it into a production' is often driven by corp backing... where, at the core, a lot of that will always be:

- engineers doing whimsical, often incompetent shit.. so they can get a "mission accomplished banner" for their 'goals & objectives'

- even more incompetent 'leader-shit' people... making arguably the worst possible decisions, because they need to be seen 'doing something'... undermining what competent work did somehow manage to 'make it through' to their level

Unknown parent

mastodon - Link to source
mcc

@dan_ballard @sarahjamielewis *points at the top of the thread* so the thing is that Wayland's been around since 2015, but "not quite there" so no one used it, now all the distros are jumping to it, now we have to actually fix the problems. But there are so many problems.

This was my original point.

Unknown parent

mastodon - Link to source
Dan Ballard
@sarahjamielewis jfc that is ... Pretty dire sounding as more distros are pushing Wayland first now. Eek. And it's not like Wayland is new? I think I remember calls as far back as 2015 to start making it the default so like folks must have been running into these for a while and still no resolution... Which is concerning. Wow. Awesome
Unknown parent

mastodon - Link to source
Sarah Jamie Lewis

@dan_ballard
But e.g. I have in-house tools that rely on being able to layout windows automatically. Wayland is philosophically against that, so either I:

1) rewrite so that all window management takes place in a single window (MDI style) - pushing all of that complexity down into the app

2) wait for (or in my case develop) a compositor that has protocols I need (and accept that the tools won't work nicely in other compositors)

See also e.g. kicad.org/blog/2025/06/KiCad-a…

in reply to Dan Ballard

@dan_ballard
Yes there has been a lot of work done in client libraries to bridge the complexity.

And there are tiers of compatibility. 80% of single-window apps can likely get by with just understanding the core wayland protocol and the "stable" extensions (which includes xdg-shell i.e. how to display a window)

They won't look nice, window decoration and mismatched cursor styles will make them standout from applications using a compositors preferred toolkit, but they will function.

Unknown parent

mastodon - Link to source
mcc
@milas @dan_ballard @sarahjamielewis I feel like that's actually a good strategy for steam's use case
in reply to mcc

Steam Deck uses a weird mix, Gamescope is Valve's Wayland compositor designed for running single Xwayland game, kind of like Wayback.

For ARM Mali GPUs, yes, surprising no one, the Linux driver situation is fairly chaotic. It very much depends on the generation, but for recent ones, there's proprietary/blob drivers (libmali) that come in X11/Wayland varieties but often have questionable Vulkan extension support. My experience was they could run a snapshot of Weston (the "reference" Wayland compositor) at some arbitrary point in time from when they wrote the drivers but were not really up to snuff otherwise. In the past couple years there's been a lot of progress and movement on Mesa-based OSS driver (pancsf) which is being driven by Collabora with support & blessing from ARM.