Its always a good idea to get feedback on accessibility especially on the wayland side, though I have a few nits:
The most basic task at hand-- inputting text into the system-- seems to simply be impossible in a truly “Wayland” way
input_method_v2 and text_input_v3 are already there and implemented in every major compositor sans GNOME, GNOME is a holdout in not implementing input_method_v2 but that is an issue with GNOME, Wayland already has all the protocol bits set up.
mouse positioning
There are pointer warp protocols implemented by all major compositors, would you mind expanding on what you mean?
screen reading, and so on and so forth… Wayland, as an ecosystem, supports NONE of this.
This is being improved right now with AccessKit, furthermore I can currently go into my setting, turn on Orca and it works. Why say that wayland supports none of this?
“There’s a way to do it in GNOME, but not KDE”, or “Yeah, wlroots implemented this ages ago” is not an answer to this problem.
Well then what do you think is? plenty of protocols have already been merged into upstream wayland-protocols, the fact that any particular compositor has failed to implement this-or-that protocol is not a failing of wayland-protocols, its a failing of the particular compositor devs. The Wayland developers don’t have the power to strongarm anyone into implementing something they don’t like.
I find the examples of wayland developers a bit weak, A mindset of “If you don’t want to contribute to upstream then why are you complaining
” has always been a part of FOSS development in general, so I don’t see that going away any time soon, nor are people eager to see it go despite how valid the complaints are, this is not just an issue with the culture of wayland-protocols, its an issue with FOSS development in general. Still, it is a valid point to make, even if its not unique to Wayland.
I find the example of what mclasen said to be a tad confusing though, for one he does not seem to be an authority on either the direction of GTK or wayland-protocols; he has some contributions and insight of course, but presenting him as a “GTK maintainer […] who refuses to engage with the discussion [and] refers to us as “accessibility maximalists”” feels to me like presenting his word as more important than it probably is.
Per the scare quotes around “Accessibility Maximalist” when I clicked on that link I was expecting to see a comment from a more prominent gtk/gnome developer going on some kind of rant and literally calling accessibility minded people “accessibility maximalists”. But as far as I can tell the thread seems completely innocuous:
- Justin Wheeler pings mclasen so he can provide insight on if any of the points listed above are being worked on upstream
- Mclasen responds with:
-
I don’t feel like answering this point-by-point.
Accessibility-focused people tend to come with maximalist lists of demands (“We need to have all these very intrusive capabilities, or the system will not be accessible at all”).
Practical day-to-day improvements on accessibility of Wayland desktops happens in the Accessibility room on the gnome matrix instance.
The work that is happening is on two tracks in parallel:
This, at least from how im reading it, is not calling accessibility folk “accessibility maximalists”, he is only complaining about how some people like to dump a big list of demands on him and then reprimand him if he has other ideas. A “Maximalist list” in this case is essentially just a synonym for a “big list”, he is not calling people “Accessibility Maximalists”. Its not a perfect comment, he probably should’ve just left that part out, but I feel like its being presented in a very negative light in the blog post.
But the biggest issue I have with this part is that the examples are all happening in places that are only tangentially related to wayland, these are not discussions happening in wayland-protocols, thats not to say discussion outside wayland-protocols is unimportant, but if you were going to give examples of wayland devs being silly and blocking progress I’d like examples from devs who actually hold some sway in protocol discussion or have even help prevent important a11y protocols from being accepted.
So when you say something like this:
Reading these two answers, many other threads like it, and the general state of wayland-protocols was and is super demoralizing to me, someone who believed that some extra communication was all we needed. What it tells me is that Wayland as an ecosystem demands our participation, yet makes said participation either impossible […] or requiring multiple years of full-time work to move the needle ever so slightly forward […]
I don’t think its a well supported conclusion, that isn’t to say that its wrong, its entirely possible that w-p really is exactly how you describe it, and from some of the other sentences in the post you seem to have come across examples that could show how uninviting wayland development is. I just don’t think the examples you chose from mclasen and Nate are enough to support this passage in what its saying.