GNU 无障碍声明

GNU 项目 敦促从事自由软件工作的人们遵循 GNU/Linux 和其他自由操作系统的通用无障碍标准和指南。多平台项目应使用可用的跨平台无障碍接口,包括 GNU/Linux 发行版和 GNOME 桌面。GNU 项目还建议网站开发人员遵循万维网联盟网络无障碍倡议制定的指南。

根据联合国的数据,2005 年全世界有 6 亿残疾人。此外,他们的《世界残疾报告》显示,到 2011 年,这一数字已增加到 10 亿。为了使用计算机,许多这些人需要称为“辅助技术”的特殊软件。与其他程序一样,这些软件可以是自由软件,也可以是专有软件。那些属于自由软件的 尊重用户自由;而其余的专有程序,则使用户受制于程序所有者的权力。辅助功能程序在道德上必须是自由软件,就像其他程序一样。

为了使辅助技术发挥作用,所使用的其他软件必须与之互操作。大多数计算机程序和网站(据估计为 85%)不符合无障碍标准和指南,因此它们无法与辅助技术协同工作。它们提供令人沮丧的体验,并且可能阻止用户参与工作或学校活动。

需要专有阅读程序的专有文件格式对无障碍和我们作为自由软件活动家希望建立的自由都是有害的。最大的罪魁祸首是 Flash 格式;它通常需要不与无障碍协作的专有软件。Microsoft Silverlight 类似。PDF 也很难处理;尽管有自由软件可以查看它,但它不支持自由辅助技术软件。改进这一点是一个重要的项目。

残疾人有权控制自己的技术命运。当他们使用专有辅助技术时,他们几乎无法纠正它的任何问题。专有开发人员的几乎所有重大决策都是由没有残疾的人做出的;20 年的经验表明,具有不寻常的残疾组合、需要相对不常见的软件或者遇到阻止他们工作的错误的人,无法获得他们需要的更改。这些产品只有在供应商看到有商业理由这样做时才会更改或改进;这使得许多用户被抛在后面。作为次要问题,专有辅助软件比 PC 贵得多。许多用户无法负担以这种方式放弃他们的自由。

对于残疾用户,与所有其他用户一样,自由软件是 用户可以控制自己计算的唯一方法,也是他们使软件适合自己需求的唯一机会,而不是被动地接受开发人员选择提供的任何东西。

人口众多的国家也有大量的残疾人。包括巴西和俄罗斯在内的国家正在讨论是否将政府采购标准化为 GNU/Linux 平台。这些国家都是《联合国残疾人权利公约》的签署国,并将技术纳入其为提供这些权利的议程中。这将需要他们雇用程序员为他们的人口开发无障碍软件。如果它是自由软件,世界其他地方也可以使用它。从事自由辅助技术的黑客将提供残疾人可以用来极大地拓展视野的工具。

使程序具有无障碍功能并不能取代使程序尊重用户自由——这是两个独立的问题——但两者自然地契合在一起。

建议

  • 应用程序软件开发人员应学习如何使用他们用于构建用户界面的 IDE 或工具包的无障碍功能。
  • 需要实现辅助技术或处理桌面或操作系统级别的无障碍问题的程序员,需要了解适当的无障碍 API,并且应该选择与自由操作系统/桌面兼容的 API。这些包括 GNOME 无障碍 API(仅限 GNU/Linux 平台)、Java 无障碍 API(GNU/Linux 和 Windows)和 iAccessible2(GNU/Linux 和 Windows)。
  • Web 开发人员应遵循 W3C Web 无障碍指南,对于复杂的 Web 应用程序,开发人员应遵循 ARIA 标准
  • 在 Web 之外,开发人员应遵循 相关的 W3C 无障碍指南
  • 还可以查阅网络内外的其他资源。
  • 在麻省理工学院或附近的人可以亲自与麻省理工学院的 残疾和辅助服务联系。
  • 可以在其他学校、组织和公司使用类似中心的人可以与他们联系。
  • 可以通过联系 GNU 无障碍邮件列表 来获取残疾用户的反馈。

记住 GNU 原则

提醒:始终遵循以下两条原则来尊重用户的自由。