Top Banner
Alejandro Piñeiro ([email protected]) GNOME 3.4 accessible: Status, news, future
35

GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Aug 14, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Alejandro Piñeiro ([email protected])

GNOME 3.4 accessible: Status, news, future

Page 2: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Hey guy, this room is called CrossDesktop Devroom,

you know?

Page 3: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Let's try it again ...

Page 4: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Alejandro Piñeiro ([email protected])

CrossDesktop accessibility: GNOME and

others

Page 5: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Introduction, terms and stuff

Page 6: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Accessibility?

● Means remove barriers to access

● Related to universal design

● We want a product usable to the greatest extent

possible by everyone

Page 7: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Examples please

● Visual-only user interfaces

● Fixed display sizes or styles

● Audio or Video-only prompts

● Dependance on mouse, multi-key gestures

Page 8: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

What can we do?

● Programs require to provide:

● Programmatic access

● Keyboard navigation

● Themes

● Etc.

Page 9: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Accessibility? Why?

● It increases your user base

● It helps you address accessibility guidelines

● It's the right thing to do

Page 10: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

The long road to cross-desktop(Some history)

Page 11: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

At the Dawn of Time

● 16 Oct 2000, “GNOME Accessibility Summit”

● Sun, IBM and others joined the party

● Accessibility had a really big push

● A lot of new stuff 2000-2005

● ATK, AT-SPI, Gail, Gnopernicus, LSR

Page 12: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

That old GNOME 2.0

Page 13: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

So, why just GNOME?

● Well, Sun had enough with GNOME

● KDE people were also interested but …

● AT-SPI was based on CORBA● At that time CORBA/Bonobo were “stars” technologies at GNOME

● KDE didn't like too much CORBA ...

Page 14: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

… in fact

● Seems that nobody liked CORBA/Bonobo

● GNOME decided to deprecate it on 2007

● Accessibility community worried

● Mail from Ariel Rios, May 2007● http://mail.gnome.org/archives/release-team/2007-May/msg00030.html

● Boston Summit 2007

Page 15: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

DBUS is coming

● DBUS is the new and shiny IPC

● But this port is not something trivial

● That would require a good amount of resources

● Resources, now that you mention that word ...

Page 16: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Bad times

● 1 Jun 2007, IBM “change strategies”

● LSR dies (Orca survives)

● 27 Jan 2010, Sun is acquired by Oracle

● Sun decreasing workforce is mostly removed

● Willie Walker stops to be a11y leader and Orca

co-maintainer

● Orca survives as a community-driven project

Page 17: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

There are still some hope...

● Codethink starts AT-SPI2, funded initially by Nokia● Developer: Mark Doffman● http://blog.floopily.org/2008/04/23/codethink-d-bus-based-accessibility/

● Then other contributions from Novell or OpenSuse

● Right now is mostly volunteer-driven

● AT-SPI2 not “functional enough” until 2010

Page 18: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

The past is boring! What happens now?

Page 19: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

GNOME 3.X

Page 20: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

GNOME 3.0

● GNOME 3.0 was a challenge

● New AT-SPI2 (major component)

● New toolkits like Clutter

● Major updates on old toolkits, Gtk3

● New Desktops: GNOME Shell, Unity

● Gsettings VS Gconf

● etc

● CSUN 2010 Accessibility Summit

Page 21: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

GNOME 3.2

● Stabilization of the resulting 3.0 stack● Now with a real environment

● Working on the functional regressions

● Some new features● GNOME Shell on-screen-keyboard

● Built-in magnifier

● ATK-AT/SPI2 hackfest 2011

Page 22: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

KDE

Page 23: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

AT-SPI2 is DBUS based

● So, KDE became accessible ?

● No: qt-bridge required a lot of work

● Frederik Gladhorn retake the work on Qt and the

bridge on 2011● http://labs.qt.nokia.com/2011/04/01/not-yet-accessible/

● http://labs.qt.nokia.com/2011/08/23/accessibility-on-linux/

Page 24: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Is something working?

● Right now things start to works

● People started to poulish apps, like Kate or Unity

2D

● Still not fully functional, but almost

Page 25: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

We love Accessible Tools!

● GNOME has Orca, lets start Korka!

● Eeemmm, … why?

● KDE people are testing all the stuff with Orca

● Remember: cross-desktop! Reuse stuff!!● Note: probably Orca would require some kind of Qt GUI

Page 26: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

XFCE

Page 27: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Status

● Thanks to be GTK+ based, XFCE is largely

accessible

● The tricky part is getting accessibility enabled

● Current accessibility stack is really GNOME-alike

● They included accessibility on his roadmap● http://wiki.xfce.org/releng/4.10/roadmap/accessibility

Page 28: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

So, what we have here?

● Most big distros includes GNOME, KDE and XFCE

● Users will soon be able to get three accessible(ish)

desktop environment

● This would mean more testing and feedback

● Still some work required on how enable accessibility

Page 29: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Future

Page 30: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

GNOME 3.4

● Like 3.2: working on stabilization and performance

● New features:

● Zoom dialog

● Brightness and Contrast functionality

● More ATK support for GNOME Shell

Page 31: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

ATK/AT-SPI2 Hackfest

Page 32: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

ATK/AT-SPI2 Hackfest

● People from GTK, ATK, AT-SPI2, Mozilla, WebkitGTK,

Qt

● Conclusions:

● Still a lot of work to do

● Not a lot of people

● Still a lot of questions without answer

● Stop to use the bridge as a module/plugin => 3.6

Page 33: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

A summary?

Page 34: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Current status

● We have an accessibility framework

● We already have users

● But: Not enough ATs or people

● Bus factor of one in several cases

● What we need: improve the base, more ATs, more

people

Page 35: GNOME 3.4 accessible: Status, news, future€¦ · GNOME 3.0 GNOME 3.0 was a challenge New AT-SPI2 (major component) New toolkits like Clutter Major updates on old toolkits, Gtk3

Questions?