towards a gnome 3.0 accessible: building accessibility into gnome shell and its ui libraries (fosdem...

23
static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Alejandro Piñeiro Iglesias [email protected] Making the GNOME 3.0 Accessible: Building Accessibility into Gnome- Shell and its UI Libraries

Upload: igalia

Post on 18-May-2015

164 views

Category:

Technology


1 download

DESCRIPTION

By Alejandro Piñeiro Iglesias. In GNOME, accessibility is a core value that touches all aspects of the system. From the infrastructure, to the graphical toolkit, to the applications, to the assistive technologies, accessibility has been a central consideration from the very early days. As a result, GNOME not only has compelling accessibility today, but it also provides a rich and stable base for future accessibility work. In GNOME, accessibility is a core value that touches all aspects of the system. [1] From the infrastructure, to the graphical toolkit, to the applications, to the assistive technologies, accessibility has been a central consideration from the very early days. As a result, GNOME not only has compelling accessibility today, but it also provides a rich and stable base for future accessibility work. At some moment of 2010 it is planned a GNOME 3.0 release with the intention of be a major change on GNOME. One of the major actors in this release will be GNOME Shell [2]. GNOME Shell is the defining technology of the GNOME 3 desktop user experience. It provides core interface functions like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience, using the innovative technology Clutter [3] At this moment GNOME Shell doesn't have a proper accessibility support, and the GNOME community has detected it as one of the most important points in the GNOME 3.0 accessibility roadmap [4]. Since 2009, several work was made to improve the accessibility support in Clutter itself, in the form of the Cally library. The purpose of this presentation is explaining: * Introduce accessibility on GNOME. * Briefly explain the status towards GNOME 3.0 * How GNOME Shell affects the interaction with the desktop * The status of his accessibility support * How Cally would be used there * How ATs apps like Orca would interact with GNOME Shell * How the community has reacted and tried to solve this accessibility issue [1] http://library.gnome.org/devel/accessibility-devel-guide/nightly/gad-how-it-works.html.en [2] http://live.gnome.org/GnomeShell/ [3] http://www.clutter-project.org/ [4] http://live.gnome.org/Accessibility/GNOME3#GNOME_Shell Links: - http://www.igalia.com

TRANSCRIPT

Page 1: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

static void_f_do_barnacle_install_properties(GObjectClass

*gobject_class){

GParamSpec *pspec;

/* Party code attribute */ pspec = g_param_spec_uint64

(F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code",

0, G_MAXUINT64,

G_MAXUINT64 /* default value */,

G_PARAM_READABLE | G_PARAM_WRITABLE |

G_PARAM_PRIVATE);

g_object_class_install_property (gobject_class,

F_DO_BARNACLE_PROP_CODE,

Alejandro Piñeiro [email protected]

Making the GNOME 3.0 Accessible: Building Accessibility into Gnome-Shell and its UI Libraries

Page 2: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Introduction: GNOME

Page 3: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

GNOME

● Desktop environment

● Composed of free and open source software

● Heavily emphasis on make environment as user-friendly as possible

● As in any other desktop you can browse files, play music and videos, read the email, etc

Page 4: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

GNOME is ...

● Extended: most of Linux distributions include it

● Free Software: part of the GNU project

● Usable: defines a global Human Interface Guidelines

● Accessible: accessibility has been a central consideration from the very early days

Page 5: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Define accessibility

● Means helping people with disabilities to participate in substantial life activities.

● Work

● Use of services and products

● Access to information

Page 6: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Going technical

● Key aspects of accessibility:● Provide programmatic access to the features

and capabilities of application objects● Keyboard navigation● Theming

● GNOME includes libraries and support framework that allow all people to utilize all the functionality of GNOME user environment.

Page 7: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

General GNOME 2.0 arquitecture

Page 8: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

GNOME releases

Page 9: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Normal releases

● GNOME policy is a release each 6 months

● Free Software!

● User can obtain a stable updated environment each 6 months● And each day if they are cutting-edge users

● Incremental updates

Page 10: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Major releases

● Done to introduce major changes.

● Can be a breakage of previous state

● History:● 1997: GNOME project started● 1999: GNOME 1.0 release● 2002: GNOME 2.0 release

Page 11: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

GNOME 3.0 is coming!

● Planned to March/April 2011● More than 9 years since the last major release

● Several packages and libraries will be dropped

● Several common programs on GNOME 2.0 will not be available● A lot of work was done in order to provide proper

equivalent programs

Page 12: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Desktop interface

Page 13: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Gnome panel

● GNOME 2.0 uses the usual desktop metaphor

● Monitor as the user desktop● Objects like documents and folders can be places

● Document can be opened into a window● Represents a paper copy of the document placed

on the desktop

Page 14: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Nothing really new

Page 15: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

gnome-shell

● Defining technology of GNOME 3.0 desktop

● Provides a new and innovative way to interact with the desktop

● Take advantage of modern graphics hardware

Page 16: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Shiny future

Page 17: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Problems

Page 18: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Gnome-shell is so new...

● … that uses new and fancy technologies

● Not initially supported on the GNOME 2.0 accessibility stack

● Gnome shell developers are focusing on gnome-shell itself● But they have included accessibility in his roadmap

Page 19: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

Solutions

● A11y community started to work in provide gnome shell a11y support

● Cally could be used to access UI elements● Required to screen readers

● A magnifier feature was introduced

Page 20: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

… but

● I would be really likely that accessibility support will not be ready for GNOME 3.0

● Anyway, work will continue

● GNOME will maintain his 6 month policy, in 6 months GNOME 3.2 will be there

Page 21: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

DEMO

Page 22: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

References

● http://live.gnome.org/Accessibility/

● http://live.gnome.org/Accessibility/GNOME3

● http://projects.gnome.org/accessibility/

● http://live.gnome.org/GnomeShell/

Page 23: Towards a GNOME 3.0 accessible: Building accessibility into GNOME Shell and its UI Libraries (FOSDEM 2011)

QUESTIONS?