神经小星星? · 2020年07月15日

继 GitHub、Twitter 后,Linux 内核废止 master/slave

在 7 月 10 日(上周五),Linux 之父、Linux 内核首席工程师 Linus Torvalds,在 Linux 5.8 版本库中,合并了一项 Pull Request。

将在 Linux 内核的代码和文档中,用中性术语(inclusive language)取代 master/slave 和 blacklist/whitelist。

完整阅读:http://dwz.date/b2Xm

该 PR 由 Linux 内核开发者 Dan Williams 在 7 月 4 日提交,他同时也是 Linux 基金会技术咨询委员会成员,曾发布多篇 Linux 开发相关的文章。

Williams 是一位非洲裔美国人,在 Intel 担任首席工程师

Williams 指出,Linux 内核是一个全球性的软件项目,当下多国都掀起了种族主义运动,历史上的非洲奴隶贸易(African slave trade)也给非洲人民带来了巨大的苦难,为了表示对不同种族开发者的尊重,技术社区理应更多地采用包容性语言。

Williams PR 部分截图完整内容参阅:_lkml.org/lkml/2020/7/4/229_

替换后遗症:新术语太多,缺乏统一标准

今后,Linux 开发者需要使用新的术语,来替代 master/slave 以及 blacklist/whitelist。

master/slave 的拟替代术语包括:

primary/secondary

main/replica 或 subordinate

initiator/target

requester/responder

controller/device

host/worker 或 proxy

leader/follower

director/performer

blacklist/whitelist 的拟替代术语包括:

denylist/allowlist

blocklist/passlist

值得一提的是,Linux 团队并没有推荐确切的替代术语,而是希望开发者自行选择。

据官方消息,在 Linux 内核新增的代码和相关文档中,需要使用新术语;维护旧代码和旧文档,或者某些硬件或协议规范有明确要求时,仍需使用 master/slave 及 blacklist/whitelist。

「技术政治正确」席卷科技圈

自 5 月底美国明尼苏达州 George Floyd 事件后,全美近 100 个城市进行了抗议示威,平权风潮挂到技术圈后,不少科技公司也第一时间站出来,表示要废除「blacklist」等带有种族主义色彩的术语。

详情阅读《种族平权运动加速 GitHub、Go 废除 Blacklist 命名,技术政治正确?

支援这场更名运动的公司和开源社区包括 Twitter、GitHub、MicroSoft、LinkedIn、Ansible、Splunk、Android、Go、MySQL、PHPUnit、Curl、OpenZFS、Rust、JP Morgan 等,现在 Linux 内核也成为了其中的一员。

学术界不少人是都支持更名这一举措,认为继续使用带有种族色彩的词汇,会加深和延长种族歧视。

相反一些科技界人士对此持相反观点。

真是毫无意义、浪费时间,我做了十多年的开发,没有一次把代码合并到 master 的时候,想到过黑人历史。

我不知道 slave、blacklist、whitelist 是怎么来的,我不会为此费心的。

真讽刺啊,这个要求弃用 master/slave 的 PR,最终还是合并到了 master。

我们曾在 《种族平权运动加速 Github、Go 废除 Blacklist 命名,技术政治正确?》一文中发起过修改命名的投票,征询朋友们对于修改命名的意见,结果如下:

对于席卷技术圈的 master/slave、blacklist/whitelist 弃用和带来的影响,你怎么看?

欢迎和我们一起交流。

推荐阅读
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息