科技采用种族主义术语

MongoDB的同事Garaudy Etienne和Marcus Eagan处于不断增长的IT专业人员浪潮中,他们领导着从技术工具和开放源代码项目中根除种族主义语言(例如“主从”)的艰巨工作。

科技采用种族主义术语
MongoDB

Garaudy Etienne在MongoDB担任产品经理之前就已经知道“主分支”的计算概念,在与之前的公司的代码工程师一起工作时曾听说过该术语。

但是随着他开始更深入地考虑“主”的使用,特别是在看到数据库代码中该术语与“从”配对时,Etienne决定需要这样做。

他说:“我当时想,‘这必须改变。’人们认识到这些用语不合适。”

MongoDB产品经理Garaudy Etienne MongoDB

MongoDB产品经理Garaudy Etienne

Etienne现在是MongoDB团队中的一员,现在他们采用程序化方法从其代码和文档中消除“主”和“从”,并与其他技术公司和个人技术人员一起,反对使用该专业中长期使用的有问题的语言。

他们还有很多工作要做。

技术术语过去和现在的困扰

在IT中,“主”和“从”的使用是普遍且广泛的。这些术语存在于最近的部署中,并且也深深地埋在旧版应用程序中。这使得删除和替换它们以及其他有问题的术语成为一个复杂的长期项目,需要跨技术供应商,企业IT部门以及诸如标准协会和开源社区之类的技术组进行合作与协调。

“代码中充斥着这个术语。人们一直在尝试迁移到更新的术语,但是一直存在。耶鲁大学研究生Sinclair Im说:“这是其中之一,您惊讶地发现它仍然存在。” 华盛顿邮报 opinion piece on the topic.

“主”和“从”两个字如何以及何时进入计算领域似乎是一个谜。一 研究人员引用了它的用法 来描述1900年代初期的机械系统,领先的技术专家说它在计算中的存在可以追溯到几十年前。

该术语指的是其中一个实体是其他实体的主要或控制实体的构造。例如,在电子和计算领域,将充当控制器并启动命令的设备称为“主设备”,将响应设备标识为“从设备”。这些术语用于描述各种组件,例如代码存储库中的“主服务器”和“从属节点”以及“主分支”。

这些术语最受关注,但并不是唯一被认为有问题的术语。类似地使用“白名单”和“黑名单”来表示“允许”和“阻止”。艾蒂安说:“实际上,任何版本的任何事物,'白色'表示'好','黑色'表示'坏',我们也要解决。”

迈向更大包容性

MongoDB是致力于识别和消除有问题的术语的众多公司和技术社区之一。

非营利组织 包容性命名计划 存在仅仅是为了解决这个问题,它的使命是“帮助公司和项目删除所有有害和不清楚的任何语言,并以商定的一套中立条款代替它。”

包括Cisco,Google和Microsoft拥有的GitHub在内的组织也正在执行此任务,使用“ main”代替“ master”或“ allow list”和“ deny list”代替“ whitelist”和“ blacklist”。

红帽公司也正在解决这个问题,它在2020年6月宣布,它正在实施该项目,以此作为“开源更具包容性。”

该公司的首席技术官克里斯·赖特(Chris Wright)表示,消除有问题的语言是一种具体而具体的行动,像他这样的公司可以采取这种行动,以影响更大的科技界,使其更具包容性,并在自己的努力中创造更大的影响力。多元化的技术劳动力。

“不仅与软件有关;它比这更广泛。”赖特说。 “这是为了带来意识,这将导致更好的包容性,而包容性对于带来多样性至关重要。”

删除和替换:跨学科项目

MongoDB采用了编程方式来删除和替换有问题的语言,与其他工作计划一样对待任务。这包括命名程序,将其命名为“产品术语的现代化”。该公司确定了问题,设想了最终目标,并计划在2019年召开会议以启动该计划。

“我们开会确定了它,讨论了它的普遍性,讨论了我们应该修复的软件版本,以及如何解决它,” Etienne说。

他说,这是一个好的开始,他承认“更难的部分是进行更改”。

“您必须到处进行更改,进行替换,并以不中断客户软件和客户业务的方式进行。您无法通过Control-F来查找“母版”并将其更改为“母版”。要做很多工作,” Etienne说。因此,该计划需要来自各个学科的投入,而不仅仅是工程学。 “几乎每个团队都必须尽自己的一份力量来确保这些话出现在哪里,然后他们就消失了。”

艾蒂安(Etienne)说,这些条款遍布MongoDB及其客户的代码和文档。因此,团队成员必须审核代码库,以识别代码库所处的所有位置,而这需要几个月的时间。然后,工作人员必须进行实际更改,并进行压力测试以确保系统在更改之后仍能正常工作。

他补充说:“您不能只做一次工作,而必须一遍又一遍地(针对不同版本)进行工作。”

艾蒂安(Etienne)为该公司提供了所需的资源以功劳。

“在MongoDB的多个领域,过时且令人反感的术语被用于各种命令。由于此术语在很大程度上带有负面含义,因此,以更具进步性和包容性的术语代替它会为所有用户带来更好的体验,”该公司核心工程执行副总裁Dan Pasette表示。

考虑一下工作迄今所花费的资源:仅49个星期的工程时间即可更新核心MongoDB服务器中的“主/从”术语,另外24个星期的工程工作可用于公司支持的12个驱动程序以及所有其他驱动程序产品文档,总共需要73周的工程时间。

艾蒂安说:“这项工作仍在进行中,我们不知道要花多长时间。”

对开源的估算

艾蒂安(Etienne)的MongoDB同事马库斯·伊根(Marcus Eagan)也是这项工作的领导者,他是Apache Lucene和Solr项目的开源贡献者。

Marcus Eagan,MongoDB Atlas搜索的高级产品管理 MongoDB

MongoDB Atlas搜索高级产品经理Marcus Eagan

Atlas搜索的高级产品经理Eagan最初以 强大的职位 那开始:“每次我读 掌握 奴隶,我很生气。”

他描述了拜访他的曾祖父,她在阿拉巴马州的一个who农,在第一次世界大战期间失去双腿后,回到了一个“农,“他在美国基本上是奴隶”。伊根猛烈抨击使用“主/从”作为“过时的和基于技术的误导”。

他最后呼吁采取行动:“有很多方法可以改写它。实际上,除非其他人反对或想做些艰巨的工作来帮助缓解我的压力,否则我将自己提出请求请求,以使该项目和社区更加吸引所有背景和历史的人们。我们可以有领导者/跟随者,也可以有主要/次要的,但这些主/从属都没有。我讨厌垃圾了。”

伊根(Eagan)激励了整个社区。他和其他人现在正在开源代码中替换这些术语。但是,就像MongoDB的内部工作一样,Apache存储库中有关此工作的工作也很复杂。

“从技术角度来讲,一次完成所有更改,将其全部进行批发是不好的,” Eagan说,他是Apache Lucene项目的唯一黑人捐助者。 “因此,我一直在努力提高Lucene中测试结构的稳定性,以便我可以进行更改,也可以在Solr中进行更改,这样您就可以在不引入风险的情况下进行更改。”

因此,伊根说,消除种族主义语言的努力与提高质量是密不可分的-他也对此充满热情。

“它改进了代码。它提高了代码的清晰度。我们必须与世界各地的人们一起工作,因此代码本身必须具有意义。”他说,并解释说,“主”和“从”的使用不仅令人反感,而且其描述也不准确。他们标记的技术。

“我想让人们思考什么是主/从。我们是否真的要说主机正在攻击并控制从机的资源?这就是我们在说我们的系统吗?”他说。

Eagan补充说:“作为工程师,人们必须设法迭代地提高其创建的准确性和软件的准确性。这不仅涉及构建新功能,新的闪亮口哨,还涉及维护和可读性,因此它可以向前发展,其他人也可以添加。为此,您必须努力提高准确性。”

数十年的工作

使技术社区达到这一点已经有数十年的历史了,人们已经广泛意识到并认识到必须使用有问题的语言。

根据一个 来自美国有线电视新闻网的2003年报道洛杉矶政府官员要求制造商,供应商和承包商停止在计算机设备上使用“主设备”和“从设备”。此举是在一名城市工人看到某些技术设备上使用的语言并向该县的平权行动合规办公室提出歧视投诉后作出的。美国有线电视新闻网报道,尽管一些技术供应商重新标记了他们的设备,以满足洛杉矶的要求,但其他投诉者对此感到愤怒。

现在,将近二十年后,随着社会对机构种族主义和对黑人,原住民和有色人种的暴力持续行径,消除术语的努力已迫在眉睫。

艾蒂安(Etienne)和其他人说,他们看到了消除使用冒犯性语言的真正承诺。他们同意这是积极的。然而,他们也指出了在吸引他人注意力和获得所有人支持方面的持久挑战。

例如,艾蒂安(Etienne)表示,当2019年在MongoDB上提出采取具体行动消除该语言的话题时,他是会议室里唯一的黑人工人。

尽管这样的情况说明了行业需要更多的多样性,但埃蒂安说,参与对话的人都知道危险所在。

Etienne说:“当我们谈论这些[词]的含义时,这显然给我施加了更大的压力。” “但是一旦您证明了理由,每个人都同意[需要更改]。”

版权© 2021 IDG通讯,Inc.