在 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/secondarymain/replica 或 subordinate
initiator/target
requester/responder
controller/device
host/worker 或 proxy
leader/follower
director/performer
blacklist/whitelist 的拟替代术语包括:
denylist/allowlistblocklist/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 弃用和带来的影响,你怎么看?
欢迎和我们一起交流。