head shot of Peter Korn
Peter Korn's Weblog
The collected occasional commentary by Peter Korn, Accessibility Architect at Sun Microsystems, Inc.
Large Print   

20040722 Thursday July 22, 2004

GUADEC '04 Trip report (aka Accessibility@GUADEC)

GUADEC in Kristiansand was my second GUADEC (first was the one in Dublin). Like GUADEC '03, (or should I say "GU4DEC"?), there was lots of accessibility content this year, and I counted four blind individuals among those who made the trek to Norway.


My first content-full session was the gDesklets talk by Christian Meyer and Martin Grime, who held up well when I and several of the BAUM Gnopernicus team peppered them with accessibility questions. It turns out you can configure a gDesklet to be in a "normal" window, with generally working key-nav (ALT-Tab to focus to them). A few other accessibility questions remain (ensuring support for GNOME Accessibility API in the widget hierarchy for example), but Christian and Martin seemed prepared to do the accessibility work needed.


Janina Sajka gave a persuasive set of arguments in her presentation "Accessibility: How it Works & Why We Care". She discussed the laws requiring mandating accessibility worldwide, and cited statistics of the many people worldwide who need the accessibility features going into the GNOME desktop.


We had a spirited Accessibility BOF led by Bill Haneman. Attendees included Nils Ulltveit-Moe and Mikael Snaprud of Agder University College and the EU Accessibility monitoring project, Harald Fernengel of the KDE/Qt Accessibility project, Bradley Hughes and Zack Rusin and Waldo Bastian who are KDE/Qt developers, Jorgen Mothand Allan Dukat and Bo Staahle of the UNI-C accessibility project in Demnark, Hans Rasmussen of the Danish Institute for the Blind, Janina Sajka who chairs the FSG Accessibility Working Group, and from Sun: Oliver Braun, Marc Mulcahy, fellow blogger Brian Nitz, and myself (as well as Bill of course).

The overall sense of the BOF was getting stuff out to users in a usable state, and into distros so people could use it. We talked about the name issue: "GNOME Accessibility" isn't so appropriate when the new KDE/Qt Accessibility work is sharing much of the same architecture. While the KDE folks in the room didn't think this was a barrier to existing engineers, going to a more neutral name was seen as "immensely helpful", with "Free Desktop Accessibility architecture" as a suggested candidate. Janina said she would assemble a list of all GTK+ 2 based music apps for accessibility testing/use (a personal interest of hers). Much of the rest of the discussion was around a "to do" list of things remaining.

Accessibility "to-do" list:


Bill Haneman introduced his presentation titled "GNOME Accessibility in 2.6/2.8" with the statement "Accessibility + i18n = Universal Access", noting that accessibility lowers barriers to GNOME, and GNOME lowers barriers to computing. He summarized where we are today in GNOME accessibility: 8 critical bugs, ~50 severe bugs; accessibility can be made to work with some effort. He suggests that for GNOME 2.8 we should have a reasonable level of functionality "out of the box": that disabled users will be able to do all key tasks. Next he talked about what's new in 2.6/2.8: the assistive technology Dasher; accessible login support with gesture listeners for launching assistive technologies at login time; the LoginHelper API for use with validation GUIs like the screen unlock dialog; support for the new X extensions XFIXES, DAMAGE, and XEvIE; GOK internationalization support; and a handful of small stuff (AccessX status dialog & warning dialogs). In the pipeline, Bill noted the new gnome-braille module; GOK ICCCM support; and improved support from Mozilla and [Star|Open]Office. Bill then cited some of the current challenges: lack of non-English voices for text-to-speech and the quality & flexibility issues with Festival; and the lack of Multimedia support (captioning in our media players and the need to finish the DAISY reader project using GTK+).

Bill then talked about some of the Really New Stuff: the COMPOSITE extension and it's implications for magnification; the Sphinx-4 open source speech recognition project; KDE's adoption of the GNOME ATK interface for accessibility; and the neat things we can do with Python and the gnome-python module - leading to the orca screen reader scripting playground. Next he observed some of the important accessibility lessons learned in the GNOME 2.6 project: we need much better regression control - there were Gtk+ issues with late integration of new widgets; we need to figure out how to detect and handle behavior changes; we need better Accessibility testing of new apps; and we must deal with the myriad configuration problems. The accessibility team needs help from the entire GNOME community.

Bill discussed what is needed to make it work. Docs can be found at http://developer.gnome.org/projects/gap/guide/gad/. There is a testing article from the folks at Wipro, and an accessibility sanity test suite developed by Sun (details here). Of course there are also the test tools at-poke, brlmonitor, event-listener-test, and test-speech. Bill finished his prepared remarks by noting what is needed to "get it out there": support in GNU/Linux distros, a self-install for accessibility, and better help for users.

Bill ended the presentation with a quick demo of Gnopernicus with BrlMonitor, speech, and magnification. He then invited Marc Mulcahy to the stage. Marc talked about his work over the past few months exploring screen reader scripting, and the orca playground/exploration project using AT-SPI from Python. Marc launched orca, and then proceeded to read www.sun.com via Mozilla (thanks to a custom orca script for Mozilla). Orca read the text in three different voices: a high-pitched female voice for hyperlinks, a low-pitched male voice for images; and a moderate male voice for the web page text. He then brought up the Metacity window-switch dialog, showing the two different voices that are used here to help the blind user understand what is going on (another orca script). Finally Marc launched the GAIM instant-messenger client, and people in the audience immediately got on-line into the same chat room and started chatting with him, which showed off the orca script which automatically spoke chat messages in the output window (so audience members' postings were broadcast to the room in speech). This full session ended on that high point, having managed to somehow squeeze into 60 minutes!


The Wednesday morning keynote was given by Eva Hildrum, Director General of the Ministry of Transport and Communications in Norway. Titled "How can GNOME contribute to bridging the digital divide?", Eva talked about all aspects of the digital divide, and how the New Electronic Communications Act in Norway attempts to address those issues. She also discussed the recent World Summit on the Information Society. The first phase occurred in December 2003 in Geneva, with the theme "Declaration of Action Plan"; the second phase is scheduled for November 2005 in Tunis, with the theme "From Declarations to Actions". She presented an except/summary of the recommendations of the Plan of Action: (1) Make all public documents that are exchanged or archived available in open formats; (2) Increase public contribution to open standards through accessibility [emphasis added], interoperability and increased competition; (3) Initiate projects based on Open Source in government; (4) Strengthen the antitrust and competition authorities; (5) Use Open Source in schools, education and research; and (6) Use open source in development aid. She closed her presentation with a Challenge for GNOME: to be the first accessible free desktop to make a difference!


The final talk I attended was the GNOME Roadmap given by David Camp. David looked at GNOME and GNOME 2.8 through the following multi-faceted lens:

  • Universal Access - accessibility is most obvious piece, but i18n and usability also part of this
  • Collaboration - people can communicate & work together
  • Media - to be able to work with media
  • Hardware - a new way to look at GNOME; important that GNOME supports hardware well
  • Manageability
  • Development platform

For Universal Access, he stated the goal for 2.8 is accessible login, and that the focus is on making things "just work" out of the box. For Collaboration, the work in 2.8 is on the Evolution Data Server, Addressbook & Calendar integration, and inclusion of mDNS shares; longer term work on indexing/search, metadata, and peer-to-peer sharing. In the Media facet, he noted that sound & video are important, but there are legal issues to work through; in 2.8 the work is on CD importing & burning, portable and audio devices; longer term work on the audio server, and media widgets in the platform. In Hardware, he noted the wide range of devices GNOME runs on , and the need for cooperation w/other communities & Project Utopia. Hardware goals in 2.8 are printer management, the volume manager, computer integration, and D-Bus/HAL; future work is on a wider range of devices (music players, bluetooth), and increased support for hardware in other apps (gPhoto, Rythymbox, etc.). For Manageability in 2.8, David cited the new panel menu system based on freedesktop.org standards, and easier-to-administer file associations; longer term work is a networked GConf backend, and decreased complexity of GConf for administrators. Finally on the Development Platform - defined as building the desktop, 3rd party developers/ISVs, and freedesktop.org - David cited the 2.8 goal of pango rendering in libgnomeprint; and the GTK+ 2.6 goal of migration of libgnome API into GTK+; with the longer term goals of a Cairo-based rendering API and printing API in GTK+. David's asked everyone to work to stay up to date: cooperate with the contributors; contributors should keep their eye on roadmap; the release team must poll the contributors before development cycles; and we all must help keep the roadmap up to date.

After David's formal presentation was over, the entire GNOME Foundation Board (that was available at this time slot) came up on stage and answered questions. I didn't manage to capture many of the questions in my notes, but for me one of the most interesting things discussed was the idea of a fund to help facilitate the goals of the GNOME community - which individuals and corporations would be encouraged to contribute to. Small (e.g. $5,000) grants would be given for various things - examples cited included helping start a GNOME conference, or purchasing hardware devices needed for testing and development of accessibility. Explicitly NOT fundable is software development, which is seen as a community policy issue that the GNOME Foundation Board is specifically chartered to not address. I've felt for a while that we needed to look at alternative funding models for accessibility and assistive technology (more on that in the upcoming Libre Software Meeting trip report). While not addressing the larger question of funding ongoing assistive technology development, being able to use these funds to acquire needed hardware for testing and development would be a good development! (2004-07-22 15:02:24.0) Permalink

20040715 Thursday July 15, 2004

European Summer Tour 2004, part 5

As mentioned earlier, I'm in Coventry, UK for a few days. At the rental car agency, the car I'd asked for wasn't available, so I wound up with this car instead. Driving on the left side of the road - with the gear shift in my left hand, the rear-view mirror on the left, and cars wizzing by me on the right - is a somewhat mind-bending experience for this Yank. Add to it trying to read a fax of a screenshot of a JPG map image while coming off a round-about onto the motorway with the trumpet allegro of the William Tell Overture playing on BBC 3, and you have the making of a truly surreal experience!

Having successfully managed to find my hotel, I was able to do a bit of sightseeing before my meetings. There is a lot to see in the beautiful English countryside. I spent the day at Warwick Castle. They have a massive gate which, as can be seen in cross-section is unlikely to yield to medieval weaponry. Inside the castle grounds is a peacock garden, whose occupants are only too happy to show off.

(2004-07-15 10:44:37.0) Permalink Comments [1]

20040713 Tuesday July 13, 2004

European Summer Tour 2004, parts 2 and 3 and 4

If it's Wednesday, then we have a lot of catching up to do...

Two weeks ago was the excellent GUADEC conference in Kristiansand Norway (as seen from the air). Wonderful long days (and nights - thanks to a latitude of 58.17 N at the height of summer), and not enough sleep.

This was followed by a quick trip to Stockholm Sweden - both to hook up with my wife Anneli and also to drop by the good folks at Sun Sweden to talk up accessibility. Stockholm is a beautiful city, and I had some time for sightseeing. There is a great statue of St. George slaying the Dragon which I enjoyed. And of course I had to visit the Vasa Museum. I took lots of photos of the Vasa, with its amazing carved prow, the many gunports - see the gunport detail - the experimental restoration work, and the amazing carved rear of the ship. We also found time to visit one of the nearby small castles.

After Stockholm, it was off to Bordeaux for the Libre Software Meeting, and some more sightseeting. The fountain in downtown Bordeaux. One side of the fountain has two men at the base representing sin. The other side has a trio of babies representing industry, a a baby riding a porpous with a couple swiming, while a woman looks on. On both sides of the fountain there are fantastical horses spewing water out of their nostrils. We of course visited the main cathedral with a stunning interior. We also checked out the Beaux Arts museum. At first glance there appeared to be a child lying on the floor, but it quickly became apparent that this was an exhibit-inside-an-exhibit. We also took a brief side-trip to St. Emilion and sampled some of their fine wines, and purchased some lovely congac.

Now I'm in Coventry, UK for visits with Sun UK, and also a bit of sightseeing here as well. I'm looking forward to heading home soon... (2004-07-13 08:45:56.0) Permalink


archives
links