有一个行业每天都在谈论主人和奴隶。它需要停止

2020-06-15 06:04:20

辛克莱·伊姆是耶鲁大学的研究生,也是耶鲁法学院信息社会项目的学生研究员。

像无数美国企业一样,科技公司最近一直在展示他们对种族正义的支持,他们的网站和社交媒体上充斥着振奋人心的黑人生命也是命(Black Lives Matter)的信息。

与其他美国企业不同的是,科技行业存在“主人”和“奴隶”的问题。

这就是许多科技公司所说的软件组件-“主”和“从”被写入计算机代码中-其中一个进程控制另一个进程。不是“控制者”和“跟随者”,也不是“管理者”和“工人”。是否应该要求非裔美国软件开发人员编写主进程命令从属进程的代码?

多年来,对科技行业使用主/从术语的担忧一直在酝酿之中。2003年,洛杉矶县要求商贩停止使用它。一些公司做出了改变,另一些公司则没有。那么,为什么不应该把重点放在拒绝的公司上呢?

因为软件集成。今天,没有一家公司生产所有的软件组件。各公司通力合作。无论软件项目中的一个参与者多么希望避免使用主/从结构,与另一个参与者一起工作通常意味着求助于公共编码语言。这意味着“非从属代码”和“从属代码”之间没有真正的区别。

以流行的开源软件项目Kubernetes为例,它允许应用程序在云中轻松安全地运行。Kubernetes明白了:Kubernetes没有提到“奴隶”,而是使用了“复制品”和“工人”,甚至“奴才”。但是它的代码库仍然包含200多行使用“从”的代码。因为它的代码必须与其他人对话,所以即使是Kubernetes也不能完全避免使用术语。

Python,人工智能和机器学习的事实上的语言,在2018年采取行动消除了这种语言。不是没有争议的。开源软件团队通常以准民主的方式做出决策。2018年末,Python的创始人不得不介入,因为一些开发者支持继续使用主/从术语。其他人想抛弃“奴隶”,但对“主人”的可接受性进行了辩论。

“师父”本身就有很多内涵。“Master”来自拉丁语“magister”,意思是某个领域的专家,比如水管工大师。当然,这个词也与奴隶制联系在一起。(正是出于这个原因,耶鲁大学在2016年将其寄宿学院管理人员的头衔从“硕士”改为“学院校长”。)。考虑到“master”的不同含义,一些软件开发人员仍然使用这个词,它也与Kubernetes一起使用。

因此,科技行业需要共同行动起来,摒弃主/从术语。如果有足够多的主要参与者同意采取这一举措,离群者将需要效仿,否则就会冒着限制其产品与行业标准兼容性的风险。

对业界来说,第一步将是达成广泛的共识,从整个源代码中删除主/从描述,并用商定的词语取而代之。是的,有些代码可能会崩溃:有时您必须快速移动并破坏一些东西。马克·扎克伯格(Mark Zuckerberg)让这句话出名了-如果他公开宣布Facebook将在其公共和私人源代码中取代主/从,他将极大地推动科技行业摆脱主/从术语。

科技行业也应该承诺在所有未来的软件和硬件中禁止使用主/从术语。过时的惯例不仅仅是软件问题。根据硬盘的使用方式,硬盘通常分为主硬盘和从硬盘。大型数据存储公司希捷(Seagate)提供有关如何“解决主/从问题”的在线帮助。如果他们还没有这样做,美国公司现在就应该开始进行这样的故障排除。

许多科技公司公开表示有兴趣从代表不足的群体中招聘员工,但他们在源代码中使用“主”和“从”发出了什么信号呢?这些公司应该加倍努力招聘黑人员工,建立技术培训中心,并在黑人社区提供免费的编码程序-并消除令人厌恶的术语。