KDE For All: Boosting Accessibility
Open, Needs TriagePublic

Subscribers
Tokens
"Like" token, awarded by murrant."Like" token, awarded by lephuong."Love" token, awarded by clau-cambra."Like" token, awarded by cuperino."Love" token, awarded by marzal."Love" token, awarded by user."100" token, awarded by whiting."Love" token, awarded by leonelle."Love" token, awarded by akselmo."Love" token, awarded by aronkvh."Love" token, awarded by logicalwillow."Like" token, awarded by fusionfuture."Love" token, awarded by hellokartikey."Love" token, awarded by Guilhermems."100" token, awarded by echarruau."100" token, awarded by alexde."100" token, awarded by paulb."Like" token, awarded by ravier."Like" token, awarded by dcahal."100" token, awarded by chempfling."Love" token, awarded by cybertailor."Like" token, awarded by gikari."Love" token, awarded by fhek."Love" token, awarded by tfella."Like" token, awarded by niccolove.
Assigned To
Authored By
ognarb, Jun 19 2022

Description

Motivation

In the KDE community, we are creating amazing software, but unfortunately, not everyone can make use of it. For example, if you are blind, you won't be able to use Plasma to its full extent because some parts of the UI aren't accessible with the keyboard, or your screen reader can't read the content of a widget, or you can't type and instead need voice control, ...

And it is a much bigger topic than just screen readers and keyboard navigation. We need to improve our focus handling, add special input methods (Voice, Braille, ...), improve the color contrast of UI elements have a way to zoom inside the UI (magnification), ...

And while these changes are targeted at user groups with some disabilities, this will also help users without disabilities since better contrasts and keyboards are things that benefit everyone.

This would also help with the adoption of Plasma in the public and private sector since compliance with accessibility standards is now required in the EU and USA.

Plan

From an accessibility point of view, I think it would be good to first look at the current state of Plasma and KDE software in general when using it with a screenreader and how Wayland and containers (Flatpak) change the situation. This is important because we need to exactly know where we are and in which direction we are moving.

Once we are done analyzing the situation we can move forward with fixing the issues. This involves:

  • fixing the software one by one
  • documentation accessibility best practices
  • blogging about it
  • reaching out to communities who will beneficiate from this work and asking for feedback

I believe it would also be a good idea to also invite some interested members to an accessibility training workshop ideally targetted at Qt application developers, but even one for web developers as it can be helpful to learn to identify common issues.

Community

Accessibility is not something that can be solved in one place but needs involvement in many parts of KDE. Some part of the issue needs to be solved inside our libraries (KDE Frameworks) or Qt. Other parts need to be solved inside Plasma and finally, each app also needs to be checked to see if they behave correctly.

There is also some completely independent topic, that can be worked on by different teams. e.g. fixing the keyboard navigation in apps doesn't involve deep knowledge of how the AT-SPI protocol works and can be handled by two different team

And more importantly, this is something that also needs to be solved in the greater Linux and Free Software community and this is an occasion to work closely with our friends at Qt and GNOME who are also working on it (See for example: https://viruta.org/paying-technical-debt-transcript.html)

Risks and needs

The primary risk that could happen with this goal is that after it is voted, nothing really happens and nobody is motivated to work on it. This is due to the fact that working on the accessibility topic is a bit of a thankless task with not a lot of visibility for most of the users. I hope the KDE goal will help make this work more visible and additionally accessibility is actually a good reason to ask for funds. I know that NLNet for example is doing accessibility audits and we might also want to look in the Prototype Fund.

Even if we don't achieve everything we wanted in the 2 years period, it will still be a net improvement to the status quo. And since there are various areas to work on, I'm not expecting a blocking issue on one area to block other parts of the work.

We mostly need people with disabilities who can serve as guinea pigs and give us feedback and developers working on this feedback :) But having people who blog about the improvements, and write documentation is also important and generally any help is more than welcome :)

Champion

I'm Carl and I'm part of the community since 2018. I was involved with various parts of the community first documentation, then web and now mostly Kirigami app development (Kalendar, Tokodon and NeoChat).

I'm familiar with the accessibility topic in the context of web development. I developed Kontrast 2 years ago and did various changes to improve keyboard navigation in KDE apps and I'm generally interested in this topic and I want to dig deeper into it.

Interest

@ngraham
@chempfling
@tfella
@paulb
@fusionfuture
@whiting
@marzal
@ndavis

There are a very large number of changes, so older changes are hidden. Show Older Changes
ognarb updated the task description. (Show Details)Jun 19 2022, 4:35 PM
niccolove added a subscriber: niccolove.

Howdy Carl,

Awsome to pick up this topic. I think having good keyboard nav or focus handling might not only help disabled people, but also power users to not need using the mouse.

ognarb updated the task description. (Show Details)Jun 19 2022, 5:35 PM
tfella added a subscriber: tfella.
fhek awarded a token.Jun 19 2022, 6:16 PM
ognarb updated the task description. (Show Details)Jun 19 2022, 9:27 PM
cybertailor added a subscriber: cybertailor.
cybertailor added a comment.EditedJun 20 2022, 5:06 AM

Very important goal, thanks!

and instead need voice control

That would be useful to those ones who have RSI (KDE already has good software like KMouseTool and RSIBreak for people with that condition).

magnification

KWin does support that, so there's already some progress

Some part of the issue needs to be solved inside our libraries (KDE Frameworks)

Qt Widgets are generally more accessible that QtQuick. Thankfully, KDE has the Kirigami framework that can fix that. With Kirigami creating modern convergent applications that are usuable with assistive technology by default can become possible.
And not just apps and libraries can be made accessible. Installation images will benefit from being accessible by default too. GitLab doesn;t work very well with screen readers so we'll get more contributors if we allow contributions from GitHub and email.

We mostly need people with disabilities

Most of them use Windows, so this goal also means wider platform support.

dcahal added a subscriber: dcahal.Jun 22 2022, 12:32 PM

I'm extremely hopeful that this important goal will be voted through. The issues addressed by this goal are currently some of the biggest barriers to KDE's long-term growth and success. Carl would make an excellent goal champion, having been one of the most active developers of accessibility patches within the last two years.

For more information, it may be helpful to review the 2019 accessibility goal proposal: https://phabricator.kde.org/T11074

Thank you, Carl, for putting this forward.

ngraham updated the task description. (Show Details)Jun 22 2022, 11:20 PM
ognarb updated the task description. (Show Details)Jun 23 2022, 7:45 AM
chempfling updated the task description. (Show Details)Jun 23 2022, 3:33 PM
tfella updated the task description. (Show Details)Jun 23 2022, 4:20 PM

I'm extremely hopeful that this important goal will be voted through. The issues addressed by this goal are currently some of the biggest barriers to KDE's long-term growth and success.

Those are bold statements with, to my regret, no back up. What are those mentioned big barriers? Because when talking market share, I doubt a minority will cause a break through.

In my bold opinion, the goal of professionalizing KDE (development) might be a parent of this ticket. Why? Cause when there’s more quality, there is more market share, there is more funding, there is more time to support minorities. Also: some of the mentioned work may be less fun so is more likely by someone payed to do so.

Those are bold statements with, to my regret, no back up. What are those mentioned big barriers? Because when talking market share, I doubt a minority will cause a break through.

In my bold opinion, the goal of professionalizing KDE (development) might be a parent of this ticket. Why? Cause when there’s more quality, there is more market share, there is more funding, there is more time to support minorities. Also: some of the mentioned work may be less fun so is more likely by someone payed to do so.

Legal compliance, among other things. Adoption in public institutions and private enterprise will always continue to be an important first point of exposure to KDE and FOSS in general. Advances beyond the enthusiast sector have a positive long-term impact on the health of the whole community.

Accessibility gains are a big win even for able-bodied users and contributors. It is not just time spent catering to "a minority." Nor is it something that can wait until KDE is a larger organization with more funding. Quite the opposite. I hope to be privileged enough to speak on exactly this topic at Akademy later this year.

paulb added a subscriber: paulb.Jun 24 2022, 8:31 AM

We mostly need people with disabilities who can serve as guinea pigs and give us feedback and developers working on this feedback :)

This is not a massive need to start with, as a lot of the research and test have already been done and documented by the likes of Microsoft, who seem to have accessibility down to a science. There are plenty of other institutions that have made public their own accessibility guidelines. We can use these if we initially lack test subjects.

As for motivating developers to work on accessibility, it is worth remembering that these kind of projects are perfect for grants and subsidies. EU funding through the likes of NLnet and NGI are readily available for accessibility projects. And, as we are looking at ways of actually paying developers now,... well, money is often a valid motivator.

Those are bold statements with, to my regret, no back up. What are those mentioned big barriers? Because when talking market share, I doubt a minority will cause a break through.

In my bold opinion, the goal of professionalizing KDE (development) might be a parent of this ticket. Why? Cause when there’s more quality, there is more market share, there is more funding, there is more time to support minorities. Also: some of the mentioned work may be less fun so is more likely by someone payed to do so.

Legal compliance, among other things. Adoption in public institutions and private enterprise will always continue to be an important first point of exposure to KDE and FOSS in general. Advances beyond the enthusiast sector have a positive long-term impact on the health of the whole community.

Accessibility gains are a big win even for able-bodied users and contributors. It is not just time spent catering to "a minority." Nor is it something that can wait until KDE is a larger organization with more funding. Quite the opposite. I hope to be privileged enough to speak on exactly this topic at Akademy later this year.

This is spot on. This helps people first, and the chances of KDE's desktop and applications getting adopted second.

Alongside with the environmental improvements we hope our software will gain (along with the certification we will get with it) thanks to the effort being carried out by the KDE Eco team, if our software becomes compliant with accessibility guidelines, we are in a good position to be at the top of the list of eligible software for public institutions and companies. Combine that with possibility of software sovereignty only FLOSS can offer and this could help Plasma and KDE applications go mainstream in the public sector in a big way.

paulb updated the task description. (Show Details)Jun 24 2022, 8:32 AM
paulb awarded a token.
alexep added a subscriber: alexep.Jun 24 2022, 6:52 PM
alexde added a subscriber: alexde.
paulb renamed this task from KDE For All to KDE For All: Boosting Accessibility for Plasma and Apps.Jul 2 2022, 9:37 AM
hellokartikey added a subscriber: hellokartikey.

if someone is interested in i just wrote some blog posts about the accessibility tools of KDE Plasma and its integration of assistive technologys:

Part 1
https://www.patreon.com/posts/68193080

Part 2
https://www.patreon.com/posts/68389234

Part 3 is coming for the applications

feels related to me, so i want to share here.

fusionfuture updated the task description. (Show Details)Jul 26 2022, 4:09 PM
fusionfuture added a subscriber: fusionfuture.
ognarb updated the task description. (Show Details)Aug 4 2022, 1:56 PM
ognarb updated the task description. (Show Details)
whiting updated the task description. (Show Details)Aug 4 2022, 1:57 PM
whiting awarded a token.
whiting added a subscriber: whiting.

if someone is interested in i just wrote some blog posts about the accessibility tools of KDE Plasma and its integration of assistive technologys:

Part 1
https://www.patreon.com/posts/68193080

Towards the end s/Summery/Summary/

Part 2
https://www.patreon.com/posts/68389234

Part 3 is coming for the applications

feels related to me, so i want to share here.

Nice analysis. Those are helpful as starting points and indicators of pain points. Thanks.

kchoi added a subscriber: kchoi.Aug 4 2022, 2:36 PM

I just wanted to mention IME for language like korean, chinese and japanese should be easier to use in plasma.
Ideally, one should be able to change to a CJK keyboard as easily as changing from English to French.

Any improvement in this area will provide better accessibility to a large part of the world population.

tfella updated the task description. (Show Details)Aug 4 2022, 2:47 PM
ognarb added a comment.Aug 4 2022, 3:43 PM

I just wanted to mention IME for language like korean, chinese and japanese should be easier to use in plasma.
Ideally, one should be able to change to a CJK keyboard as easily as changing from English to French.

Any improvement in this area will provide better accessibility to a large part of the world population.

Totally agree and I hesitated to mention that in the goal description, but then we should also probably mention that it would be good to have better internalization since 2/3 of the world population doesn't speak English and I fear this would make the goal a bit too broad.

paulb added a comment.Aug 4 2022, 4:27 PM

better internalization since 2/3 of the world population doesn't speak English and I fear this would make the goal a bit too broad.

Improving internalization definitely deserves its own goal proposal. But conflating that goal with "accessibility" (which it is not) will (a) make the task massive, to the point of being uncompleteable and (b) a guarantee that neither will be done properly for having too many subgoals.

user awarded a token.Aug 4 2022, 4:42 PM
user added a subscriber: user.

I would like to draw attention to the on-screen keyboard, it has been abandoned/broken for many versions and in wayland there is not even a third party alternative. Macros don't work in wayland either.

Part 1
https://www.patreon.com/posts/68193080

Towards the end s/Summery/Summary/

Fixed Thanks!

Part 1
https://www.patreon.com/posts/68193080

Towards the end s/Summery/Summary/

Fixed Thanks!

Yep, no problem.

kchoi added a comment.Aug 5 2022, 6:49 AM

Totally agree and I hesitated to mention that in the goal description, but then we should also probably mention that it would be good to have better internalization since 2/3 of the world population doesn't speak English and I fear this would make the goal a bit too broad.

Well, that's true but as said in another comment, better internalization is a *very* labour-intensive goal.

I just mentioned IME since you mentioned it in your post for voice and braille.
It would be nice to make sure that your improvement also benefit CJK IME since I also believe that the current situation around IME is the result of trying to add (incompletely) support for CJK languages.

marzal updated the task description. (Show Details)Aug 6 2022, 8:44 AM
marzal awarded a token.
marzal added a subscriber: marzal.
adam added a subscriber: adam.Aug 21 2022, 6:46 PM

The voting starts in a week, so any changes that you intend to do should be done soon :)

ognarb renamed this task from KDE For All: Boosting Accessibility for Plasma and Apps to KDE For All: Boosting Accessibility.Aug 26 2022, 6:03 PM
ognarb updated the task description. (Show Details)
trufanov moved this task from Selected to Ready for voting on the Goal Setting 2022 board.
trufanov moved this task from Selected to Ready for voting on the Goal Setting 2022 board.
ndavis updated the task description. (Show Details)Sep 1 2022, 1:06 AM
ndavis added a subscriber: ndavis.
esari moved this task from Selected to Ready for voting on the Goal Setting 2022 board.
bcooksley changed the edit policy from "All Users" to "Goal Setting 2022 (Project)".