为什么开源需要无障碍标准

尚无读者喜欢这个。
share

Opensource.com

随着开源软件的用户群持续增长,开发者有责任让他们的软件能够被所有潜在用户访问,包括残疾人士。虽然在开源软件的开发领域中存在专门为提供无障碍功能而设计的程序,但大多数应用程序几乎没有或根本没有本地无障碍支持。

改进开源软件便利性的一个明确的进步是考虑潜在用户可用的更广泛的输入和输出外围设备。虽然开发一个程序以便与鼠标、键盘和电脑显示器一起使用是一个明显的标准,但用户体验设计师需要考虑不太常规的硬件交互方法。为了让用户使用屏幕阅读器而设计应用程序需要完全不同的开发程序和重点。 

与残疾人士进行的远程可用性评估中,Helen Petrie 认为,许多开发者对外围设备(残疾人士使用)的经验很少,因此没有可用于辅助此类技术开发的理论框架。然而,通过接触辅助技术,设计师有可能更具包容性,并意识到相关技术的问题。

为网络重新构建无障碍功能中,Anne Gibson 建议软件开发者和质量保证团队使用与众多输入和输出外围设备相关的测试矩阵,以帮助规范无障碍测试。有许多程序可以实现这一点。

例如,可以修改质量保证团队的设计评审指南和标准,以更广泛地涵盖无障碍问题。这样做,可用性测试就成为普通测试实践的一个方面,这导致对无障碍问题进行持续的审查(以及使围绕计算机和网络无障碍的概念正常化),但可能会以抑制整体开发速度为代价。

另一种有前景的(且更省时的)辅助软件测试方法是使用自动化无障碍检查工具。虽然这减轻了团队成员在测试阶段花费过多时间的压力,但并发症也会影响这种测试方法。

这种方法边缘化了熟悉和理解计算机无障碍问题的重要性,并且还大大降低了测试过程的有效性。在无障碍性、可用性和用户体验的评估中,Nigel Bevan 写道,“虽然[自动化无障碍检查工具]对于筛选基本问题很有用,但它们只测试了非常有限的可用性问题范围。”

自由软件运动的核心原则是使每个计算机用户都能平等地合作和贡献。改进开源软件开发的无障碍标准不仅推进了这一理念背后的基本概念,而且进一步确立了开源开发者在软件开发社区中的地位。 

为用户提供无障碍选项扩大了软件的潜在受众,并且应该作为所有软件设计和生产中的常见做法而存在。

User profile image.
Eden 是一位软件开发者,专注于网络,常驻伦敦。他们是开源软件的倡导者,并喜欢积极为开源社区做出贡献。

15 条评论

嗨 Shaun,

感谢这篇精彩的文章,

我完全同意您关于在开发和维护开源项目时将无障碍功能作为优先事项的重要性。使软件对每个人都可访问,不仅符合自由和开源的价值观,而且也是良好的工程和商业实践。

感谢您提高对此主题的认识。

感谢您的评论!我真的很感谢反馈。

回复 作者 Luis Ibanez

我不得不赞同这条评论,使软件既可访问又能满足用户的需求并不像它应该的那样普遍。感谢您强调这一点与开源的关系,这将最终提高整体意识。但问题不仅限于客户端/服务器或客户端应用程序的应用程序开发,这是我们思维中的一个根本缺陷。我们认为每个人都应该像我们一样行事,并且在深层大脑层面,这可以被视为延伸到我们的能力。

您在文章中举例提到,质量保证团队可以扩大其范围以测试更高级的无障碍要求,您是否有任何此类要求的示例?

我知道像 WAI (http://www.w3.org/WAI/) 这样的组织正在努力从互联网的角度制定类似的标准和目标;但是,我对您从更本地化的软件角度的想法感兴趣。

谢谢您的赞美之词!

关于您的问题,可以测试的一些无障碍要求通常包括不太常见的硬件,例如眼动追踪器或盲文打印机。当然,我认识到这不是一件容易的任务,尤其是当开发者很少有机会接触到这些设备时(除非他们自己实际需要这些硬件),但随着开源开发的改进,开发者应该更加意识到提高他们软件的无障碍性。

WAI 在其无障碍标准指南方面确实具有前瞻性。他们为有兴趣使其网站可访问的网络开发者提供了出色的现有框架。但是,虽然这些信息为软件开发者提供了一个良好的起点,但我认为制作类似的可访问应用程序的总体过程更加困难。但这并不意味着不应该这样做!

回复 作者 hal9000

感谢您提出这一点。我只有有限的单手使用能力,并且在 Ubuntu 放弃旧的 Gnome 之后遇到了困难 - 旧的 Gnome 有一个易于使用的粘滞键插件,可以在使用时突出显示。值得庆幸的是,MATE 完全支持这一点,但我担心随着岁月的流逝,随着新的桌面环境的发展,我将再次被抛在后面。对于大多数人来说,这似乎是一件微不足道的事情,但没有它我就无法很好地打字。

我很遗憾听到这一点。看到一些发行版在无障碍方面倒退令人遗憾。我认为重要的是向开发者公开这些想法,以鼓励个人和公司做出更多努力,以创建更易于访问的软件。

回复 作者 Jeffrx (未验证)

感谢您提出这个问题。我希望这篇文章能够重点介绍一些拟议的标准以及为此努力的人,例如像 SpeechHub 这样的标准化文本到语音引擎。有一些可访问的计算项目,如 Sonar linux - 但还有很多工作要做。有一个很好的播客节目介绍了使用 Linux 的可访问计算主题 -- http://goinglinux.com/shownotes.html#glp256 以及第 259 集。
Vic

感谢您提供的精彩链接!我一定会去看看。

回复 作者 Vic1 (未验证)

嗨,Shaun。

一篇出色的简短文章,突出了需要解决的问题。我知道这需要对问题做出协调一致的反应,但我想知道,对于人们来说,针对顶级发行版提出错误是否会是一个好的开始?可以在 Distrowatch 主页 (http://distrowatch.com/) 的右侧找到顶级发行版的表格。

也许该错误可以是类似于“为了成为一个包容性的发行版,<插入发行版名称> 需要评估它是否满足不同能力用户的需求”的内容。详细信息可以随后在错误的主体中给出。

干杯,

Chris。

我认为将无障碍问题报告为软件错误是对总体问题的一种极好的重新定义。如果开发者开始将无障碍故障视为糟糕的代码,而不是他们必须处理的不必要的麻烦,我相信开发领域可以迅速学会采用更进步的政策来应对这些障碍。

回复 作者 chris_debian (未验证)

我上面的引述被删减了一些词;它应该读作

“为了成为一个包容性的发行版,_插入发行版名称_ 需要评估它是否满足不同能力用户的需求”

希望这次可以。

Chris。

关于免费/开源软件的好处是,您可以自己添加缺少的功能,包括无障碍功能。这在专有软件中是不可能的!
我支持将无障碍功能添加到我的代码中,但我不认为尝试自己添加所有这些功能或更糟糕的是尝试预测所有无障碍问题是我的责任。
我编写免费软件,并且患有多发性硬化症,所以我很欣赏无障碍功能!

我很高兴偶然发现了这篇文章。我一直在努力提高人们对盲人特别是尝试使用 Linux 时面临的问题的认识。我遇到的问题与本文中的问题基本相同。文档很少,开发者认为其他人会做,或者期望用钱来解决他们一开始就应该做对的事情。最后一个情况非常少见,但有时确实会发生。我是本网站的会员,所以我正在努力传播无障碍功能不是黑魔法的信息。让某物变得可访问并不难。我们真正需要的是更多了解流程的开发者,更少抱怨它有多麻烦,以及更多的编码。无障碍社区严重人手不足。那些保持 Linux 可用性的人通常工作过度,以至于没有太多时间做其他事情。我只想说出来。我自己,我不确定其他人,当我向 Linux 社区以外寻求帮助时,我对其他盲人用户的回应感到震惊。通常归结为“你为什么要改进那个?它永远不会有任何进展,只需使用 xyz” 这通常是 Windows 或 OSX 之一。这无济于事。其他人也遭受这种冷漠吗?更大的问题是“开放访问”的标准通常基于过时的技术。为了消除这种技术性,DAISy,数字无障碍信息系统标准是我们目前拥有的最好的无障碍书籍标准,无论是报纸、杂志等。该标准极其复杂、冗长、枯燥,并明确指定非开源友好的音频格式,作为该标准支持的仅有的两种格式。具体来说,是 mp3 和 wav。它还指定了一个可选的 DRM 机制,它是标准的一部分,足以让 Daisy 播放软件识别出“受保护”的书籍,但如果没有“密钥”就无法解析它。每家盲人公司都有自己对此方案的实施,并且彼此不兼容。这是一团糟,并且不太可能取得任何进展,只要盲人组织和机构认为每个人都会只使用 Windows。这就是问题所在。任何围绕使残疾人能够更好地访问事物而建立的标准几乎总是会包含一个“可选”的 DRM 机制。据我所知,这样做是为了安抚那些将所有残疾人视为潜在罪犯的公司。问题是,DRM 机制通常最终会被使用,编写了仅限 Windows 的软件,并且再一次,我们 Linux 用户被抛在了后面,因为,为什么有人会帮助支持 Linux?通常的论点是,抱歉长篇大论,但这让我很生气,当我尝试解决这些问题时,却总是撞到同一堵墙:“没有足够的激励”和“只需使用 Windows”。

我不想意外地激怒任何感兴趣的开发者,所以我会扩展我的最后一条评论。当我最早在 2011 年 8 月切换到 Linux 时,我使用了一个名为 Vinux 的发行版。对于任何视力障碍人士来说,它过去是,现在仍然是一个出色的发行版。在我刚开始几个月后,我们正在准备发布新版本,但出现了一个问题,控制台语音,也就是说,文本控制台中的语音,而不是 xorg 图形会话中的语音,被破坏了,这主要是由于 PulseAudio。我们的一位开发者提出要解决这个问题,但有一个条件。他希望在开始修复工作之前总共获得 500 美元。这本身可能不是问题,但有一些不寻常的情况。整个 Vinux 社区,包括开发者在内,都是盲人。我们大多数人都没有大量的钱可以省下来。我自己觉得这个提议有点侮辱人。付钱来解决一个你应该愿意免费解决的问题?这是我第一次体验到这种态度。我也遇到过一些开发者,他们愿意为我们盲人编写特殊的应用程序,包括 Daisy 播放软件,但要收费。他们中的一些人希望将其开源,但我遇到的大多数人都希望我付钱让他们编写,并且生成的应用程序将是闭源的。借口通常是,必须谋生。我也觉得这相当侮辱人。您会向视力正常的人收取能够打开书脊或按下书阅读器上的“阅读”按钮的特权费用吗?当然不会。当您期望为辅助应用程序付费时,您几乎就是这么做的。开发者应该为他们的工作获得报酬吗?当然。我从来没有说过不是这样。这是一个棘手的问题,我不知道如何解决。我最不想做的事情是暗示我期望一切都是免费完成的。我确实希望为我们编写的应用程序是开源的,无论是为盲人、诵读困难症患者、肢体残疾人等编写的应用程序。但我发现必须激励开发者开发应用程序的态度有点令人反感。这相当于告诉一个视力正常的人,“我要打开一个文档。” 当他们看着屏幕时,它是黑色的。“嗯?” “哦,对了。忘了告诉你,打开屏幕让你看要花费 50 美元。没办法,必须谋生。” 有其他人遇到过这种情况吗,还是只有我一个人对此感到不安?

Shaun,这是一个很好的提醒。作为 Drupal Core 无障碍功能维护者,我绝对同意所有软件都需要更多地关注无障碍功能。开源软件的一个重要区别是,残疾人士可以参与社区,并且可以在改进代码库方面发挥重要作用。残疾人士的参与可能在改变 Drupal 社区内拥抱无障碍功能的文化方面发挥了最大的作用。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.