Contents Menu Expand

Getting Involved

If you’re looking to get involved in the Orca project, there’s several 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:

  1. 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.
  2. 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).
  3. 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.
  4. 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 of debug.out information can be found here: Part 1 and Part 2
  5. 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:

Additionally help can be given to address accessibility issues in major projects:

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