苹果发布全新代码术语手册 使用中性词汇替代可能有种族歧视寓意的词汇
最近发达国家的一些反种族歧视游行活动日渐增多,不少计算机代码项目也受到影响,对他们各自使用的一些代码术语进行了修改。
苹果也顺应了这次“代码去歧视化”活动的潮流,今天他们发布了全新的代码术语手册,这项手册弃用了可能存在种族歧视寓意的代码术语和一些带有阶级性含义的术语。
苹果表示,他们将会逐步在内部代码库、公共 API 和拥有的开源项目(比如 Swift)中引入代替具有种族歧视寓意、阶级性含义的代码术语。
苹果目前已经要求开发人员不在使用 master/slave 术语来描述两个设备、处理单元之间的关系,需要使用这种不带有阶级性含义的术语:primary/secondary、primary/replica、main/secondary 或者 host/client。
同时黑名单和白名单的术语(blacklist/whitelist)也被弃用,需要使用 denylist/allowlist 来替换,不过如果某一处代码使用了 blacklist/whitelist,且无法修改此处的代码,那么开发人员需要添加注释来解释代码意思,并且不能在产品使用手册中使用 blacklist/whitelist 术语。
目前随着苹果他们(她们、它们、牠们、他(她)们、他们和她们)加入了这场反歧视活动,这势必会导致更多的科技公司对他们已有的代码库进行文化审查,相信我们未来会看到更多相关事件发生。