Wayland is a protocol, and major desktop versions like gnome and Kde implementation sucks balls...
Desktop crashes, oh there goes all my applikations that I started, gnome can't keep up with switching workspaces because doesn't fucking register the release key event. Fuck me dude xorg had no issues with switching windows or crashed barely crashed, gnome crashes 2 times a day. Oh sorry dude you want to use a custom screenshot tool, sorry dude, can't allow that, have to do some weird workaround.
Oh you want change keybindings, no sorry dude can't don't support it.
Oh you wanted to automate window/workspace switching via scripts, you have inject fucking JavaScript into our runtime to query windows ids and state..
Jesus what joke of an implementation, it's the anti theist of Linux. Everyone got fooled and allowed GUI developers implement the rendering backend...
And the best of all: hey do you want make software for Linux, sorry you app doesn't work in KDE because the whole implementation of functionality you're using is different from other Wayland implementation, can you plz fix in kde and gnome?