Google Chrome被指种族歧视?Blacklist、Whitelist用字或将移除
【Chrome拟移除Black/whitelist改用Block/allowlist以求种族中立平等?】美国明尼苏达州首府明尼阿波利斯市黑人男子George Floyd疑被白人警员Derek Chauvin膝跪致死,引发新一波反警暴、反种送主义、支援黑人民权的运动,示威和骚乱已持续超过一星期。Google长期以来都支持“Black Lives Matter”运动,对于今次全国大规模示威此科技巨企竟有另类支援方式:草拟去除Chrome程式码内的“黑名单”(Blacklist)、“白名单”(Whitelist)!
Google打算停止使用“黑名单”(Blacklist)、“白名单”(Whitelist)这些据称可能具有种族主义色彩和冒犯意思的遣词用字,其实并非始于今次George Floyd死亡事件。去年10月以来,Chromium开源项目“Chromium Gerrit”已在其官方程式码样式指南中加入有关如何编写“种族中立”代码的指南。
该指南明确指出Chrome和Chromium开发人员应避免使用“黑名单”(Blacklist)和“白名单”(Whitelist),应改用中性术语“封锁名单”(Blocklist)和“允许名单”(Allowlist),原因是“黑名单”和“白名单”之类的术语强化了“黑=坏”、“白=好”的意念。(点击放大图片细睇详情):
Google最早于2018年5月起便著手在Chrome浏览器内删除“黑名单”和“白名单”的用户向实例,把“黑名单”改称为“封锁名单”方面已有进展(点击放大图片细睇详情):
不过Chrome的内部程式码仍有大量引用“黑名单”一词的内容,例如“components / blacklist”的全部代码。
鉴于近日美国发生反种族主义、反警暴的示威抗议活动,有Chromium开发人员为求早日实现Chrome种族中立程式码的愿景,于Chromium Gerrit提交了一个全新程式码改动。开发人员尝试安全地替换“blacklist”一词的每个可能实例,同时避免破坏浏览器的任何部份。最终目的是将“components / blacklist”重命名为“components / blocklist”。(点击放大图片细睇详情):
开发人员表示,是次改动是把“components / blacklist”重命名为“components / blocklist”的两项更改中的第一项,包含所有类/方法/成员/变量的重新命名,并无功能上的差异。完成此修补程序后,将有另一个重命名目录/文件和更新必要的构建系统规则(Build system rules)的修补程序。是次绝大多数的更改只是类似把“a”替换为“o”。
一旦今次程式码改动经过审查和接纳,Chrome程式码内超过2,000则引用了单词“黑名单”的细部将被设置替换。以后大家在Chrome更新后,可能就会看到“封锁名单”和“允许名单”的全新用字。
资料来源:9to5Google