Hello all. As some of you may have read at osswatch, or in Jeanie's open letter to Oracle, or even from mark doffman of codethink (or experienced yourself in some cases) the state of free accessibility technology is somewhat lacking as of late. I've spent some time investigating the various players, testing solutions, discovering what's out there, etc. and would like to give an account of how things are from my perspective as a KDE developer and as one who would like to see desktop accessibility on Linux and our other platforms flourish.
First maybe an introduction of the key pieces of this puzzle would help.
The first piece of the puzzle from a KDE developer's perspective is Qt's Accessibility classes here. As part of QtGui module most (maybe all) Qt widgets are accessible as far as they can be. They all provide description, state, role, and actions in Qt's way that allows them to be "seen" via accessibility on Windows, should allow them to be "seen" on linux/unix via at-spi2 (will discuss this piece a bit later) and allows them to be "seen" with carbon builds on Mac also (accessibility for cocoa is a feature request that has not been scheduled at the moment). So as far as gui developers are concerned, as long as existing Qt gui widgets (or derivatives) are used, we should be in good shape. Unfortunately, the next piece falls a bit short.
The next piece of the puzzle is the qt-atspi2 bridge. This is in the works and can be found here. This takes the form of a qt plugin backend for qaccessible. It bridges the gap between qaccessible classes and at-spi2 dbus interface. Though Mark Doffman at codethink has done amazing work here. The latest version is not quite ready to work with at-spi2 because of recent changes in at-spi2 itself.
The final piece of the puzzle for kde/Qt apps is at-spi2 itself. This has been developed quite a bit by various members of the gnome-accessibility community. I know Mark Doffman spent some time optimizing some things and fixing issues in there. Gnome is going to be switching from corba to this new dbus-based at-spi2 for gnome 3.0 (and possibly sooner, depending), so desktop accessibility will at last be unified on linux platforms. Unfortunately for Qt apps, the api recently changed quite a bit in january of this year, so the qt-atspi2 bridge needs to be updated to work with these changes. I have a description from Mark of what needs doing, but need to wrap my head around it before being able to help with the effort here, come join irc.gnome.org #a11y if you'd like to lend a hand. This really probably needs to become a community effort in the long run.
As can be seen above there is lots to do to make kde accessible, lots to do to make linux desktop accessible and lots to do to make sure everything is in place for everything to work nicely. So... come join the effort! join #kde-accessibility (I was often alone in there until recently Luke Yelavich of speech-dispatcher fame joined). join irc.gnome.org #a11y. get on some mailinglists, come to akademy (I hope to have a talk there, we'll see).
Here I share stories of things I'm working on or have worked on recently. I enjoy contributing to open source software, so most posts will be related to that.
I also post a chinese word every day here.
Showing posts with label help wanted. Show all posts
Showing posts with label help wanted. Show all posts
Monday, February 8, 2010
Tuesday, January 29, 2008
devs.clone();
I've been testing more and more features of kde4 lately, and have noticed some things I'd like to fix if I had the time... I'm betting others have some of these also. I'd really like to fix up kttsd and get it working well again, as that is one of the things I miss from kde3 (listening to irc, etc.) It is somewhat working now, but could definitely use some love. Seems the maintainer ported it while kdelibs was in fluctuation, but there are still some things that look like they were written with Qt 3. Other kdeaccessibility apps could use some ui love also, simple things like finding out why &Language: can't be a buddy of a KLanguageButton in the kmouth setup window, etc.
I almost wonder if other devs have these side projects in their mind they'd like to work on also, if we should start pointing people to a page with junior jobs, or side projects we could help a newcomer figure out and maintain. There's a mentoring site here: http://www.kde.org/getinvolved/development/ that we could use, or something on techbase could be made possibly.
Anyway, I think we are doing great work, but we could use a few clones ;-)
I almost wonder if other devs have these side projects in their mind they'd like to work on also, if we should start pointing people to a page with junior jobs, or side projects we could help a newcomer figure out and maintain. There's a mentoring site here: http://www.kde.org/getinvolved/development/ that we could use, or something on techbase could be made possibly.
Anyway, I think we are doing great work, but we could use a few clones ;-)
Subscribe to:
Posts (Atom)