查看原文
其他

技术圈躺枪!GitHub为了反对种族歧视,连master这种词汇也改了?太扯了!

Huber Github中文社区 2020-10-08

点击上方“Github中文社区”,关注

看遍Github好玩的项目


第017期原创分享 作者:huber

大家好!我是hub哥

最近大家有没有发现一些比较不可思议的事情,让我们明白科学真的有国界的。为了合理站队的科技界,科技公司的求生欲也是非常强了

谷歌决定放弃Chrome的Blacklist黑名单


早前,谷歌决定放弃Chrome浏览器的两个单词——Blacklist黑名单、Whitelist白名单的用法。后续内部员工会用“Blocklist”(禁止名单)来替代它。相比之下,“blocklist”英文中只变动了一个字母,也算是很巧妙的改变了。据悉,Chrome源码中有大概有2000处涉及到了“Blacklist”,这也不能用简单的“查找-替换”变个名字了事,改变源码需要测试是否会有错误,这依然需要谷歌程序员们付出相当多的劳动。



 为什么要改?

因为随着美国“弗洛伊德”事件的持续发酵,这场战火烧到了技术圈了,你想可怕不可怕。

在过去的一个月里,世界各地的抗议者大声疾呼反对一切形式的种族主义,并自豪地宣布黑人的生命至关重要。Google也一直是“黑人的命也是命 Black Lives Matter”运动和抗议活动的支持者,现在Chrome团队开始通过取消“黑名单”和“白名单”等术语来消除甚至微妙的种族主义形式。

除了Google之外,近期的 Facebook 在 React官网也打出了醒目的标语:关注黑人生命 Black Lives Matter


自去年10月以来,谷歌浏览器(或更具体地说是Chromium开源项目)在其官方代码样式指南中包含了有关如何编写“种族中立”代码的指南。该文件明确指出,Chrome和Chromium开发人员应避免使用“黑名单”和“白名单”一词,而应使用中性术语“阻止名单”和“允许名单”。

譬如“黑名单”和“白名单”之类的术语强化了以下概念:黑==坏,白==好。兰斯顿·休斯(Langston Hughes)的《黑字》(Black)一词轻松愉快地阐明了这个问题。所以啊 .....


不但如此,像IBM、亚马逊这样的科技巨头都暂停了警方对其面部识别技术的使用,近日微软也表态“喊停人脸识别”。


为反对种族歧视,GitHub 正在废除master/slave


上周五,谷歌浏览器开发人员 Una Kravets在twitter上呼吁,希望将 GitHub中的“master”一类有种族歧视意义的词语改成“main”这类中性词,得到了一波转发,甚至吸引了 GitHub 首席执行官Nat Friedman的注意力。

Friedman转发并回复了这条动态,表示他们希望听到这样的建议并且已经在采取行动了。
 

GitHub 同众多科技巨头都表示支持移除那些可能冒犯黑人开发者的词汇,以免造成种族歧视。这次主要包括:

●  删除诸如“master”和“slave”之类的术语,用“main/default/primary”和“secondary”之类的词替代。

● “blacklist”和“whitelist”之类的术语用“allow list”和“deny/exclude list”替代。


其他科技公司对软件相关语言的清理

1. Android移动操作系统,Go编程语言,PHPUnit库和Curl文件下载实用程序已表示打算用中立的词来替换blacklist/whitelist这类有颜色歧义的名称。

2. LinkedIn软件工程师Gabriel Csapo 提出更新Microsoft内部库的请求,并删除一切关于带有种族歧视色彩的短语。其它没有明示代码的项目,以及带有种族歧视色彩的项目现在正在紧急查看与修改其源代码。

3. OpenZFS文件存储管理器也适当的替换了用于描述存储环境之间关系的“master”和“slave”术语。

这些项目中的大多数都通过Git软件或GitHub在线仓库(提供基于Git的源代码托管)来管理其源代码。

现在,几个开源项目正在将其默认Git存储库的名称从“master”更改为main,default,primary,root或其他名称等替代名称。

例如,像项目的OpenSSL加密软件库,自动化软件Ansible,微软的PowerShell脚本语言中,P5.js JavaScript库,以及许多 其他人都在寻找改变它们的缺省的源代码回收的名称,力图取消种族歧视和与奴隶制有关的条款,以表示对BLM运动及其抗议的支持。

此举已经席卷了开源社区,以至于即使Git项目本身也正在考虑进行正式更改,尽管其邮件列表和GitHub Issues部分中的讨论仍在进行中,但还是存在极大的影响。


写在最后


大多数反对者在意的是,像master/slave这样的术语现在比实际的奴隶制更广泛地用于描述技术方案,而“黑名单”一词本来就与黑人无关,其起源是中世纪英格兰的黑皮书写下了有问题的工人的名字,以免将来会被雇用。

为了合理站队的科技界,科技公司的求生欲也是非常强了。但事实上,使用这些术语的开发者,通常都不会直接联想到黑人奴隶制,而只是单纯做研究而已。但在目前这种形势下,如果不去除这些敏感字眼,恐怕要惹来一些不必要的麻烦,引发一场针对科技界的口伐大战。

我个人认为这些动作未免太过于撇开清白了。


各位Hub们 怎么看?欢迎留言




OK!到这就是这期分享

如果觉得文章有意思,请点赞在看,分享。



历史原创


 太强了!GitHub中文开源项目榜单出炉,暴露了程序员的硬性需求! 另类!这项目没有一行代码,登顶GitHub热榜 毫无破绽!用这个开源项目换了张脸后,能否骗过刷脸支付? 当年锤子的大爆炸,如今12个语言版本都可轻松搞定!





点个在看呗!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存