Orca Roadmap

Orca Logo

Maintainers: Willie Walker (lead), Rich Burridge, Joanmarie Diggs, Eitan Isaacson, Mike Pedersen

2.20

OVERALL STATUS: GNOME 2.20 was a good release for Orca. We addressed a lot of issues and rounded out the offerings, but we unable to fully address Firefox 3.0 due to the slippage in the Mozilla schedule. The Java platform support suffered due to a major issue with the Python-to-Java CORBA connection.

If we were to briefly characterize the GNOME 2.20 focus for Orca, it would be to "round out the offerings in this problem space." This includes focusing on Firefox 3.0 for the purposes of better understanding the web accessibility problem, and also includes rounding out the accessibility of key desktop applications. Finally, by developing a regression test suite, we are preparing ourselves for internal changes for GNOME 2.22.

Bugs

I18N/L10N

Core Work

Firefox 3.0

STATUS: work continued to GNOME 2.22 due to Mozilla schedule slippage.

OpenOffice

STATUS: work continued to GNOME 2.22 due to OOo schedule alignment issues.

Evolution

STATUS: fair amount of work done. Slowing of a11y issue support by Evolution maintainers has hurt progress here.

Java Platform

STATUS: BLOCKED - major bug wrt to communication between Orca and Java CORBA has caused a blockage. Sun Java and a11y investigating the issue.

General GNOME Desktop

Testing

more detailed information for just the page goes here

2.22

OVERALL STATUS: GNOME 2.22 was a very good release for Orca. One of the main highlights was drastically improved access to web content via Firefox 3.

With GNOME 2.20, we will have tackled a large portion of the problem space. As a result, we will have a better idea of the overall picture and will mostly likely need to do some refactoring of Orca's code/architecture to address spaces where Orca is weak. A big area of focus for Orca for GNOME 2.22 is likely to be on doing this refactoring. We will also continue rounding out accessibility to other areas (e.g., Thunderbird, OpenOffice Impress, OpenOffice Database) as well as working on providing requested features such as 'Screen Mode' navigation.

Bugs

Refactoring

  • Phase out Orca's atspi.py in favor of pyatspi.py. STATUS: DONE.
  • Speech Refactoring(+). STATUS: NOT DONE. DROPPING UNTIL GNOME SPEECH STORY IS IMPROVED.
    • Support switching between multiple locales(+)
    • Support finer granularity of voices(+)
  • Braille refactoring: STATUS: DID NOT DO BETTER INPUT/CONTROL FROM BRAILLE DEVICE - ADDRESS FOR GNOME 2.24
    • Support better input/control from braille device (text selection, navigation, etc.)(+)
    • Support display of text attribute information
    • Support contracted braille

(+) = if time permits

'Screen Mode' Presentation Manager(+)

STATUS: NOT DONE. REMOVED FROM CURRENT PLANS BUT IT REMAINS ON THE RADAR SCREEN.

  • Provide 'screen mode' presentation manager. This is potentially at risk due to the sheer amount of work we need to accomplish.

(+) = if time permits

Firefox 3.0 - better support for AJAX and ARIA

STATUS: DONE.

Thunderbird 3.0

STATUS: WORK STARTED. CONTINUE IN GNOME 2.24.

  • Provide compelling access to Thunderbird 3.0

OpenOffice

STATUS: WORK DELAYED DUE TO SCHEDULE ALIGNMENT PROBLEMS WITH OOO TEAM. CONTINUE IN GNOME 2.24.

  • Provide compelling/useful access to OpenOffice Impress(+)

  • Provide compelling/useful access to OpenOffice Database(+)

(+) = if time permits

2.24

With GNOME 2.20 and GNOME 2.22, the user base of Orca has grown considerably and we continue to learn about things important to end users. With GNOME 2.24, we plan to continue fixing bugs and increasing the quantity and quality of our regression tests. We also plan to focus on improving Java platform support, improve OpenOffice support across the board, and also want to do an accessible install for Sun's "Project Indiana". We also want to provide some additional improvements for people with low vision and also look at more support for controlling the GUI directly from the braille display.

Harden

All Orca Bugs and Enhancement Requests are maintained in the GNOME Bugzilla Database. We regularly keep the "Target" up to date on each bug to track the planned work.

Part of this hardening work will include continued work on the regression tests, with a goal of getting regular nightly runs of all the tests (we're getting there).

STATUS

Improve Documentation

We've been flying very very fast and the code base has undergone a lot of churn, especially since the migration to pyatspi. We plan to take some time to update the documentation as well as experiment with providing alternative forms of tutorials, such as movies to describe how we debug and script for Orca.

STATUS

  • (2008-05-06) Migration of Orca specification from DocBook to WIKI underway.

  • (2008-05-06) Script repackaging effort almost done.

  • (2008-05-08) Ripped user experience docs and specification out of DocBook now that it is on the WIKI. The DocBook files now consist of an internals document and a user guide. Both are out of date.

  • TODO:
    • (2008-05-06) MIKE to update specs for verbalized links, text selection presentation, mapping of BrlTTY commands to Orca actions.
    • RICH will do optional video task as time permits
    • WILLIE needs to update the internals and script writing portions of the DocBook files

    • ??? needs to create the user guide - see bug 526698 for more info

Accessible Help

We need an accessible help system. The current goal is to wait for the Yelp maintainers to migrate to the Gecko engine used by Firefox 3 and then work to improve the overall support.

STATUS

Java platform support

There are a number of issues with the Java platform support, the main problem being an issue with the Python-to-CORBA communication. The main focus for GNOME 2.24 will be to get past the core issues and work to get fundamental access to the Swing toolkit working well. If we achieve this and still have time, we will look more at issues with the Java Control Panel and the Sun Download Manager. No focus on Net Beans is planned at this time.

STATUS

  • (2008-05-05) Willie has a commitment from Jeff Cai to look into the stack trace problem that can be reproduced by running Orca, SwingSet2, pressing Alt+f, and arrowing left/right across the menu items. This seems to be a good way to show a reliable failure between Java and Orca.

  • TODO:
    • (2008-05-05) WILLIE waiting on Jeff Cai to fix bug.

OpenOffice

We furthered our good relationship with the OpenOffice team at CSUN '08 this year and it turns out that the OOo 3.0 and GNOME 2.24 schedules align much better. As a result, we will have better hope of addressing a lot of the OpenOffice enhancements and bugs we know about. With cooperation from the OOo team, we hope to provide access to the more popular components of the OOo suite: writer, calc, impress. The database component will likely not get attention unless a lot of users ask for it.

STATUS

  • (2008-05-05) OOo seems to have taken a step backwards. The accessibility hierarchy seems to be broken in dialogs now.
  • (2008-05-06) Willie communication with Malte regarding the list of bugs we need fixed. Malte is working with the OOo team to mark bugs for OOo 3.0 release. Willie working to get commitment on actually meeting the 3.0 target.
  • TODO:
    • (2008-05-05) MIKE to reproduce OOo issues reported with spell checking and inaccessible dialogs reported by Daniel Dalton

    • (2008-05-06) RICH is currently working on bugs 517408 and 517127 for improving text selection presentation.

    • (2008-05-06) WILLIE to ping Malte again.
    • ALL: Given the OOo regressions, we may need to re-evaluate our ability to address ooimpress for GNOME 2.24.

Accessible Install for "Project Indiana"

In January '08, we did a feasibility study and prototype of an accessible install for "Project Indiana". The results were very promising, so we plan to target the fall release of Indiana as our first release that includes an accessible install. This is not a promise, but we will be working hard on it.

STATUS

  • (2008-04-16) eSpeak module written for Sun's Audio Device Architecture (SADA), released with eSpeak 1.37.
  • (2008-04-17) SFEespeak.spec updated for eSpeak 1.37.

  • (2008-04-21) SUNWgnome-a11y-speech.spec updated to automatically build/package eSpeak driver if eSpeak is present on build machine.

  • (2008-04-25) OSR process started for eSpeak, expected completion is 2008-05-22. Awaiting legal review.
  • TODO:
    • (2008-05-06) WILLIE to track OSR process (above)
    • (2008-05-06) WILLIE needs to ramp back up on creating a distro.

Firefox 3

We are not planning very many new features for Firefox 3 for GNOME 2.24. Instead, we plan to focus a lot on maintenance of the existing script and fixing issues as they arise. In other words, we want to let the current implementation cook for a while also addressing the direct requests from users.

STATUS

Thunderbird

Activity for the Thunderbird 3.0 e-mail client is ramping up in Mozilla, and we plan on spending time working with the team to flush out accessibility issues and providing more compelling support for it in Orca.

STATUS

  • (2008-05-06) Due to unexpected issues elsewhere, we will most likely look into the more 'minimal' aspect of Thunderbird support (i.e., just bug 511561). This means we might not do support for spell checking, flat review, text selection, or calendaring.
  • TODO:
    • (2008-05-06) JOANIE to look into fixing bug 511561.

Increased Support for People with Low Vision

There are a number of things we can do better to provide better access for people with low vision. These include providing better visual feedback, navigation by sentence, echo by sentence, reduced verbosity, etc.

STATUS

Better Support for BrlTTY Commands

Braille users are frequently asking for better control of the user interface from the braille device alone. We hope to support a number of high requested features, such as improved cursor routing support, activating hyperlinks, better navigation, text selection, etc.

STATUS

  • TODO:
    • (2008-05-06) MIKE to spec.

An Improved Approach to Verbosity

We have a very coarse and not-so-well-defined approach to speech and braille verbosity. Users are asking for better support. So, we plan to work with users to improve the overall approach.

STATUS

  • TODO:
    • (2008-05-06) MIKE to spec.

FUTURE

Please refer to bugs marked with the FUTURE target milestone.

Meta Questions and Answers

What infrastructure improvements do we need?

We really need to have a good regression testing across the board. Bugs are often found too late in the GNOME release cycle. As a result, we (the Orca team) often end up needing to find and fix the bugs in other modules because the other module maintainers are too busy freaking out about getting their planned work done. :-)

To help with regression testing, we've been working with IBM to develop the pyatspi support for unified Python bindings for the AT-SPI. From there, I hope the Dogtail and LDTP folks will roll in pyatspi. Then, I'd like to see more regression testing built in to build systems such as jhbuild.

What other modules will we work on?

In the event we run into accessibility problems that live in other modules, we try to work with the module maintainers to resolve these problems. We've done this a lot in the past, and I don't expect it to stop. :-)

What GNOME-wide goals suggestions do we have for the next releases?

Accessibility-based regression testing. Let's do it!

RoadMap/Orca (last edited 2008-05-06 14:32:42 by WillieWalker)