Edbrowse and accessibility on the Web

One approach at making the Web accessible to people with vision impairments is to introduce support for screen readers, Braille displays and keyboard shortcuts into pre-existing Web user agents, of which the overwhelming majority, especially by adoption estimates, is designed from the start to employ point-and-click interfaces.

An alternative, which we find mostly overlooked, is to develop such agents, and indeed software useful for day-to-day tasks in general, around user interfaces that are convenient for a person with vision impairments to operate, from the beginning.

While the latter approach has its disadvantages, which we note below, it allows for several simplifications as well:

It can be argued that the lack of complex layout engine, and the higher demands on the computer hardware it imposes, would also be beneficial to the end user, who oftentimes would be unable to compete for higher-paid jobs due to the impairments.

The drawbacks, in our opinion, stem largerly from the fact that Web resources in general are developed with only major Web user agents in mind, which thus become the de facto standard that needs to be reimplemented (and, sometimes, reverse-engineered.) Moreover, the ever-changing nature of said standard requires constant maintenance effort from the developers of the alternative software, resulting in duplication of effort between maintenance of mainstream and alternative user agents.

Edbrowse provides an example of a mature Web user agent developed along the ideas outlined above. Its highlights include:

Nevertheless, and as was already mentioned, support for modern Web technology, and first and foremost for the latest advances in Javascript, is largerly a moving target, and likely requires more effort than the current team of developers can provide. As such, and given importance we see in its aims, we believe that Edbrowse should be considered for inclusion in the forthcoming revision of the list of high priority free software projects.

Lastly, we feel appropriate to include below several guidelines to consider when developing Web resources and terminal-based software accessible to users with vision impairments.