苹果将逐步替换“blacklist”与“master”等词,以推动语言的包容性

据外媒CNET报道 , 苹果已经加入了一个行业趋势 , 即在其科技领域中使用更具包容性的语言 , 取代带有种族色彩的术语 , 如软件项目的"主"(master)分支或"黑名单"(blacklist)来描述计算机可能被阻止访问的资源 。
苹果将逐步替换“blacklist”与“master”等词,以推动语言的包容性
文章图片
苹果在上个月的WWDC大会上 , 开始在自己的文档和发布的测试版软件中进行修改 。 但在周四 , 它开始在其开发者网站上更直接地向可能受到变化影响的程序员描述这些变化 。 这一点很重要 , 因为一些术语的变化实际上会影响代码的工作方式--例如使用特定词汇的编程界面 。
“在苹果公司 , 我们正在努力在整个开发者生态系统中删除和替换非包容性语言 , 包括在Xcode , 平台API(应用程序编程接口) , 文档和开源项目中 , ”该网站说 。 除了开发者公告外 , 苹果拒绝发表评论 。
让技术语言摆脱"master"和"slave"(从“主人”和“奴隶”衍生而来的“主”和“从”)等术语的努力已经持续了多年 。 但随着5月明尼苏达州46岁的乔治-弗洛伊德(GeorgeFloyd)被警察杀害引发的BlackLivesMatter抗议活动 , 它聚集了新的动力 。 支持者并不期望治愈种族不公 , 但正试图在他们有一定影响力的领域解决种族主义问题 。
Twitter在1月份正式开始了类似的推送 , 放弃与种族主义有关的语言 。 改变的一个动力是当黑人程序员RegynaldAugustin收到一封带有"automaticslaverekick"的邮件 。 这是一个关于重启二级进程的工程讨论的一部分 , 但Augustin说 , 这让他“比我在工作场所的想象还要疯狂” 。
微软的GitHub正在进行相关的改变 , 谷歌Chromium项目的程序员也讨论过类似的举动 。 在苹果的案例中 , 它用拒绝列表取代了黑名单 , 用允许列表取代了白名单 , 用mainbranch取代了masterbranch 。 周四宣布的变化现在也被纳入苹果风格指南 。 例如 , 对于"黑名单/白名单"条目 , 苹果说"不要使用 。 相反 , 使用适合上下文的替代词 , 例如拒绝列表/允许列表或未批准列表/批准列表 。 "
对于"master/slave"条目 , 苹果有这样的建议 。 "不要用这个词来描述两个设备或进程之间的关系 , 相反 , 使用适合上下文的替代词 , 如primary/secondary,primary/replica,main/secondary,orhost/client 。 "
苹果公司表示 , 开发者应该注意他们的应用在调用苹果接口时可能会受到影响的术语变化 。 "随着我们在内部代码库、公共API和开源项目(如WebKit和Swift)中引入替代品 , 具有排他性术语的开发者API将被废弃 。 我们鼓励你密切关注你的代码库中的废弃警告 , 并主动转向可用的最新API , "苹果说 。
在周四的抗议活动之前 , 类似的改变技术语言的努力早已发生 。
【苹果将逐步替换“blacklist”与“master”等词,以推动语言的包容性】2018年 , 广泛使用的Python编程语言的开发者放弃了"master/slave." 。 四年前 , 在线出版软件Drupal背后的团队用"primary/replica"取代了这些术语 , 不过这一改变引起了一些评论者的反对 。 2003年 , 洛杉矶县要求供应商和承包商停止在计算机设备上使用"master"和"slave" 。


    推荐阅读