Earlier quoted context omitted.
I've recently switched to a Mac after years on Linux, basically due to my frustration with the way the Linux desktop is being developed and the lack of quality all around for that platform. Overall, it's an absolute joy. It just works extremely well. Like any new platform it has its fair share of quirks and inexplicable behavior. My two biggest pet peeves are magic interactions that are very useful, but I don't know…
Meta-topic: I've seen this comment many times over the years, and it never results in a discussion where folks can agree. My reaction reading it is "You must be holding it wrong!" because I daily-drive Linux in many more ways than one (servers, laptops, desktops, handhelds (Hackberry Pi), SBCs, and, Valve-willing, VR headsets), and adore the Linux desktop. I use Pop!_OS almost everywhere, but Debian/Ubuntu/Arch with…
* There is only one systemd --user session per user with one D-Bus instance. So you can only have one desktop instance active at a time.
* There is no way for privileged apps/scripts to generically control the desktop or other apps in Wayland. (so no accessibility, AI computer use or even general scripting)
* There is no differentiation between configuration that should be active on (user, machine) tuple, and configuration that should be active on (user, *) tuple. (even Windows gets this right!)
* Desktop apps do not report rich activity information so they cannot be smartly memory managed.
* Desktop apps cannot generally be restored after getting killed/system shutdown.
* No application identity, PIDs voluntarily take on application identities in Wayland and on D-Bus, but PIDs that don't can easily escape observability, and if they consume resources but not enough to show up high in top, good luck knowing about them.