GNOME 可访问性黑客马拉松(采访)
2012 年 2 月 7 日 | Kostas Koudaras | 无许可
几周前在西班牙阿科鲁尼亚,一场围绕 Hackfest,主题是 GNOME 可访问性,由 Igalia 主办。openSUSE 抓住机会向相关人员提出了一些问题,并进一步了解这个有趣的项目。我们的采访者是 Alejandro Piñeiro Iglesias、Joanmarie Diggs 和 Juanjo Marín。
1 - 简单来说,ATK 和 AT-SPI 是什么?
AT-SPI 是辅助技术服务提供接口的缩写。其主要目的是为辅助技术提供与应用程序交互的方式。例如,Orca 屏幕阅读器希望向用户呈现新插入的文本,例如一条新的即时消息。因此 Orca 会要求 AT-SPI 在文本插入时通知它。当 Orca 被告知插入了什么文本时,它可以以语音和盲文的形式将新文本呈现给用户。同样,Orca 会在用户通过键盘导航时,向用户呈现每个新聚焦的对象。Orca 能够做到这一点,是因为 AT-SPI 告诉它每次有新的对象获得焦点。
当然,Orca 并不是唯一的辅助技术。语音识别工具可以使用户说出他们想要点击的内容的名称,例如对话框中的“关闭”按钮,然后通过 AT-SPI 为他们执行点击操作。屏幕放大镜可以通过关注光标位置的变化、选定的项目和聚焦的项目来确保用户的位置始终可见,而所有这些信息都由 AT-SPI 报告给辅助技术。
AT-SPI 反过来需要一种从正在使用的应用程序获取这些信息的方式。这通常通过应用程序的工具包来实现。例如,Gtk+、Clutter、Gecko 和其他工具包都实现了一个称为 ATK 的可访问性抽象层。如果一个工具包实现了 ATK,那么 AT-SPI 将会自动从该工具包接收信息,这归功于 atk-bridge。事实证明,对于 Qt 来说,没有 ATK 实现。相反,Qt 实现其自己的直接桥接到 AT-SPI。但这是一种特殊情况。重要的是,在所有情况下,可访问的自由桌面工具包都会向辅助技术公开信息,而辅助技术则通过 AT-SPI 获取这些信息。
2 - 对于残疾人士来说,运行计算机有多容易?Linux 与其他类似的专有软件相比如何?
简而言之:并不容易。在某些情况下,问题很早就开始出现,因为并非所有发行版都具有可访问的安装程序。话虽如此,我们看到开发者和发行版对可访问性的认识越来越多。因此,我们越来越接近 Linux 可访问性“即刻可用”的时刻。
关于 Linux 与其他类似专有软件的差距,我们承认还有很长的路要走。但值得一提的是,在 Linux GUI 的情况下,可访问性相对较新,才创建了 10 年左右。
**3 - 您认为财务成本是否使其更加困难? **
是的,我们认为财务成本确实给最终用户带来困难。与可访问性相关的软件和硬件往往非常专业化,并且只有一小部分用户需要。因此,这些工具通常价格昂贵。例如,领先的专有 Windows 屏幕阅读器的价格大约为 1000 美元。在硬件方面,一个只有 24 个单元的盲文显示器可能需要花费三千美元(或更多)。弄清楚如何使硬件更实惠是一个难以解决的问题,但我们至少可以通过自由软件来降低用户面临的总体成本。
Piñeiro:在我的案例中,它始于一位前承包商要求 Igalia 提供自动测试的支持。辅助技术也用于实现自动测试(例如 Mago 项目)。作为这项工作的结果之一,我为 Clutter 实现了一个基本的 ATK 实现。然后我们决定,将这项工作用于可访问性目的会很有用。我联系了 Clutter 维护者,看看他们是否感兴趣。他们感兴趣,所以我们开始将该功能包含在 Clutter 本身中。作为这项工作的一部分,我开始与 GNOME 可访问性开发者社区互动,并参加了波士顿峰会,在那里我遇到了 Joanmarie Diggs,她是 Orca 的开发者之一。
Joanmarie:2006 年,马萨诸塞州宣布决定将 ODF 作为联邦的官方文件格式。当时,我是一名辅助技术专家,在卡罗尔盲人中心工作,由于与联邦的决定有关的一些问题,许多公司开始来拜访我们,讨论自由桌面可访问性。其中一家公司是 Sun Microsystems,当时 GNOME 可访问性开发工作的大部分都位于那里。Orca 是其中一项展示的项目,我第一次看到我想要的东西已经十多年了,即一个不需要花费 1200 美元的屏幕阅读器,并且用户和讲师可以通过提供输入和贡献代码真正地拥有它。当时,我的非工作系统运行 Kubuntu,所以只需要切换到 GNOME 并熟悉 Orca 以及 GNOME 社区中的工作方式即可。
5 - 您从哪里获取反馈以改进可访问性的总体开发?是否只是一个社区参与其中?
我们从社区获得了大量的持续反馈。例如,GNOME 的 Orca 邮件列表有很多讨论,并且总是可以及时获得反馈。该列表的参与者范围从基本用户到拥有足够知识的用户,他们可以从主分支编译和安装 Orca,以查看新功能是否满足他们的需求或建议的修复是否解决了问题。一些用户甚至为开发者提供建议的修复或功能的补丁。
我们还从其他来源获取反馈。例如,当地方政府希望将其桌面迁移到自由软件解决方案时,他们会对可访问性工具进行评估,并向我们提供反馈和/或需求列表。
6 - 如何让想要提供帮助的人加入?他们需要任何特殊的硬件设备吗?
任何有兴趣贡献的人都应该查看 https://live.gnome.org/Accessibility/ 或 //projects.gnome.org/accessibility/。在那里他们可以找到有关 GNOME 中可访问性的信息,不同的领域(开发和非开发),以及如何与我们联系的方式。除非有人想基于特定类型的硬件或特定设备提供功能或修复,否则不需要访问辅助硬件设备。
7 - 这次黑客马拉松取得了什么成果,接下来的步骤是什么?
能够将自由桌面可访问性开发者——通常分散在世界各地的个人——聚集在同一个房间里进行为期五天的讨论,这非常有价值:我们能够讨论 GNOME 的做事方式与 Qt 的不同之处;Gecko 和 WebKitGtk 之间的差异;Orca 需要什么来自工具包,AT-SPI 如何提供它,以及这些工具包在通过 ATK 提供这些信息时面临的挑战。实现最可靠、性能最好和最标准化的可访问性实现至关重要,而本次活动使我们更接近实现这一目标。
最直接的下一步是实施基于黑客马拉松期间达成的结论的解决方案。除此之外,我们需要继续合作寻找答案并就仍然存在争议的问题达成共识。
任何有兴趣贡献的人都可以查看 //projects.gnome.org/accessibility/
感谢 GNOME 可访问性团队!
类别: 活动
标签

