overview and status of libreoffice accessibility (libreoffice conference 2014)

22
// Represents the model of a Writer document. class SW_DLLPUBLIC SwDoc : public IInterface, public IDocumentRedlineAccess, public IDocumentFieldsAccess, public IDocumentStylePoolAccess, public IDocumentLineNumberAccess, public IDocumentStatistics, public IDocumentState, public IDocumentLayoutAccess, public IDocumentExternalData Jacobo Aragunde Pérez http://blogs.igalia.com/jaragunde @JacoboAragunde Overview and Status of LibreOffice Accessibility

Upload: igalia

Post on 04-Dec-2014

349 views

Category:

Technology


4 download

DESCRIPTION

By Jacobo Aragunde. The purpose of this presentation is to provide participants with a basic understanding of LibreOffice accessibility. It will begin with a brief introduction to accessibility support, including the challenges assistive technologies are meant to address and how they are able to do so through the implementation of accessibility APIs. With this background having been established, the remainder of the session will be spent examining the specific case of LibreOffice: which accessibility backends are implemented and how the architecture is designed to support multiple backends while maximizing code reuse, making the addition of new backends easier. The presentation will conclude with a discussion of the current health of LibreOffice accessibility supported by an analysis of bug trends and repository statistics.

TRANSCRIPT

Page 1: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

// Represents the model of a Writer document.class SW_DLLPUBLIC SwDoc :

public IInterface, public IDocumentRedlineAccess,

public IDocumentFieldsAccess, public IDocumentStylePoolAccess,

public IDocumentLineNumberAccess, public IDocumentStatistics,

public IDocumentState, public IDocumentLayoutAccess,

public IDocumentExternalData

Jacobo Aragunde Pérezhttp://blogs.igalia.com/jaragunde

@JacoboAragunde

Overview and Status of LibreOffice Accessibility

Page 2: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Introductionto accessibility

Page 3: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Accessibility

“Make a product, device or environment available to as many people as possible”

Page 4: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Assistive technologies

“Software, hardware, or a combination of hardware and software used to enable use of a

computer by as many users as possible”

Page 5: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Some examples

● Hardware ATs● Adaptive input devices● Hearing aid

● Software ATs● Captioning● Magnifier● High contrast● Screen reader

Page 6: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

High contrast

Page 7: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Screen reader

Software

Accessibilityimplementation

Assistive Technologies(Screen reader)

Inter-processcommunication

Page 8: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Screen reader (GNOME)

Software

ATK

Orca

AT-SPI

GTK+

ATK

Page 9: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

LibreOfficeaccessibility framework

Page 10: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Architecture

VCL

GTK+

Windows

OS X

Page 11: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

VCL

Architecture

InternalAccessibilityFramework

ATK

IAccessible2

NSAccessibility

Page 12: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Interfaces involved

Page 13: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Layers

Screen reader Testing toolsAT layer

AT-SPI registry (D-BUS)

ATK <-> AT-SPI bridge

LibreOffice ATK implementation

LibreOffice Accessibility framework

LibreOffice core

Platform layer

Application layer

Page 14: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Health of LibreOfficeaccessibility

Page 15: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Bug metrics

● Sources:● fdo#36549 - Tracking bug for issues affecting a11y

ATK and GNOME Orca screen reader support● fdo#55571 - Tracking bug for important issues

related to the Mac OS X Accessibility API● fdo#60251 - Tracking Metabug for Windows OS

accessibility and AT issues

Page 16: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Bug metrics

● 130 bugs reported since November 2010● 55 open, 75 closed

Page 17: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Accessibility reports

Page 18: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Current status

Page 19: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Current status

● It's been under real user for years● Reports increase, suggests an increase of users

● Of course, there are open bugs● Like in any software!

Page 20: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Thanks!

Page 21: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

● Open Source experts and consultants● More than 12 years of experience● Proud sponsors of this conference

Page 22: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)