Accessibility is a really important field. Everyone should have the right to use a free and friendly Operating System.
But its a pretty nieche topic, and I also think current ways of implementing it are not perfect.
I created a Thread on Fedora Discussion (Link) but Lemmy is way more active so I would love to spread attention to this topic, and collect your ideas.
- How should a blind Desktop be structured?
- Are there any big dealbreakers like Wayland, TTS engines, specific applications e.g.?
- What do you think would be the best base Desktop to build such a setup on?
- Would you think an immutable, out of the box Distro like “Fedora Silversound”, with everything included, the best tools, presets, easy setup e.g. is a good idea?
- How privacy-friendly can a usable blind Desktop be?
Also, how would you like to call it? “A Talking Desktop”?
I am excited for your comments!
What would it “look” like?
Fwiw some legally/practically blind people still have some vision. They may be able to make out colours or even basic shapes. Won’t get you very far with a desktop environment, but you could flash colours for silent notifications or user feedback; the not-entirely-blind people would get a benefit out of that, while the no-vision-at-all blind wouldn’t notice anything; they wouldn’t even turn on the screen.
Prior art is instructive: Orca.
To sum it up. Screenreaders are the main assistive interface required by blind users to interact with system applications. Linux screenreaders such as Orca interface with the AT-SPI (Assistive Technology Service Provider Interface) to provide two core functionalities:
So that’s the core. At a minimum, the desktop environment needs to ship with a bundled screenreader and AT-SPI coverage across all GUI system components. Fortunately this desktop environment already exists – it’s called Gnome.
Beyond just… shipping Gnome, the rest of the job would involve curating a list of accessible applications to be included in the out-of-box install, including blind-friendly default configurations. Ideally, there should be multiple configurations to choose from driven by a community wiki plus supporting configuration manager on the OS-side.
As for the underlying base distro – I don’t really think it matters. Immutable distros only provide declarative management for system components and most of what this project would need to cover are userland. It makes sense to borrow many of the children of such distros when building a configuration manager (e.g.: toolbox, home-manager), though these will conveniently work anywhere you want to bring them and thus won’t constain the field of available options. With that being said, the ideal base distro would have the following characteristics:
GUI scale 200% with a high contrast theme maybe?
Ubuntu All Black Everything Edition.