GNOME Accessibility Team
The following content is being kept here for historical preservation only. The information contained herein may or may not be accurate. It is definitely not being maintained.
AT-SPI Re-Engineering to Dbus
This page is the top-level project management resource for re-engineering AT-SPI to use Dbus. The pros and cons of this migration has been discussed extensively by the Open A11y workgroup. This pages is not to discuss why, but only to track progress to measure completeness for success.
Reengineering Status
Component |
Owner |
Start |
Stop |
Completed |
Target |
Size |
Notes |
Remove Bonobo dependency from AT-SPI |
Li Yuan |
Oct 2007 |
unknown |
0 |
GNOME X.Y |
unknown |
Depricate Bonobo dependency from AT-SPI, thus leaving just CORBA. |
IDL to XML converter |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
AT-SPI IDL is normative. Need to generate dbus stubs from the IDL. |
Dbus enhancements |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Dbus may need extensions to support all concepts required by the a11y stack. |
Dbus activation |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Switch from Bonobo to Dbus activation |
Dbus AT-SPI registry (at-spi-registryd) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Use Dbus instead of ORBit/bonobo to receive events from applications and deliver them to listening ATs. |
Dbus AT-SPI implementation (libspi) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Use Dbus instead of ORBit/bonobo to implement AT-SPI methods on behalf of bridged ATK applications |
C AT-SPI (libcspi) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
C implementation of client-side AT-SPI library using Dbus. |
Python AT-SPI (pyatspi) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Python implementation of client-side AT-SPI library using Dbus. |
Accessible Toolkit (ATK) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Unknown if changes needed (e.g. message based versus object based transport, object lifecycles) |
ATK for Gtk2 (gail) |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Unknown if changes needed (e.g. message based versus object based transport, object lifecycles) |
ATK for Qt 4.3+ |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Unknown, no implementation today? |
GNOME Java Access Bridge |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Use Java Dbus instead of Java CORBA for transport |
ATK bridge |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Use Dbus instead of ORBit/bonobo to start and connect ATK enabled applications to the registry |
Orca |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new pyatspi. Affects scripts and core. |
LSR |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new pyatspi. Affects Adapters and core. |
Accerciser |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new pyatspi |
GOK |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new libcspi |
Dasher |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new libcspi |
Magnifier |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new libcspi |
LDTP |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new pyatspi |
Dogtail |
unknown |
unknown |
unknown |
0 |
GNOME X.Y |
unknown |
Account for new pyatspi |
GNOME Accessibility Architecture Diagram