Re: Request for comment (GNOME Shell team): release date for GNOME 3.0
- From: Willie Walker <William Walker Sun COM>
- To: Piñeiro <apinheiro igalia com>
- Cc: gnome-shell-list gnome org, release-team gnome org
- Subject: Re: Request for comment (GNOME Shell team): release date for GNOME 3.0
- Date: Wed, 04 Nov 2009 14:25:02 -0500
Thanks API!
I think focusing on GNOME Shell a11y via AT-SPI is a great goal to focus
on rather than puzzling over general clutter a11y. The end result will
be that at least a very specific needed problem will get solved, and
perhaps a more general solution will be created in the process.
My understanding is that the Shell Toolkit (ST) used by GNOME Shell is
an NBTK fork and is probably the place where AT-SPI/ATK widget work
might live. If you were to look into this space and give us an
evaluation of the work necessary to make ST accessible, it would be awesome.
Thanks again,
Will
Piñeiro wrote:
From: Owen Taylor <otaylor redhat com>
Accessibility:
Two big areas of work here: one is keynav, the second is exposing
the user interface tree to AT's. Keynav is partially there, but
there's a ton of work to make sure that *everything* is keynavigable.
Anyway, the key navigation, after read some mails in the mailing
lists, and some comments in the bugzilla, it is not just a
specific-a11y request, but something that most of the users could
benefit from.
Exposing the UI tree will likely fall out of the work that is being
done with Cally, though the exact relationship of that with Clutter
(is it a separate library) is not, to my knowledge, completely
finalized.
No, it is not completely finalized (it is any library completely
finalized?), but the talk with Joan Marie help me to prioritize the
missing features to implement.
But exposing a raw tree of clutter actors is in no way
interesting, so there's probably considerably *more* work to make
sure that the tree exposed from gnome-shell meaningful represents
the objects and actions on them, and likely some AT-side to work to
figure out how to interact with objects in gnome-shell that had no
correspondence in the GNOME 2 desktop, like the Overview itself.
The fact that all clutter objects are exposed is a issue detected
since the first time that I saw the full tree (ie: has sense from the
a11y POV to expose a ClutterBehaviour?), and commented on my GUADEC
talk [1]. One option could be implement a way to "hide" the objects
that you don't require, like Webkit folks are doing right now (ie
[2]).
Anyway, this is not in my list of priorities. AT applications were
making this kind of filtering for a long time (if you see a tree
hierarchy of objects with glade in a GTK+ aplication, you would see
that you don't need to navigate or interact with all the objects, the
container hierarchy, etc.).
Right now, I think that the priority is get ORCA interacting with the
GNOME-shell, at least in basic way.
(Editorial: unfortunately, accessibility in GNOME has too often been
partial technical solutions and unfulfilled promise. While not
regressing on the technical side is important, I don't think that's
the interesting thing - the interesting thing is to make progress
on the user experience here. So we shouldn't be grading ourself
on whether we continue exposing a UI tree to AT's, but whether we
have AT's that can take that information and present a coherent
user experience based on it.)
Well, I think that it is a two way problem/solution: yes, the AT
applications will require to take the information and present it in a
coherent way, but in order to make that, GNOME-Shell requires to
expose that properly.
A quick example of that, that I can made as recently hildon-desktop
was being public [3], and it is using cally (well using the old name,
but using it).
It has a task launcher that, surprisingly, allows you to launch the
apps. It is basically a grid with several ClutterTexture used as
buttons. In the past this was just a ClutterActor (this was moved to a
ClutterGroup two days ago), and the grid was just a object managed by
it. So, from the AT didn't have any way to get the object, so a custom
a11y object was required to be created [4].
This is just a example, and I can't tell if this will be required, as
I need a deep review GNOME-shell. But in the same way that
hildon-desktop required some work, and the hildon widgets required
HAIL, there is a high possibility of that.
However, I agree that right now the a11y support on gnome-shell
requires more work in the base library (Cally). But, my idea is, after
solve the issues pointed by Joan Marie in the Boston Summit, orient
the development of Cally in a real application, in this case,
gnome-shell, to have a target of evolution, instead of just implement
atk features inside cally without a specific reason.
To finalize: the other problematic thing not commented here is the
Gtk-Clutter integration. I made some questions about that on the
Boston Summit, but I would like to confirm that:
* Right now there are some Gtk elements on the Gnome-shell (ie: the
user info panel)
* The idea is remove that in a future.
I'm right? On my tests with gnome-shell, the gail-cally interaction
gave me some problems. The difference between a mixed clutter-gtk
application and a pure clutter (or gtk) is really important. A mixed
environment have several issues to solve.
Best regards, and sorry for the long mail
[1] http://people.igalia.com/apinheiro/files/cally_guadec_2009_slides.pdf.gz
[2] https://bugs.webkit.org/show_bug.cgi?id=25897
[3] http://maemo.gitorious.org/fremantle-hildon-desktop
[4] http://maemo.gitorious.org/fremantle-hildon-desktop/hildon-desktop/blobs/master/src/a11y/launcher/hda-launcher-page.c
===
API (apinheiro igalia com)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]