OpenZFS从其代码中删除了攻击性术语

2020-06-12 21:06:14

周三晚上,ZFS的创始开发者Matthew Ahrens向OpenZFS项目提交了一个本应是简单的、没有争议的请求:在不引起技术问题的情况下,该补丁删除了对奴隶的引用,而代之以家属。

这个补丁不会改变代码的运行方式-它只是在总共48行代码中更改变量名称,使其与Linux上游设备映射器的术语一致(删除了42行,增加了48行;还略微扩展了一个注释块,以使其更具描述性)。

但不幸的是,在互联网上,愤怒的反对者突然出现在拉取请求上,评论很快就对非贡献者关闭了。我第一次意识到这一点是作为r/zfs subreddit的主持人,一旦对公关本身的评论不再可能,溢出的内容就会泄漏出来。

对于为什么要打补丁这个问题,有几个有效的答案。对于那些除了清晰之外拒绝思考任何事情的人来说,任何技术和人类奴役之间都没有很好的描述关系-而且人类这个术语远远早于任何工程或技术用途。替换主/从术语通常会产生更精确、更容易发现的技术描述。

OpenZFS并不是这种消除歧义努力的前沿。一些值得注意的项目已经放弃并替换了主/从术语,包括BIND DNS服务器、Drupal Web应用程序框架和Redis数据存储。特别值得一提的是,虽然这三个项目都使用了相同的原始主/从术语,但替换的术语是不同的。这是因为在每个项目中描述的实际关系是不同的,因此对于每个项目来说,对于相同的原始术语来说,最明智的替代方法也是不同的。

对于BIND DNS服务器,Internet系统联盟将主/从服务器替换为主/次服务器。对于Drupal来说,替代方案是主服务器/副本服务器,而对于Redis来说,它是领导者/追随者。不同的替换术语之所以存在,是因为真正的功能不同--因此,对原始术语的替换更能描述幕后实际发生的事情。

如前所述,OpenZFS绝不是第一个更新其代码库和文档以删除对奴隶制的引用的项目。尽管对主/从术语的投诉至少早在20世纪90年代就已经流传开来,但美国主流媒体第一次大规模曝光是在2003年,当时该县的一名黑人雇员就录像带设备上的主/从标签提出了投诉。

除了具体项目中的具体术语更新外,IETF(互联网工程任务组)在2018年发布了一份备忘录,承认并概述了问题,并提供了主/从和黑名单/白名单术语的具体替代方案。

虽然技术准确性和先例是从代码库中删除主/从术语的正当理由,但它们当然不是唯一的原因。Ahrens';Owner Pull Request很有说服力地描述了这一点:

人类奴隶制的可怕影响继续影响着社会。在计算机软件中随意使用术语“奴隶”是不必要的,指的是人类痛苦的经历。

这不应该有什么争议,即使这是第一次投稿人的驾车拉车请求。当然,Ahrens并非如此-他是从2001年开始创建Sun Microsystems ZFS的三位开发人员之一,今天他仍然是OpenZFS项目的主要开发人员。

更重要的是,很明显,一个人对随意的奴隶制类比的反应不会否定另一个人与奴隶制的历史现实及其持续的代际影响的经历。

Ahrens&39;Pull请求已经由首席开发人员Brian Behlendorf和Ryan Moeller审核,并合并到OpenZFS项目库中。