2020年6月12日星期五

谷歌Chrome修改“黑名单”和“白名单”

  据外媒报道 Google 在修改 Chromium 源码中的有种族歧视色彩的术语,来消除微妙的种族主义形式。未来Google浏览器Chrome将不再使用"黑名单"(Blacklist)、"白名单"(Whitelist)等词,改为"禁止名单"( Blocklist)与"通行名单"(Allowlist),以避开含有种族歧视的暗示。

  其实在之前,Google团队就计划修改可能有问题的代码,据国外科技网站9To5Google报道,自去年10月起,Google Chrome的开发团队就在官方代码样式指南中加入《如何编写种族中立代码》的条文,提醒Chrome的开发人员应避免使用"黑名单"、"白名单"等词,改用中性词汇如"禁止名单"和"允许名单"。

  团队指出,黑名单、白名单这类词汇长期使用下来,会让用户产生"黑=坏"、"白=好"的观念,增强种族歧视的概念。

  在周一的时候,Chromium 的代码有了最新的提交,components/blacklist 目录中的类名称已经重命名为 components/blocklist.谷歌从最终用户可见的所有位置删除了"blacklist"和"whitelist", 分别用"blocklist"和"allowlist"代替。这次更改包含了所有类 / 方法 / 成员 / 变量重命名。

  据了解,Chrome 源码中有大概有 2000 处涉及到了"blacklist",这种更改不是简单的"查找 - 替换",改变源码还需要测试是否会产生 bug.这需要谷歌程序员们付出相当多的劳动,还不确定什么时候能彻底完成。

黑名单

  大家怎么看?

  对于更改"blacklist"这样的事件,中国程序员纷纷表示不能理解:

  以后前端开发都不能用 black/white 代替颜色了,得用 #000 和 #fff。

  开源软件将 blacklist 改为 blocklist,那么对应的 red-black tree 该怎么表达合适呢?

  blacklist 终究是要表达禁止的意思,不够尊重人权,应该改成 yamadeList。

  稿源:腾讯新闻