写点什么

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

用户头像
神经星星
关注
发布于: 2020 年 07 月 15 日

内容概要:自 5 月以来,BlackLivesMatter 运动席卷全球多个国家,科技圈多家公司和开源社区也纷纷发声支援。上周五 Linux 内核社区,也加入了这一行列。



原创:HyperAI超神经

关键词:Linux Torvalds   Linux 内核   技术平权


在 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 是怎么来的,我不会为此费心的。





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



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



欢迎和我们一起交流。



发布于: 2020 年 07 月 15 日阅读数: 94
用户头像

神经星星

关注

不自由,很枯燥 2020.04.28 加入

探索人工智能新场景

评论

发布
暂无评论
继 GitHub、Twitter 后,Linux 内核废止 master/slave