为反对种族歧视,GitHub正在把master/slave等术语替换掉
大数据文摘出品
来源:zdnet
编译:牛婉杨、笪洁琼
随着美国“弗洛伊德”事件的持续发酵,战火烧到了技术圈。
像IBM、亚马逊这样的科技巨头都暂停了警方对其面部识别技术的使用,近日微软也表态“喊停人脸识别”。
上周五,谷歌浏览器开发人员Una Kravets在twitter上呼吁,希望将GitHub中的“master”一类有种族歧视意义的词语改成“main”这类中性词,得到了一波转发,甚至吸引了GitHub首席执行官Nat Friedman的注意力。
Friedman转发并回复了这篇推文,表示他们很乐意听到这样的建议并且已经在采取行动了。
GitHub同众多科技公司都表示支持移除那些可能冒犯黑人开发者的词汇,但GitHub是第一个在开源项目社区中真正作出行动的。
这包括删除诸如“master”和“slave”之类的术语,用“main/default/primary”和“secondary”之类的词替代。
而且还有“blacklist”和“whitelist”之类的术语用“allow list”和“deny/exclude list”替代。
“弗洛伊德”抗议活动推动了对软件相关语言的清理
在美国各地的“弗洛伊德”抗议活动的刺激下,技术界再次致力于从源代码,软件应用程序和在线服务中删除此类语言。
首先,Android移动操作系统,Go编程语言,PHPUnit库和Curl文件下载实用程序已表示打算用中立的词来替换blacklist/whitelist这类有颜色歧义的名称。
类似地,OpenZFS文件存储管理器也适当的替换了用于描述存储环境之间关系的“master”和“slave”术语。
LinkedIn的软件工程师Gabriel Csapo本周在Twitter上表示,他也正在提出更新Microsoft内部库的请求,并删除一切关于带有种族歧视色彩的短语。
其它没有明示代码的项目,以及带有种族歧视色彩的项目现在正在紧急查看与修改其源代码。
这些项目中的大多数都通过Git软件或GitHub在线仓库(提供基于Git的源代码托管)来管理其源代码。
Git和GitHub都使用术语“master”作为源代码存储库的默认版本。开发人员创建一个“原版”版本以创建辅助版本,将自己的代码添加到该默认版本中,然后将其更改合并回“原版”中。
现在,几个开源项目正在将其默认Git存储库的名称从“master”更改为main,default,primary,root或其他名称等替代名称。
例如,像项目的OpenSSL加密软件库,自动化软件Ansible,微软的PowerShell脚本语言中,P5.js JavaScript库,以及许多 其他人都在寻找改变它们的缺省的源代码回收的名称,力图取消种族歧视和与奴隶制有关的条款,以表示对BLM运动及其抗议的支持。
此举已经席卷了开源开发社区,以至于即使Git项目本身也正在考虑进行正式更改,尽管其邮件列表和GitHub Issues部分中的讨论仍在进行中,但还是存在极大的影响。
相关术语由来已久
master/slave的术语由来已久。2014年,当时Drupal项目首次尝试,使用“master/slave”代替“primary/replica”。
Drupal之后,Python编程语言,Chromium(基于Chrome的开源浏览器项目),微软的Roslyn.NET 编译器以及PostgreSQL和Redis数据库系统都进行了跟进。
但是,尽管参与过多次大的项目,但多年来,清理软件语言的努力并未得到广泛接受。
大多数批评者在意的是,像master/slave这样的术语现在比实际的奴隶制更广泛地用于描述技术方案,而“黑名单”一词本来就与黑人无关,其起源是中世纪英格兰的黑皮书写下了有问题的工人的名字,以免将来会被雇用。
为了合理站队的科技界,求生欲也是极强了。事实上使用这些词的人,通常都不会直接联想到黑人奴隶制,而只是单纯做研究而已。但在众人面前,不改掉这些敏感字眼,则会百口莫辩,引发一场口诛笔伐的大战。
你怎么看?评论区里见!
相关报道:
实习/全职编辑记者招聘ing