6 月 12 日,GitHub 首席首席执行官表示,GitHub 正致力于将其服务中的“master”一词替换为“main”这样的中性词,以避免任何不必要的提及“奴隶制” 。
众多的科技公司和开源计划都表示支持移除那些可能冒犯黑人社群开发者的术语。
这包括把“master”和“slave”这样的词换成“main/default/primary”和“secondary”,另外,“blacklist”and“whitelist”也要换成“allow list”和“deny/exclude list”。
GitHub 担心,继续使用这些带有种族色彩的词汇可能会延长种族成见。
一些学者在 2018 年的一份期刊上写道,“这些术语不仅反映了种族主义文化,而且还强化、合法化和延续了它”。
GitHub 可能是开发人员社群中最受欢迎的产品之一,它是最流行的程式码代管平台,它使许多用户可以更轻松地处理大型计划。
如今,在美国各地黑人平权运动(Black Lives Matter)抗议活动的推动下,科技界再次努力将此类语言从源代码、软件应用程序和线上服务中移除。
Android 行动操作系统、Go 编程语言、PHPUnit 库和 Curl 文件下载实用程式也都表明了它们的想法,用中立的替代方法来取代 blacklist/whitelist(黑名单 / 白名单)。
类似地,OpenZFS 文件储存管理器也用合适的词替换用于描述储存环境之间关系的 master/slave 术语。
LinkedIn 的软件工程师 Gabriel Csapo 本周在 Twitter 上表示,他也在申请更新微软的许多内部程式库,并删除任何带有种族色彩的词语。
其他在源代码或用户界面中不直接使用种族歧视结构的计划现在正在查看自己的原始程式库。这些计划大多透过 Git 软件或 GitHub 线上入口(提供基于 Git 的源代码代管)来管理源代码。
Git 和 GitHub 都使用术语“master”来表示源代码库的预设版本。开发人员派生出一个“主控”版本来创建次要版本,将他们自己的程式码添加到这个预设版本中,然后将他们的更改合并回“主控”版本中。
现在,几个开源计划正在将预设 Git 程式码仓库的名称从“master”改为“main”、“default”、“primary”、“root”或其他名称。例如,OpenSSL加密软件图书馆自动化软件 Ansible、微软的 PowerShell 脚本语言、P5.js 的 JavaScript 库。
这些计划的举动引起了开源社群的强烈回响,也让 Git 计划本身现在考虑进行正式的改变,尽管在其邮件列表和 GitHub 问题部分的讨论仍在进行中,并且有相当大的阻力。但是,无论 Git 是否正式替换“master”,GitHub 似乎已经决定继续前进,不管 Git 的决定如何。
6 月 12 日,Google Chrome 开发者 Una Kravets 在 Twitter 上表示,Chrome 计划正在考虑采取类似的行动,将 Chrome 浏览器源程式码的预设分支从“master”改名为“main”。Kravets 要求 GitHub 跟随 Google 的行动,帮助推动整个行业的变革。而 GitHub 的首席首席执行官 Nat Friedman 迅速回答了这个问题,并表示公司已经在着手解决这个问题。
事实上,这些努力早在 2014 年就开始了,当时 Drupal 计划第一次将“master/slave”替换成“primary/replica”,但是多年来,清理软件语言的努力并没有被广泛接受。
这些“反对者”的解释是,像“master/slave”这样的术语现在更广泛地用于描述技术场景,而不是真的在说奴隶制。“blacklist”这个词也与黑人无关,但是在中世纪的英国,是在黑皮书写下有问题工人的名字以避免将来雇佣。
(本文由 雷锋网 授权转载;首图来源:Flickr/Ben Scholzen CC BY 2.0)
延伸阅读:
- Chrome 支持黑人平权,不再使用“Blacklist”一词标注黑名单