Is your code inclusive? | Opensource.com

Is your code inclusive?

Learn how developers can support assistive technology projects and inclusivity.

plastic game pieces on a board
Image credits : 
x

Subscribe now

Get the highlights in your inbox every week.

I have been involved with assistive technology for about ten years now, beginning with a stint as an assistive technology tutor with the Kenya Society for the Blind.

Assistive technology helps improve the lives of people with cognitive, physical or sensory challenges. It comprises a wide range of hardware, specialist software such as screen readers, as well as accessibility features in general software.

Over the ten years that I have worked with assistive technology, it has vastly improved. This is due in part to the advent of more powerful technologies, as well as better education and stronger disability rights legislation across much of the world. However, progress has been uneven and much of the legislation, well-meaning as it is, is poorly enforced, so there is still work to be done.

The Association for the Advancement of Assistive Technology in Europe (AAATE) is an interdisciplinary pan-European association devoted to all aspects of assistive technology, such as use, research, development, manufacture, supply, provision, and policy. Following the AAATE 2019 Conference in Bologna, the association published "The Bologna Declaration."

The declaration is a call to action "to improve access to quality assistive technology for realizing fundamental human rights and achieving the sustainable development goals in a fully inclusive manner."

It includes a list of ten important steps in an agenda for action. These points are not specifically aimed at the open source community; they are intended for policymakers and the whole assistive technology sector. This agenda for action is well thought out and deserves to be widely read across the technology sector.

Examples of open source assistive technology

A look at the projects listed at Open Assistive offers an idea of the range of open source assistive technology projects that are already out there. A good example of mainstream open source software embracing accessibility is the Mozilla Firefox web browser "reader view" feature, which removes ads, background images, and other clutter for distraction-free viewing. The spoken text option in "reader view" also aids accessibility. This feature has certainly improved my user experience and has the great advantage of being a standard option rather than an add-on.

Some of the open source assistive tools that I have used with my clients include:

  • Vinux — a Linux distro that is optimized for users with visual impairments
  • NVDA — a capable screen reader for MS Windows
  • Autohotkey — automates almost anything in MS Windows by sending keystrokes and mouse clicks
  • Mulberry symbol set — Mulberry symbols, or pictograms, are a set of scalable SVG graphic images designed for communications use. They are ideal for software, devices, or any online accessibility use.

There is a huge range of open source assistive technology projects; one large subset that I am interested to explore is the growing list of open source assistive technology hardware projects. If you have a favorite project that you use or contribute to, share it with us in the comments!

You can support assistive technology by encouraging users to try it, by contributing coding work to assistive technology projects, or by working on documentation and user guides. Even if they’re not working specifically on assistive technology, all developers should keep in mind the need for inclusive design in their projects. If you would like to endorse the Bologna Declaration "to raise awareness so people take action and do everything in their power to actively implementing the points on the agenda," please visit https://aaate.net/endorse-bologna-declaration/

paper tearing with words open here on gray background

Assistive technology such as Augmented/Assisted Communication (AAC), Text-to-Speech and Speech-to-...
words saying developing possibilities

Assistive technology software is any program or operating system feature designed to let a user...

About the author

Peter Cheer - I started life as an archaeologist before retraining in IT and have wide experience of work in the voluntary / not for profit and continuing education sectors in Scotland where I am usually based. This has included database design, hardware support, software support, website design and tuition. From 2009 - 2010 I was  in Nairobi, Kenya as Assistive Technology Tutor with the Kenyan Society for the Blind. Then came two years in Ethiopia, working with the Addis Ababa HIV / AIDS Prevention and...