It's not just the lack of NVIDIA support, though that is bad enough. Wayland as a software ecosystem has a truly horrible design. The main protocol is completely anemic, lacking basic features needed for a desktop from the 80's let alone a "modern" one. All those features get tacked on randomnly using "protocol extensions". These extensions are published in an immature "beta" state and often go through multiple revisions over years, with endless bike shedding and politicing over every basic thing.
And that's just the protocol. After that you come to the implementations. Wayland has no reference implementation and no comprehensive test suites for either server or client implementations and no foundational libraries that can be used to easily build server or client side implementations of the protocol. In other words, no one in that ecosystem is willing to do the dirty, boring work to make the ecosystem actually robust. And yet it is being foisted on us.
There are dozens of different server side "compositors" aka implementations, each of which have their own bugs and idiosyncracies in how they implement the protocol and its myriad extensions. So talking of "Wayland" as a platform is complete joke. it's just a miscellaneous grab bag of ideas, some good, most awful, some implemented correctly, some not, some completely missing, depending on which compositor a particular system is running.
If you ask me Wayland is basically an effort to ensure the Year of the Linux desktop truly never arrives.
Last edited by kovidgoyal; 02-08-2024 at 12:48 AM.
|