Orca Roadmap
Maintainers: Willie Walker (lead), Rich Burridge, Joanmarie Diggs, Eitan Isaacson, Mike Pedersen
Contents
- Orca Roadmap
- Meta Questions and Answers
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
Address bugs aggressively. STATUS: the team addressed 349 bugs and enhancement requests.
I18N/L10N
Address translation issues. STATUS: DONE
Core Work
Refactor default.py and utils.py. STATUS: DONE
Refactor 'for' statements to be more Pythonic. STATUS: DONE
Refactor 'where am I' to have knowledge of the script calling it. STATUS: DONE
Orca preferences GUI enhancements (413109, 425498, 413109). STATUS: DONE
Support tooltips. STATUS: DONE
Support SayAll by sentences. STATUS: DONE
Add experimental Speech Dispatcher support. STATUS: DONE
Support application-unique settings. STATUS: DONE
Support application-specific settings. STATUS: DONE
Possible support for non-text widget information in flat review. STATUS: DONE
Firefox 3.0
STATUS: work continued to GNOME 2.22 due to Mozilla schedule slippage.
- Highly dependent upon Mozilla's Firefox 3.0 team.
- Top priorities for GNOME 2.20
- Compelling/useful access to most web pages
Investigation into dynamic web content (DHTML, AJAX, ARIA, etc.)
- See Also:
OpenOffice
STATUS: work continued to GNOME 2.22 due to OOo schedule alignment issues.
Highly dependent upon OpenOffice team.
- Top priorities for GNOME 2.20
Maintain and incrementally improve access to OpenOffice Writer and Calc
- See Also:
Our prioritized list of the above
Evolution
STATUS: fair amount of work done. Slowing of a11y issue support by Evolution maintainers has hurt progress here.
- Highly dependent upon Evolution team.
- Top priorities for GNOME 2.20
- Maintain and incrementally improve access to Evolution
- See Also:
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.
Dependent upon Java access bridge for GNOME
- Somewhat dependent upon Java platform team
- Top priorities for GNOME 2.20
- Compelling/useful default access to stock Swing widget set
- See Also:
General GNOME Desktop
- Dependent upon a variety of teams inside and outside GNOME
- Top priorities
- Maintain and incrementally improve access to desktop apps
Navigation in gnome-panel. STATUS: BLOCKED
"Balloon" messages. STATUS: DONE
Access to system administration applications running as root. STATUS: DONE
Access to gnome-screensaver. STATUS: BLOCKED
- Maintain access to gedit, gnome-terminal, and gaim. STATUS: MAINTAINING
- Maintain and incrementally improve access to desktop apps
Testing
Regression Testing. STATUS: ON GOING
Repeatable test results. STATUS: ON GOING
Increased code coverage. STATUS: ON GOING
- 100% coverage of requirements from Orca specification
- Additional tests to achieve 90% code coverage (if possible)
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
Address bugs aggressively. STATUS: the team addressed 281 bugs and enhancement requests.
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.
Support dynamic web content (DHTML, AJAX, ARIA, etc.)
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
- (2008-04-21) gtk-demo tests working well on snv_87 with Vermillion 88.
- TODO:
(2008-05-06) EITAN: caching fix regression
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
- Fixes for many bugs
- TODO:
Just keep plugging away Firefox issues
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
- (2008-05-06) No work done.
- TODO:
Wait for Kristian's GOPA work on highlighting API.
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!

