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?


Top Related