BLM 效应:Linux 内核采用包容性代码语言,阻止黑名单-白名单和主从等术语

您可能知道始于美国的“黑人的命也是命”(BLM) 运动。 之后 乔治·弗洛伊德案,BLM 运动已经走向全球。

最近这一波 BLM 运动激发了人们抹去带有种族主义遗产的术语、名称和雕像。

一些 企业已更改其产品名称. 杰迈玛阿姨、巴特沃斯夫人家、本叔叔家、爱斯基摩派是 一些例子.

轻视或随意绕过种族主义的电影正在被 从流媒体网站上删除. 其中包括《乱世佳人》等经典电影。

科技行业也不落后。 他们已经开始适应更具包容性的语言,即使是在他们的编码风格上。

什么是包容性语言?

包容性语言 旨在避免针对任何特定人群的种族主义、性别歧视、偏见、偏见或贬低的表达和术语。

包容性语言鼓励使用诸如人员配备而不是人力、家庭主妇而不是家庭主妇、残疾而不是残疾、医疗保健消费者而不是患者、宠物父母而不是宠物主人等术语。

科技行业的包容性语言

在代码中使用包容性语言并不是最近的现象。 开源 Drupal 有 四年前用主副本替换主从. 蟒蛇也 丢弃的主从术语 两年前。

但由于 BLM 运动,科技行业中更多的组织正在考虑改变他们的政策以采用包容性语言。

微软的 GitHub 正在替换术语 比如主从,黑名单白名单。 Twitter 已经提前分享了他们的包容性语言列表,甚至取代了“健全性检查”等术语。

在黑客行业中,更换黑帽、白帽、中间人的呼声也越来越高。

Linux内核正在实现包容性编码语言

Linux 内核在采用新的行业趋势方面并不落后。 来自英特尔的 Linux 内核维护者 Dan Williams 拥有 分享了一个提案 在 Linux 内核的官方编码风格文档中引入包容性术语。

该指南建议避免使用奴隶和黑名单等术语。 术语从属的建议替代是次要、从属、副本、响应者、跟随者、代理或执行者。 黑名单的推荐替代品是“阻止名单”或“拒绝名单”。

该指南将适用于推送到内核的新代码,希望将来更改现有代码以删除非包容性术语。

引入新用法的例外情况是维护用户空间 ABI,或更新现有(截至 2020 年)硬件或协议规范的代码时,要求这些条款。

该提案已经由高级内核维护者 Chris Mason 和 Greg Kroah-Hartman 签署。

更新:Linus Torvalds 也签署了更改。 这意味着现在使用包容性语言是 Linux 内核开发行为准则的一部分。

黑名单? 这真的是一个种族主义术语吗?

人们确实想知道黑名单是否真的是一个种族主义词。 正如丹威廉姆斯在提案中指出的那样,从词源上讲,该术语没有种族主义联系。 他指出:

意识到只有当您已经与“红色/绿色”意味着“停止/前进”的概念进行社交时,替换才有意义。 表示策略的颜色需要间接。 将“黑/白”社会化为具有“不允许/允许”的内涵,并不支持包容。

这是真实的。 如果你仔细看,它间接暗示黑色=坏,白色=好。 黑魔法是坏魔法,白噪音是好噪音,黑帽黑客是坏人,白帽黑客是好人。 当然,这更多地与黑暗而不是颜色本身有关。

单独改变词语无济于事

仅更改名称不会产生任何影响。 如果建筑物和街道不提供无障碍基础设施,仅将身体残疾一词更改为不同能力的人并不会改善坐轮椅的人的生活。

大公司和组织更专注于 通过改变他们的品牌名称来改善他们的形象 并删除所谓的非包容性词。 活动人士也指出了这一点:

你怎么认为?

我想知道是否有一天有人开始提议将手册页更改为人员页,以便通过删除特定于性别的术语“男人”来使其更具包容性。

唯一的问题是手册页中的“男人”并不表示男人。 Man 是manual 的缩写,这个词源自拉丁文manus,意思是手。

您对在编码指南中采用包容性语言有何看法? 您认为这是朝着正确方向迈出的一步吗? 它将有助于带来平等和包容性吗? 请在评论部分分享您的观点。

我明白这是一个有争议的话题。 当你在评论区表达你的观点时,请不要使用辱骂性的词,不要使用种族主义的诽谤。 让我们保持讨论文明。