GNOME Accessibility Logo

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

gap-graph.png

Accessibility/Documentation/GNOME2/ATSPI2-Reengineering (last edited 2011-07-21 18:57:50 by JoanmarieDiggs)