Skip to content

Instantly share code, notes, and snippets.

@probonopd
Last active November 24, 2024 10:16
Show Gist options
  • Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Think twice about Wayland. It breaks everything!

Think twice before abandoning Xorg. Wayland breaks everything!

Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.

Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating everyone else (e.g., people using just an X11 window manager or something like GNUstep) in the process.

The Wayland project seems to operate like they were starting a greenfield project, whereas at the same time they try to position Wayland as "the X11 successor", which would clearly require a lot of thought about not breaking, or at least providing a smooth upgrade path for, existing software.

In fact, it is merely an incompatible alternative, and not even one that has (nor wants to have) feature parity (missing features). And unlike X11 (the X Window System), Wayland protocol designers actively avoid the concept of "windows" (making up incomprehensible words like "xdg_toplevel" instead).

DO NOT USE A WAYLAND SESSION! Let Wayland not destroy everything and then have other people fix the damage it caused. Or force more Red Hat/Gnome components (glib, Portals, Pipewire) on everyone!

Please add more examples to the list.

Wayland seems to be made by people who do not care for existing software. They assume everyone is happy to either rewrite everything or to just use Gnome on Linux (rather than, say, twm with ROX Filer on NetBSD).

Edit: When I wrote the above, I didn't really realize what Wayland even was, I just noticed that some distributions (like Fedora) started pushing it onto me and things didn't work properly there. Today I realize that you can't "install Wayland", because unlike Xorg, there is not one "Wayland display server" but actually every desktop envrironment has its own. And maybe "the Wayland folks" don't "only care about Gnome", but then, any fix that is done in Gnome's Wayland implementation isn't automatically going to benefit all users of Wayland-based software, and possibly isn't even the implementation "the Wayland folks" would necessarily recommend.

Edit 12/2023: If something wants to replace X11 for desktop computers (such as professional Unix workstations), then it better support all needed features (and key concepts, like windows) for that use case. That people also have displays on their fridge doesn't matter the least bit in that context of discussion. Let's propose the missing Wayland protocols for full X11 feature parity.

Edit 08/2024: "Does Wayland becoming the defacto standard display server for Linux serve to marginalize BSD?" https://fossforce.com/2024/07/the-unintended-consequences-linuxs-wayland-adoption-will-have-on-bsd/

Wayland is broken by design

  • A crash in the window manager takes down all running applications
  • You cannot run applications as root
  • You cannot do a lot of things that you can do in Xorg by design
  • There is not one /usr/bin/wayland display server application that is desktop environment agnostic and is used by everyone (unlike with Xorg)
  • It offloads a lot of work to each and every window manager. As a result, the same basic features get implemented differently in different window managers, with different behaviors and bugs - so what works on desktop environment A does not necessarily work in desktop environment B (e.g., often you hear that something "works in Wayland", even though it only really works on Gnome and KDE, not in all Wayland implementations). This summarizes it very well: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233

Apparently the Wayland project doesn't even want to be "X.org 2.0", and doesn't want to provide a commonly used implementation of a compositor that could be used by everyone: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233. Yet this would imho be required if they want to make it into a worthwile "successor" that would have any chance of ever fixing the many Wayland issues at the core.

Wayland breaks screen recording applications

  • MaartenBaert/ssr#431 ❌ broken since 24 Jan 2016, no resolution ("I guess they use a non-standard GNOME interface for this")
  • https://github.com/mhsabbagh/green-recorder ❌ ("I am no longer interested in working with things like ffmpeg/wayland/GNOME's screencaster or solving the issues related to them or why they don't work")
  • vkohaupt/vokoscreenNG#51 ❌ broken since at least 7 Mar 2020. ("I have now decided that there will be no Wayland support for the time being. Reason, there is no budget for it. Let's see how it looks in a year or two.") - This is the key problem. Wayland breaks everything and then expects others to fix the wreckage it caused on their own expense.
  • obsproject/obs-studio#2471 ❌ broken since at least 7 Mar 2020. ("Wayland is unsupported at this time", "There isn't really something that can just be easily changed. Wayland provides no capture APIs")
  • There is a workaround for OBS Studio that requires a obs-xdg-portal plugin (which is known to be Red Hat/Flatpak-centric, GNOME-centric, "perhaps" works with other desktops)
  • phw/peek#1191 ❌ broken since 14 Jan 2023. Peek, a screen recording tool, has been abandoned by its developerdue to a number of technical challenges, mostly with Gtk and Wayland ("Many of these have to do with how Wayland changed the way applications are being handled")

As of February 2024, screen recording is still broken utterly on Wayland with the vast majority of tools. Proof

Workaround: Find a Wayland compositor that supports the wlr-screencopy-unstable-v1 protocol and use wf-recorder -a. The default compositor in Raspberry Pi OS (Wayfire) does, but the default compositor in Ubuntu doesn't. (That's the worst part of Wayland: Unlike with Xorg, it always depends on the particular Wayand compositor what works and what is broken. Is there even one that supports everything?)

Wayland breaks screen sharing applications

  • jitsi/jitsi-meet#2350 ❌ broken since 3 Jan 2018
  • jitsi/jitsi-meet#6389 ❌ broken since 24 Jan 2016 ("Closing since there is nothing we can do from the Jitsi Meet side.") See? Wayland breaks stuff and leaves application developers helpless and unable to fix the breakage, even if they wanted.

NOTE: As of November 2023, screen sharing in Chromium using Jitsi Meet is still utterly broken, both in Raspberry Pi OS Desktop, and in a KDE Plasma installation, albeit with different behavior. Note that Pipewire, Portals and whatnot are installed, and even with them it does not work.

Wayland breaks automation software

sudo pkg install py37-autokey

This is an X11 application, and as such will not function 100% on 
distributions that default to using Wayland instead of Xorg.

Wayland breaks Gnome-Global-AppMenu (global menus for Gnome)

Wayland broke global menus with KDE platformplugin

Good news: According to this report global menus now work with KDE platformplugin as of 4/2022

Wayland breaks global menus with non-KDE Qt platformplugins

Wayland breaks AppImages that don't ship a special Wayland Qt plugin

  • https://blog.martin-graesslin.com/blog/2018/03/unsetting-qt_qpa_platform-environment-variable-by-default/ ❌ broke AppImages that don't ship a special Wayland Qt plugin. "This affects proprietary applications, FLOSS applications bundled as appimages, FLOSS applications bundled as flatpaks and not distributed by KDE and even the Qt installer itself. In my opinion this is a showstopper for running a Wayland session." However, there is a workaround: "AppImages which ship just the XCB plugin will automatically fallback to running in xwayland mode" (see below).

Wayland breaks Redshift

Update 2023: Some Wayland compositors (such as Wayfire) now support wlr_gamma_control_unstable_v1, see https://github.com/WayfireWM/wayfire/wiki/Tutorial#configuring-wayfire and jonls/redshift#663. Does it work in all Wayland compositors though?

Wayland breaks global hotkeys

Wayland does not work for Xfce?

See below.

Wayland does not work properly on NVidia hardware?

Apparently Wayland relies on nouveau drivers for NVidia hardware. The nouveau driver has been giving unsatisfactory performance since its inception. Even clicking on the application starter icon in Gnome results in a stuttery animation. Only the proprietary NVidia driver results in full performance.

See below.

Update 2024: The situation might slowly be improving. It remains to be seen whether this will work well also for all existing old Nvidia hardware (that works well in Xorg).

Wayland does not work properly on Intel hardware

Wayland prevents GUI applications from running as root

  • https://bugzilla.redhat.com/show_bug.cgi?id=1274451 ❌ broken since 22 Oct 2015 ("No this will only fix sudo for X11 applications. Running GUI code as root is still a bad idea." I absolutely detest it when software tries to prevent me from doing what some developer thinks is "a bad idea" but did not consider my use case, e.g., running truss for debugging on FreeBSD needs to run the application as root. https://bugzilla.mozilla.org/show_bug.cgi?id=1323302 suggests it is not possible: "These sorts of security considerations are very much the way that "the Linux desktop" is going these days".)

Suggested solution

Wayland is biased toward Linux and breaks BSD

  • https://blog.netbsd.org/tnf/entry/wayland_on_netbsd_trials_and ❌ broken since 28 Sep 2020 ("Wayland is written with the assumption of Linux to the extent that every client application tends to #include <linux/input.h> because Wayland's designers didn't see the need to define a OS-neutral way to get mouse button IDs. (...) In general, Wayland is moving away from the modularity, portability, and standardization of the X server. (...) I've decided to take a break from this, since it's a fairly huge undertaking and uphill battle. Right now, X11 combined with a compositor like picom or xcompmgr is the more mature option."

Wayland complicates server-side window decorations

  • https://blog.martin-graesslin.com/blog/2018/01/server-side-decorations-and-wayland/ ❌ FUD since at least 27 January 2018 ("I heard that GNOME is currently trying to lobby for all applications implementing client-side decorations. One of the arguments seems to be that CSD is a must on Wayland. " ... "I’m burnt from it and are not interested in it any more.") Server-side window decorations are what make the title bar and buttons of all windows on a system consistent. They are a must have_ for a consistent system, so that applications written e.g., Gtk will not look entirely alien on e.g., a Qt based desktop, and to enforce that developers cannot place random controls into window titles where they do not belong. Client-side decorations, on the other hand, are destroying uniformity and consistency, put additional burden on application and toolkit developers, and allow e.g., GNOME developers to put random controls (that do not belong there) into window titles (like buttons), hence making it more difficult to achieve a uniform look and feel for all applications regardless of the toolkit being used.

Red Hat employee Matthias Clasen ("I work at the Red Hat Desktop team... I am actually a manager there... the people who do the actual work work for me") expicitly stated "Client-side everything" as a principle, even though the protocol doesn't enforce it: "Fonts, Rendering, Nested Windows, Decorations. "It also gives the design more freedom to use the titlebar space, which is something our designers appreciate" (sic). Source

Wayland breaks windows rasing/activating themselves

Wayland breaks RescueTime

Wayland breaks window managers

Apparently Wayland (at least as implemented in KWin) does not respect EWMH protocols, and breaks other command line tools like wmctrl, xrandr, xprop, etc. Please see the discussion below for details.

Wayland requires JWM, TWM, XDM, IceWM,... to reimplement Xorg-like functionality

  • Screen recording and casting
  • Querying of the mouse position, keyboard LED state, active window position or name, moving windows (xdotool, wmctrl)
  • Global shortcuts
  • System tray
  • Input Method support/editor (IME)
  • Graphical settings management (i.e. tools like xranrd)
  • Fast user switching/multiple graphical sessions
  • Session configuration including but not limited to 1) input devices 2) monitors configuration including refresh rate / resolution / scaling / rotation and power saving 3) global shortcuts
  • HDR/deep color support
  • VRR (variable refresh rate)
  • Disabling input devices (xinput alternative)

As it currently stands minor WMs and DEs do not even intend to support Wayland given the sheer complexity of writing all the code required to support the above features. You do not expect JWM, TWM, XDM or even IceWM developers to implement all the featured outlined in ^1.

Wayland breaks _NET_WM_STATE_SKIP_TASKBAR protocol

  • https://github.comelectron/electron#33226 ("skipTaskbar has no effect on Wayland. Currently Electron uses _NET_WM_STATE_SKIP_TASKBAR to tell the WM to hide an app from the taskbar, and this works fine on X11 but there's no equivalent mechanism in Wayland." Workarounds are only available for some desktops including GNOME and KDE Plasma.) ❌ broken since March 10, 2022

Wayland breaks NoMachine NX

Wayland breaks xclip

xclip is a command line utility that is designed to run on any system with an X11 implementation. It provides an interface to X selections ("the clipboard"). Apparently Wayland isn't compatible to the X11 clipboard either.

This is another example that the Wayland requires everyone to change components and take on additional work just because Wayland is incompatible to what we had working for all those years.

Wayland breaks SUDO_ASKPASS

Wayland breaks X11 atoms

X11 atoms can be used to store information on windows. For example, a file manager might store the path that the window represents in an X11 atom, so that it (and other applications) can know for which paths there are open file manager windows. Wayland is not compatible to X11 atoms, resulting in all software that relies on them to be broken until specifically ported to Wayland (which, in the case of legacy software, may well be never).

Possible workaround (to be verified): Use the (Qt proprietary?) Extended Surface Wayland protocol casually mentioned in https://blog.broulik.de/2016/10/global-menus-returning/ "which allows you to set (and read?) arbitrary properties on a window". Is it the set_generic_property from https://github.com/qt/qtwayland/blob/dev/src/extensions/surface-extension.xml?

Wayland breaks games

Games are developed for X11. And if you run a game on Wayland, performance is subpar due to things like forced vsync. Only recently, some Wayland implementations (like KDE KWin) let you disable that.

Wayland breaks xdotool

(Details to be added; apparently no 1:1 drop-in replacement available?)

Wayland breaks xkill

xkill (which I use on a regular basis) does not work with Wayland applications.

What is the equivalent for Wayland applications?

Wayland breaks screensavers

Is it true that Wayland also breaks screensavers? https://www.jwz.org/blog/2023/09/wayland-and-screen-savers/

Wayland breaks setting the window position

Other platforms (Windows, Mac, other destop environments) can set the window position on the screen, so all cross-platform toolkits and applications expect to do the same on Wayland, but Wayland can't (doesn't want to) do it.

  • PCSX2/pcsx2#10179 PCX2 (Playstation 2 Emulator) ❌ broken since 2023-10-25 ("Disables Wayland, it's super broken/buggy in basically every scenario. KDE isn't too buggy, GNOME is a complete disaster.")

Wayland breaks color mangement

Apparently color management as of 2023 (well over a decade of Wayland development) is still in the early "thinking" stage, all the while Wayland is already being pushed on people as if it was a "X11 successor".

https://gitlab.freedesktop.org/pq/color-and-hdr/-/blob/main/doc/color-management-model.md

Wayland breaks DRM leasing

According to Valve, "DRM leasing is the process which allows SteamVR to take control of your VR headset's display in order to present low-latency VR content".

Wayland breaks In-home Streaming

Wayland breaks NetWM

Extended Window Manager Hints, a.k.a. NetWM, is an X Window System standard for the communication between window managers and applications

Wayland breaks window icons

Update 6/2024: Looks like this will get unbroken thanks to xdg_toplevel_icon_manager_v1, so that QWindow::setIcon will work again. If, and that's a big if, all compositors will support it. At least KDE is on it.

Wayland breaks drag and drop

Wayland breaks ./windowmanager --replace

  • Many window managers have a --replace argument, but Wayland compositors break this convention.

Wayland breaks Xpra

Xpra is an open-source multi-platform persistent remote display server and client for forwarding applications and desktop screens.

  • Under Xpra a context menu cannot be used: it opens and closes automatically before you can even move the mouse on it. "It's not just GDK, it's the Wayland itself. They decided to break existing applications and expect them to change how they work." (Xpra-org/xpra#4246) ❌ broken since 2024-06-01

Xwayland breaks window resizing

Workarounds

  • Users: Refuse to use Wayland sessions. Uninstall desktop environments/Linux distributions that only ship Wayland sessions. Avoid Wayland-only applications (such as PreSonus Studio One) (potential workaround: run in https://github.com/cage-kiosk/cage)
  • Application developers: Enforce running applications on X11/XWayland (like LibrePCB does as of 11/2023)

Examples of Wayland being forced on users

This is exactly the kind of behavior this gist seeks to prevent.

History

  • 2008: Wayland was started by krh (while at Red Hat)
  • End of 2012: Wayland 1.0
  • Early 2013: GNOME begins Wayland porting

Source: "Where's Wayland?" by Matthias Clasen - Flock 2014

A decade later... Red Hat wants to force Wayland upon everyone, removing support for Xorg

References

@bodqhrohro
Copy link

Uh oh, should I only have recalled Kravchuk, as they dead.

Does this thread have some Woodoo magic inside, huh?

Sooooooo…

DvrJi8ILWWEutny6yaUdHykjX0kKrAhgWvRFKXyPUg7siYKv81dfJwuj5d02ouLkVZU2Mc6XJs0U5fwTZvMFD493

…please?

(I don't even care if I'm going to be banned from GitHub for that, it's worth it)

Copy link

ghost commented May 10, 2022

Uh oh, should I only have recalled Kravchuk, as they dead.

Does this thread have some Woodoo magic inside, huh?

Sooooooo…

DvrJi8ILWWEutny6yaUdHykjX0kKrAhgWvRFKXyPUg7siYKv81dfJwuj5d02ouLkVZU2Mc6XJs0U5fwTZvMFD493

…please?

(I don't even care if I'm going to be banned from GitHub for that, it's worth it)

What is woodoo magic

@phrxmd
Copy link

phrxmd commented May 11, 2022

What is woodoo magic

It's voodoo, just the Wayland version.

Copy link

ghost commented May 12, 2022

I don't know what that is, is this supposed to break my wayland session or something

@bodqhrohro
Copy link

is this supposed to break my wayland session or something

I know only xoodoo magic then.

https://www.linux.org.ru/forum/desktop/10028921

NB for onlookers: it was the free radeon driver actually, that time I supposed I have fglrx because I remembered I had to install something proprietary to get the GPU working (which was just the firmware actually).

@Leonetienne
Copy link

Leonetienne commented May 15, 2022

I have no problems with wayland. Most things "just work", and the things that don't require a little bit of tinkering.
Why don't you just install Windows?

@bodqhrohro
Copy link

Why don't you just install Windows?

Why do you find this solution acceptable at all?

@Leonetienne
Copy link

Why don't you just install Windows?

Why do you find this solution acceptable at all?

It was meant sarcastically. Because that's the usual choice of users who abandon stuff because of even the slightest hickup.

@bodqhrohro
Copy link

@Leonetienne
I totally wouldn't name the destructive ideology behind Wayland a "slightest hickup". It turns things upside down from the very basis, and throws the user experience into a trashcan for the sake of paranoid security and bureaucracy out of nothing. "Policy, not mechanism". An open environment with endless possibilities being replaced with whitelisted APIs for ad-hoc use cases, each of them being thoroughly reviewed and gatekept.

This shit has already happened with Firefox, so now instead of Firefox we have a clumsy Chrome clone, whose developers intentionally abstain from allowing APIs needed to rewrite all the extensions of the XUL epoch with all the possibilities, and a barely keeping up fork led by a lone toonster. And now they came for freedesktop. Why are we even supposed to swallow it again and not defend the world which was embraced and flourished for decades?

@sognokdev
Copy link

Why are we even supposed to swallow it again and not defend the world which was embraced and flourished for decades?

What do you think falls into the category of defending the world which was embraced and flourished for decades?

a) Work on X11 to improve it, to fix its issues (that led to the idea of Wayland).

or

b) Ask other people, who don't want to work on X11 anymore because they're tired of it, to work on X11 to improve it.

@llothar
Copy link

llothar commented May 21, 2022

Why don't you just install Windows?

Wow, you and Putin are the reasons why mankind can't have nice things.

@probonopd
Copy link
Author

Let's have a factual discussion on technical topics please. This is not 4chan.

Copy link

ghost commented May 22, 2022

Let's have a factual discussion on technical topics please. This is not 4chan.

If you want a factual discussion, then you would've already updated your severely outdated (2016!) information already

@probonopd
Copy link
Author

Which ones?

Copy link

ghost commented May 22, 2022

  • vokoscreenNG has support now: "For Windows and Linux(X11, Experimental Wayland support since 3.1.0 pre alpha)" (https://github.com/vkohaupt/vokoscreenNG)

  • OBS now supports wayland by default (obsproject/obs-studio#2484)

  • Jitsi Meet is broken on browsers that don't support Wayland ("Closing since there is nothing we can do from the Jitsi Meet side. The browser must have support for this.")--different from what was implied above

  • Zoom now has a solution that will be released soon (https://community.zoom.com/t5/Meetings/Wayland-screen-sharing-broken-with-GNOME-41-on-Fedora-35/m-p/53991/highlight/true#M27430)

  • Applications breaking without the Qt Wayland plugin is a feature. You can't run X11 apps on Wayland without XWayland, and the Wayland plugin is there to allow you to run it as a native Wayland app. Simple.

  • A fork of Redshift exists to support Wayland--but there's also gammastep for wlroots.

  • As mentioned in albertlauncher/albert#309, "Wayland does not allow clients to register global hotkeys atm. Use your desktop evironment to bind a hotkey to albert toggle or albert show."

    • Sounds like global hotkeys to me.
  • You can run apps as root, with sudo --preserve-env=XDG_RUNTIME_DIR,WAYLAND_DISPLAY

  • As others have mentioned, global menus seem to work all around.

@bodqhrohro
Copy link

bodqhrohro commented May 22, 2022

@sognokdev

Work on X11 to improve it

I stated many times up the thread that I have no problems with X11 which would motivate me to "improve" anything. Despite it's clear from my public activity that I fix numerous other projects, or at least actively help in debugging the issues.

that led to the idea of Wayland

The idea to throw things which are not used by GNOME/KDE bloatware anymore into a trashcan and to come up with something intentionally more dumb instead is destructive and is not even an excuse to do it.

@probonopd

Let's have a factual discussion on technical topics please

It would make sense if your OP was about technical issues rather than about "oh-i-clicked-somewhere-and-lost-everything"-level whine.

@probonopd
Copy link
Author

It would make sense if your OP was about technical issues

I have linked to the respective tickets. Will check the updates posted by @binex-dsk.
But they need to work universally outside of Gnome and KDE, too, and they must not need more Red Hat stuff like PIpewire and the like.

@phrxmd
Copy link

phrxmd commented May 22, 2022

I have linked to the respective tickets. Will check the updates posted by @binex-dsk. But they need to work universally outside of Gnome and KDE, too [...]

Some of the entries in your list are KDE-specific (e.g. the whole things about KDE global menus) and the solution is consequently also going to be KDE-specific. I hope that doesn't discourage you from stating that the problem has been solved.

[...] and they must not need more Red Hat stuff like PIpewire and the like.

A good faith approach here would be to acknowledge that some, but not all users are opposed to e.g. Pipewire as a matter of principle. So for those users a Pipewire solution for the problem of scraping window content might be fine. Other users who want to avoid Pipewire can use other workarounds workarounds, such as setting up OBS to record the content of a window (possibly applying some postprocessing to it) and exporting it as a virtual webcam with something like v4l2loopback.

@probonopd
Copy link
Author

probonopd commented May 22, 2022

Thanks for the update @binex-dsk. It is good that things are progressing. But it doesn't change the point that the introduction of Wayland broke things and created additional work no one has asked for.

  • vokoscreenNG: "Experimental Wayland support since 3.1.0 pre alpha", but requires Pipewire
  • OBS: A maintainer writes "This is arguably one of the most well done pull requests I've ever seen. Excellent work.". So let's assume this is working now (will need to test this)
  • Jitsi Meet: 2021.12.1 "fixes some issues under linux/wayland" - but does it really work now? https://github.com/jitsi/jitsi-meet-electron/releases
  • Zoom: "will be released soon"
  • "Applications breaking without the Qt Wayland plugin is a feature": What about, say, Qt3 and Qt4 based applications?
  • "A fork of Redshift exists to support Wayland". jonls/redshift#55 is still open. Alternatives exist but Wayland has broken redshift, which is the point
  • albert: "Since Wayland devs tend to not allow hotkeys at all i'll close this:" Sounds to me like the author concluded that Wayland broke this app
  • "You can run apps as root, with sudo --preserve-env=XDG_RUNTIME_DIR,WAYLAND_DISPLAY". Who knows that? Before, a simple sudo was sufficient.

So the point is:

Wayland breaks existing software. Sure, with additional work one can resurrect exsiting software or fork it or move to other software altogether, but that is besides my point. My point is that Wayland breaks what used to work. And the Wayland devs just blindly assumes that everyone else will put in additional work to create workarounds or invest time to rewrite things. And I am opposed to this mentality. It does not preserve the huge investment into existing software.

Copy link

ghost commented May 22, 2022

Wayland has broken redshift, which is the point

X11 broke X10 applications--what's your point here?

What about, say, Qt3 and Qt4 based applications

XWayland exists, if you're really that dumb to use 20 year old, likely obsolete applications...

Before, a simple sudo was sufficient.

Never once worked for me on any DE or WM, while on X.

@phrxmd
Copy link

phrxmd commented May 22, 2022

Wayland breaks existing software. Sure, with additional work one can resurrect exsiting software or fork it or move to other software altogether, but that is besides my point.

That's a bit like saying GTK3 is not a GTK2 replacement and breaks GTK2 software, because the devs expect software maintainers to put in some work..

@phrxmd
Copy link

phrxmd commented May 22, 2022

The point? Red Hat money, Red Hat technologies, and to make everything work, more Red Hat technologies. Everything else (e.g., snap, AppImage, non-Linux like BSD)? Not cared about or discriminated against, depending on point of view.

I am using OBS as neither Snap, AppImage or Flatpak, but as a good old-fashioned RPM, and I'm happy with it having good Wayland support and couldn't care less about what else the developer is doing.

Look, I can see that as an AppImage developer you have an axe to grind against corporations that sponsor their competing format with money you don't have, but then let's not pretend that this is a technical discussion.

@bodqhrohro
Copy link

@probonopd

and they must not need more Red Hat stuff

Wayland is already a Red Hat stuff, what's the matter?

@binex-dsk

if you're really that dumb to use 20 year old, likely obsolete applications...

Hey, what's dumb about that?

People still play console games which were developed even more decades ago, virtually all of them abandoned. Enterprise software, especially in embedded solutions, is also not changed without a financially argumented reason. Tell the banks they should not strive to hire some yet alive COBOL oldie and rewrite everything in Rust ASAP, lol.

Never once worked for me on any DE or WM, while on X.

I agree, always have to run xhost + before launching anything from root.

@phrxmd

GTK3 is not a GTK2 replacement and breaks GTK2 software

GTK+3 has broken the notion of executable theme modules, requiring the theme authors to be limited with possibilities of CSS (which is not even the full-fledged CSS like in the web, but their own dialect). But this happened in some minor version rather than from the very start of GTK+3, as well as some other shit.

Copy link

ghost commented May 22, 2022

Hey, what's dumb about that?

Games are a much different case than GUI applications, as are COBOL and others. Qt 3 and 4 were deprecated so long ago that there are virtually no surviving applications that don't have a superior modern counterpart; and if there somehow are, we've always got XWayland.

@Monsterovich
Copy link

Monsterovich commented May 22, 2022

@binex-dsk

X11 broke X10 applications--what's your point here?

You are comparing completely different things. X11 had backward compatibility with X10 through a special additional transition library until the applications were completely ported to X11. This is similar to the compatibility between Qt4 and Qt5, although in this case the difference in functionality between the two versions is minimal so the library is not required. When it comes to Wayland, we're talking about a completely different paradigm. And things get complicated because of Wayland's monolithic design and the lack of features in the Wayland core protocol that were implemented in compositor instead.

There are still a lot of GTK2-based applications that have not yet been ported to GTK3. The point is that there was a major break in compatibility between the two versions. In fact they are even two different libraries. Therefore, there are many more applications left on GTK2 than on Qt4. Ah, yes. Wasn't it recently that GTK4 came out? Even within X this is a clusterfuck. Wayland doesn't improve the situation one bit.

XWayland exists

XWayland has limited capabilities, which does not guarantee 100% compatibility with X. XWayland is essentially a condom for Xorg, which seems to have been made out of sheer desperation when they realized that core Wayland implementation wouldn't work. I dunno.

if you're really that dumb to use 20 year old, likely obsolete applications...

I still have a printer manager installed that requires Qt4. It has not been updated for years and it's unlikely that it will ever be updated because it's a proprietary application. It's strange to hear that because even on Microsoft Windows old applications from 20 years ago still work. And I am against GNU/Linux losing in anything to the MS Windows.

Never once worked for me on any DE or WM, while on X.

Really? Some applications just can't work without root. For example gparted, nvidia configuration tool, and many other stock Xfce applications.

@sognokdev
Copy link

@bodqhrohro

I stated many times up the thread that I have no problems with X11 which would motivate me to "improve" anything.

Then what do you expect, and from whom? You expect people who write Wayland compositors to stop? Or something else?

@Monsterovich
Copy link

Monsterovich commented May 22, 2022

Then what do you expect, and from whom? You expect people who write Wayland compositors to stop? Or something else?

They have already been asked to add the necessary features to the core Wayland implementation which were ignored in favor of their dictatorial beliefs.

It's really funny to read stuff like, "You don't get it, Wayland isn't the worthless sh*t, it just works differently!"

@sognokdev
Copy link

@Monsterovich

They have already been asked to add the necessary features to the core Wayland implementation which were ignored in favor of their dictatorial beliefs.

So you don't want Wayland, what you want is a variant of Wayland with different principles. And you don't want to create it, you want it to be created by the people who work on Wayland.

Is that correct?

Copy link

ghost commented May 23, 2022

For example gparted, nvidia configuration tool, and many other stock Xfce applications.

GParted never worked for me

X11 had backward compatibility with X10 through a special additional transition library until the applications were completely ported to X11

XWayland

I still have a printer manager installed that requires Qt4. It has not been updated for years and it's unlikely that it will ever be updated because it's a proprietary application

Then use XWayland, or better yet, use a better printer. If it doesn't work with CUPS, it's bad.

XWayland is essentially a condom for Xorg, which seems to have been made out of sheer desperation when they realized that core Wayland implementation wouldn't work. I dunno.

I fail to see the point here. Sounds like meaningless theories grounded in hatred for Wayland. Also, I've never had any problems with XWayland. Screen recording even works, as long as it was implemented properly in X in the first place.

It's strange to hear that because even on Microsoft Windows old applications from 20 years ago still work

...and in the process of trying to maintain backward compatibility, has created the worst, most bug-ridden, and least functional operating system ever.

Nobody forces you to use proprietary applications. Every proprietary application has a superior, open source alternative. That's the glory of FOSS and complaining about garbage proprietary software from 20 years ago doesn't seem to add on to this argument...

@Monsterovich
Copy link

Monsterovich commented May 23, 2022

So you don't want Wayland, what you want is a variant of Wayland with different principles.

I don't want any of that. I'm just saying that to be a complete replacement for X on the desktop, Wayland must be modular, pehraps in a unix-way, not monolithic in its design. I also see no severe reason to replace X right now.

And you don't want to create it, you want it to be created by the people who work on Wayland.

I don't expect that from them, the Wayland developers showed themselves to be incompetent a long time ago. But I certainly expect them to break the Linux graphical stack. A lot of people are concerned about this. That is why this thread exists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment