谷歌Chrome修改“黑名单”和“白名单”
据外媒报道 google 在修改 chromium 源码中的有种族歧视色彩的术语,来消除微妙的种族主义形式。未来google浏览器将不再使用“黑名单”(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。
稿源:腾讯新闻
上一篇: exit()与_exit()函数的区别
下一篇: 设计模式(一):简单工厂
推荐阅读