GitHub将用替代术语取代“master”以避免奴隶制提法

2020-06-14 23:44:57

GitHub首席执行官周五表示,GitHub正在努力将其服务中的主人一词替换为一个中立的词,如Main;Main,以避免任何不必要的奴隶制提及。

这个代码托管门户网站只是一长串科技公司和开源项目中最新的一个,这些公司和开源项目表示支持删除可能会冒犯黑人社区开发人员的条款。

这包括为";Main/Default/Primary";和";辅助;";等备选方案删除";Master";和";Slave";等术语,但也为";允许名单";和";拒绝/排除列表";删除";黑名单";和";白名单";等术语。

学者们在2018年的一份期刊上写道,这样的术语不仅反映了种族主义文化,而且还有助于强化、合法化和延续这种文化。

现在,在美国各地“黑人生命也是命”(Black Lives Matter)抗议活动的刺激下,科技界再次参与到从源代码、软件应用程序和在线服务中删除此类语言的努力中。

对于初学者来说,PHPUnit库和Curl文件下载实用程序已经表明他们打算用中立的替代方案替换黑名单/白名单。

同样,OpenZFS文件存储管理器也用合适的替换替换了用于描述存储环境之间关系的主/从术语。

领英(LinkedIn)软件工程师加布里埃尔·卡萨波(Gabriel Csao)本周在Twitter上表示,他也在申请更新微软的许多内部程序库,并删除任何带有种族色彩的短语。

其他没有在其源代码或用户界面中直接使用带有种族色彩的构造的项目现在正在查看它们的源代码存储库。

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

Git和GitHub都使用术语Master来表示源代码存储库的默认版本。开发人员派生一个版本的母版以创建辅助版本,将他们自己的代码添加到此默认版本,然后将他们的更改合并回母版。";

现在,几个开放源码项目正在将其默认Git repo的名称从";master";更改为main、default、primary、root或其他名称。

例如,ZDNet发现,OpenSSL加密软件库、自动化软件Ansible、微软的PowerShell脚本语言、P5.js JavaScript库等许多项目都在考虑更改其默认源代码Repos的名称,以杜绝种族指控和与奴隶制相关的术语,以显示对BLM运动及其抗议活动的支持。

这一举动在开放源码开发社区引起了轩然大波,以至于就连Git项目本身现在都在考虑正式的改变,尽管其邮件列表和GitHub问题部分的讨论仍在继续,但仍有相当大的阻力。

但是,即使Git正式取代大师的名字,GitHub似乎也决定继续前进,而不考虑Git的决定。

周五,谷歌Chrome开发者Una Kravets在推特上表示,Chrome项目正在考虑采取类似的举措,将Chrome浏览器源代码的默认分支从Master重命名为类似于main的中性术语。

Kravets要求GitHub效仿谷歌的举措,帮助推动整个行业的变革,GitHub首席执行官纳特·弗里德曼(Nat Friedman)迅速回应了这一举措,并透露公司已经在努力解决这个问题。

GitHub对这一运动的支持有效地确保了该术语将在数百万个项目中被删除,并有效地使本月开始的清理软件术语的努力合法化。

但实际上,这些努力始于几年前,也就是2014年,当时Drupal项目首次进驻,用主/副本取代了主/从术语。

紧随其后的是Python编程语言、Chromium(基于Chrome的开源浏览器项目)、微软的Roslyn.NET编译器以及PostgreSQL和Redis数据库系统。

然而,尽管一些相当大的项目已经投入使用,多年来清理软件语言的努力并没有得到广泛的接受。

大多数批评者以及在这些讨论中经常重新出现的解释是,主/奴等术语现在被更广泛地用于描述技术场景,而不是实际的奴隶制,而且黑名单这个词与黑人无关,而是在中世纪的英格兰使用黑皮书写下问题工人的名字,以避免未来招聘的做法。