* expected by users of X11, Windows, or Mac
* expected by power users
* needed by the visually impaired
And it is also the reason why the Wayland ecosystem is destined for horrible fragmentation of interfaces, features and implementations.
Another consequence is that the X11 model of having the possibility of easily making a window manager to one's liking is not possible with Wayland, as compositors are monstrous beasts compared to window managers.
I also wrote about all this in some of my previous comments, e.g. there was a large thread here: https://news.ycombinator.com/item?id=24886074
EDIT: there's another perspective to this that I didn't express very well, so here are some quotes from Arch BBS:
By user neosix:
> You can't send keystrokes, move mouse, move windows, you can't even get active window. And all that because of security?
> But guess what it's not safe walking down the street, something can kill you, so let's just stay in the house and never go out again :)
By user Trilby:
> While I place a very high value on security and well designed software, the strategy of saying "you shouldn't want to do that" is not a sane policy. Yet this has been the approach of wayland from the start. Can you have a system panel? No, you should not want to have one. Can you have one client talk to another client? No, you should not want to do this. Can you turn on your computer and do anything even remotely productive with it? No, you should not want to be productive: here, watch a cat video.
Emphasis mine.
In my experience it's actually the simplicity of building window managers in X11 that's misleading. It's easy to get something up and running that lets you move windows around, but to build a full desktop that does everything you'd expect is a giant task, and X11 only really gets in the way of that.
Exactly, "not a Wayland problem". That's the problem with Wayland, nothing is a Wayland problem.
> Make a service its own daemon with a dbus interface or something like that
I don't know if I should cry or laugh at this.
> look in other places
There's a contradiction here. How do you expect to avoid fragmentation if adding additional protocols alongside Wayland is required? I mean, obviously there won't be just one protocol. This idea is actually a common joke, there's even an XKCD on the topic.
Yes you can, wlroots has an extension for that, that will work on every “niche” wm based on it. You could not really get a system panel to work on plasma and gnome as well on X.
> Can you have one client talk to another client?
It is way too vague (generally, what does it have to do with the display manager? Pipes, IPC, dbus), but if it means something like drag’n’drop, it is supported.
> Can you turn on your computer and do anything even remotely productive with it? No, you should not want to be productive
This is just utterly stupid.
Exactly my point.
> * expected by users of X11, Windows, or Mac
Windows & Mac have been in a compositor-only world for over a decade now. They are firmly in a wayland-style world, not an X11-style one. Android, too, has only ever had a wayland-style world.
The only thing that exists like X11 is X11. So nobody on Windows or Mac will be expecting anything like it.