在美国、欧洲等西方国家,BlackLivesMatter运动愈演愈烈,这件事不仅会影响人们的生活,连科技行业也要受到波及。谷歌现在就决定放弃Chrome浏览器的两个单词——Blacklist黑名单、Whitelist白名单。
至于为啥,大家看到“黑、白”两个字就懂了,在当前的气氛下,黑名单、白名单的区分都有可能引火上身。
坦白说,谷歌现在这样做也不全是因为最近的BlackLivesMatter运动,“黑名单”这个词引发的争议也不是今天才有,据报道谷歌在2018年就开始刻意避免使用这个单词,只不过Chrome浏览器的源码中还存在“blacklist”这个单词,毕竟这是业界使用多年的习惯了。
事实上,这并不是什么最新消息,只是外国媒体直到日前才有所注意。
据sup.news等媒体日前报道,作为反种族歧视运动的坚定支持者,去年10月,谷歌Chrome浏览器(特别是Chromium开源项目)的开发团队在其官方代码样式指南中添加了如何编写“种族中立”代码的条文细则。
其中提到,Chrome和Chromium的开发人员应当避免使用“黑/白名单”词汇,而应使用中性术语“阻止名单”(blocklist)和“允许名单”(allowlist)代替。
指南解释说:“我们每个人都有权在不必担心受到骚扰、歧视,又或者是屈尊降贵的情况下,享受并使用这份充满经验智慧的指南,无论这些引人产生负担感的情况是公然的,还是微妙的。”
据了解,指南面向的对象包括谷歌内部,以及第三方使用到Chromium开源项目的技术开发人员。

谷歌认为,像是“黑/白名单”这样的术语被频繁使用,即使很微妙,但是仍可能在无意中引导人们形成“黑=坏,白=好”的概念,并潜移默化地增强种族歧视的概念,因此要做出改变。

相关报道还指出,1967年去世的美国著名黑人诗人兰斯顿·休斯在其著作《黑字》中描述到了类似的问题,因而猜测认为:谷歌的考量或许是借鉴了兰斯顿·休斯的想法。
早在2018年5月,谷歌就已经在积极推动这一改变,现在面向用户的使用场景中已经基本上看不到“黑/白名单”词汇的出现,不过在开发人员日常工作中需要面对和处理的代码中仍然存在。

而据了解,Chrome的源码中大概有2000处涉及到了“Blacklist”,这并非是简单的“查找-替换”就能了事的。因为很多的功能模块对原本的黑名单存在引用,如果只是简单的批量替换字母的话可能导致许多功能模块出现异常。
因此,这个看似不起眼的改变需要开发人员付出相当多的劳动,工程量并不小。

不过与引起争议、被人骂成立场不正确的难题相比,替换一个黑名单应该还是值得的。
继续阅读
阅读原文