vlambda博客
学习文章列表

GitHub将不再使用master一类的术语

GitHub周五表示,GitHub正努力以“main”之类的中性术语替换“master”一词,以避免人们不必要地联想到奴隶制。

包括删除诸如“master”和“slave”之类的术语,代替为“main/default/primary”和“secondary”。同时,使用“允许列表”和“拒绝/排除列表”之类的术语替换“黑名单”和“白名单”。

人们担忧的是,继续使用这些带有种族色彩的术语可能会延长种族主义的观念。

学者在2018年的期刊上写道:“这样的术语不仅反映了种族主义文化,而且还有助于加强,使其合法化和持久化。”

现在,在美国各地的“BLM黑人的生命也是生命”抗议活动的刺激下,技术界再次致力于从源代码,软件应用程序和在线服务中删除此类语言。

Android移动操作系统,Go编程语言,PHPUnit库和Curl文件下载实用程序已表示打算用中立术语替换黑名单/白名单。

类似地,OpenZFS文件存储管理器还用适当的词语替换了用于描述存储环境之间关系的主/从术语。

LinkedIn的软件工程师Gabriel Csapo本周在Twitter上表示,他也正在提出更新Microsoft内部库的请求,并删除任何带有种族歧视色彩的短语。

其他项目团队目前正在审查自家的源代码存储库。这些项目中的大多数都通过Git软件或GitHub在线门户(提供基于Git的源代码托管)来管理其源代码。

Git和GitHub都使用术语“master”作为源代码存储库的默认的版本名。

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

诸如OpenSSL加密软件库,自动化软件Ansible,Microsoft的PowerShell脚本语言,P5.js JavaScript库等项目正在寻求更改其默认源代码存储库的名称,以示对BLM运动及抗议者的支持。

此举已经席卷了开源开发社区,以至于即使Git项目本身也正在考虑进行正式更改,讨论在进行中,但还是有很大的反对声音。