Getting Involved
If you’re looking to get involved in the Orca project, there’s several ways to help:
- Testing Applications
- Fixing Bugs in Applications and Toolkits
- Help Improve eSpeak
- Other Ways to Help
Test Applications with Orca
It is relatively easy to help diagnose or pinpoint screen reader issues in your favorite applications. First, set up an environment in which the only variable is that app, and another where you can have multiple versions of that app co-existing simultaneously. Then use the most bleeding-edge version of that app as often as you can.
Use that application as thoroughly as you can with Orca and when something breaks, do the following:
- Identify as precisely as possible the version/build where things broke. The closer you can get to an exact date and/or build the better.
- Having found the first version/build that is broken (e.g. Firefox Nightly from 15 September), reproduce the problem while capturing a full
debug.out
. (See the Debugging Page for more information). - Perform the very same steps, commands etc. in the last version/build that is not broken (e.g. Firefox Nightly from 14 September), also capturing a full
debug.out
. - Compare the two
debug.out
files. They should be very similar because the only difference should be your chosen app, and you’ve taken the time to find the exact version of that app where things changed. So to find out what happened: look for events that are new or missing. A sample dissection ofdebug.out
information can be found here: Part 1 and Part 2 - Take all of the above data along with your analysis of it and file a bug against the appropriate component. That might be Orca; it might be the app you were testing.
We spend far more time doing the above than we do fixing the problem — or reporting the problem to the developers who need to fix it when the bug is not within Orca. If you can identify the precise point when something broke and identify what exactly changed (e.g. the new/different at-spi event), it would help the Orca team out tremendously.
Additionally, try testing your chosen application by using only the keyboard. If an application is not fully keyboard navigable, it will be much harder for Orca users to use. Application developers may not be aware of those shortcomings and would need to address those.
Fixing Bugs in Applications and Toolkits
Developers interested in helping out can implement and/or fix accessibility support in applications and toolkits. Here are some bugs Orca users need fixed:
- “Accessibility” bugs in GNOME applications and libraries
- Bugs filed against Orca that are “blocked” by fixes needed in applications and/or toolkits
Additionally help can be given to address accessibility issues in major projects:
- LibreOffice accessibility bugs
- Gecko accessibility bugs
- Basic WebKitGtk accessibility bugs
- Other WebKitGtk accessibility bugs
- The XFCE accessibility roadmap with descriptions of issues which need to be fixed in their applications
Help Improve eSpeak
For developers who are skilled in speech synthesis development or refinement, contributions to eSpeak would be greatly appreciated to help make it more human-sounding. See the documentation on adding or improving a language in eSpeak for more information.
Other Ways to Help
- Join the GNOME Translation Project and help translate Orca to your favorite language