根据世界卫生组织的最新数据,全球有超过 10 亿人患有某种残疾。 对于所有条纹的开发人员来说,解决世界上最大的少数群体的各种便利、能力和残疾似乎是一项艰巨的任务,但科林·富尔顿 (Colin Fulton) 已准备好迎接这一挑战。 他希望改变 Linux 和开源社区中对可访问性的看法和认知。
我很幸运有机会采访科林,了解更多关于他即将发表的 LinuxCon 演讲,他希望他的听众能从中获得什么,以及他对残疾的全新、多样的观点,以及为什么可访问性实际上是开源社区不可或缺的一部分。
您可以在 LinuxCon 2015 上了解更多关于 他的演讲的信息。
请您介绍一下自己,以及您今年在 LinuxCon 北美会议上发表的演讲。
我来自美术背景,偶尔仍会做自由职业,为戏剧作品和装置艺术作品做设计。 目前我在密歇根大学图书馆工作。 他们发现他们当前的界面既粗糙又难以访问,因此聘请我担任界面开发人员和 Web 可访问性专家。
有成百上千篇关于创新数据库架构、容器、编程范式等令人兴奋的演讲、博客和论文,但大多数关于可访问性的资源要么是检查清单中的项目,要么是指责难以访问的界面。 这些都是重要的主题,不容忽视,但可访问性还有更多内容。
我的演讲是关于软件可访问性是多么令人兴奋和有趣。 这是关于为数百万人开放计算机的迷人技术,以及可访问的软件开发如何推动创新、更好的设计、更易于管理的代码等。 该内容对开发人员、设计人员、经理或任何对技术感兴趣的人都很友好
是什么使软件真正可访问? Linux 可访问性堆栈如何工作以实现可访问软件的创建?
可访问的软件是可以被人使用的软件。 就是这样。 有些人喜欢不使用鼠标,而另一些人则因为残疾而无法使用。 视力因人而异,人们处理信息的方式也各不相同。 真正可访问的软件接受这种多样性,并进行调整,让人们以最适合他们的方式使用它。
实现这一目标的部分原因是拥有一个好的设计,但不得不在您构建的每个应用程序中实现文本到语音转换、替代控件、屏幕放大等功能是愚蠢的。 幸运的是,有一些可访问性 API 可以促进您的应用程序与提供这些附加功能的辅助技术之间的通信。 GNOME 的工作人员创建了开放的可访问性 API(ATK 和 AT-SPI)来促进这种通信,并为 Microsoft 和 Apple 创建的 API 提供一个开源友好的替代方案。 虽然您可以自己实现与这些 API 的调用,但 QT 和 GTK+ 都使用它们提供的所有小部件来实现它们,因此如果您在其中一个框架内工作,那么已经为您完成了大量工作。
编码可访问的程序和应用程序最具挑战性的部分是什么?
最大的挑战因应用程序而异,但测试非常重要,经常被遗忘且令人讨厌。 除非您的界面经过审核,否则您无法知道您的界面是否满足用户的需求。 有一些工具可以自动化可访问性测试的某些部分,但很多工作必须手动完成,因为计算机不了解上下文。 示例:自动化测试套件可以判断某事物是否具有文本标签,但无法判断该标签是否有意义。
大型公司可以负担得起拥有 QA 部门来执行其可访问性测试,但对于小型项目来说,所涉及的时间和/或金钱可能会令人望而却步。 此外,完整的审核需要大量知识才能确保没有遗漏任何内容。 希望随着可访问性问题的重要性在开发社区中变得更加广为人知,可用的资源和工具将会得到改进。 从 Web 可访问性方面来看,当可访问性审计工具的大供应商 Deque 开源了他们的审计工具引擎时,开源社区取得了重大胜利。
为什么开源社区的开发人员应该考虑残疾人?
这个问题有两个部分。 一是为什么任何开发人员都应该考虑残疾人。 很简单:不考虑残疾人是歧视残疾人。 辅助技术已经可用,可以让广泛的人更容易地使用计算机,因此阻碍人们的主要因素是我们作为软件开发人员是否在我们的软件中设置了障碍。
这个问题的第二部分是为什么这些问题对于开源社区尤其重要。 可访问性触及了开源含义的核心。 如果我们真的想制作可以免费供人们使用、共享、改进和修改的软件,我们必须确保该软件不会因为无法访问而排除某些人。 这违背了开源的核心目的。 作为一项附加好处,可访问的软件是更多人可以使用的软件,如果您可以让更多人参与您的项目,您的项目将会变得更好。
我们如何将残疾人纳入最近为增加开源社区多样性所做的努力中,并使他们成为平等的一部分?
我不是发展和培育社区的专家,但有一些简单的东西经常被遗漏。 首先,将残疾人纳入外展工作非常重要。 这不仅仅是一种象征性的姿态,而且对于确保事情做好至关重要。 同样,让残疾人参与活动策划。 当然,活动应该始终频繁地提及他们可以并且将向任何需要某些规定的人提供帮助,但残疾人提供了独特的视角,并且可以发现其他活动策划者不易察觉的问题。 越多样的声音参与我们社区的各个方面,我们的社区就越强大。
您希望在可访问性领域看到哪些发展——在技术上、文化上等等?
在文化上,我们处理可访问性的模式是错误的。 我们对待残疾人,就好像他们“坏了”,他们有问题,并且与社会其他部分是分离的。 然而,残疾是我们多样性的一部分。 许多人以自己的残疾为荣,并将其视为自己身份的一部分。 作为开发人员,我们必须意识到残疾并不能阻止人们使用计算机; 软件和我们生产的界面会阻止人们使用计算机。
在技术上,有很多创新空间。 有一些有趣的项目,例如 GPII,他们正在研究用户可以去任何桌面、移动设备甚至 ATM 等设备,并让计算机自动适应他们的需求的方法,无论这意味着更改设置还是让他们可以在任何地方访问辅助技术。
如果我们接受辅助技术作为一等公民,它可能会对我们如何构建用户界面代码产生重大影响,反过来,这些更改可以使界面开发更容易。 如果您对如何实现这一点感到好奇,您应该参加我的演讲。
演讲者访谈
本文是 LinuxCon、CloudOpen 和 ContainerCon 北美 2015 的演讲者访谈系列的一部分。LinuxCon 北美是一个活动,“开发人员、系统管理员、架构师和所有级别的技术人才聚集在一起,在一个屋檐下进行教育、协作和解决问题,以进一步推动 Linux 平台的发展。”
2 条评论