微软建议whitelist白名单和blacklist黑名单改为allowlist和blacklist
去年有两个知名开源项目—— Redis 和 Python 均因为其代码库包含 master和slave这些被认为具有冒犯性的单词而被要求修改名称。即便这种请求看起来是如此的无理取闹,但开发者最终还是向“政治正确”(局部)妥协了。
最近类似的案例又再次上演,双方主角还是科技巨头公司——微软和Google。我们都知道微软已经选择Chromium作为Microsoft Edge的内核并成为积极贡献者。近期,微软的一名工程师向Chromium 提交了一个bug报告,建议清除Chromium代码库中包含潜在冒犯性的单词,以净化代码库。
例如,whitelist(白名单)和blacklist(黑名单)这种单词就被认为具有冒犯性,应该从代码库中删除,还被建议修改为allowlist和blocklist。
发表此提案的微软工程师表示,这些建议修改的内容是由 PoliCheck扫描得到的,它是一个机器学习模型,可对数百种文件格式进行基于上下文的扫描。而扫描规则遵循微软的多样性和包容性政策。
对于微软开发者的提议,Google 工程师表达了谨慎的欢迎,称他们也不希望 Chromium 的代码库会具有潜在的冒犯性,同时表示 Chrome 团队可能不会将净化代码库作为优先考虑事项。
他表示,如果清理冒犯性词语对微软或其他开发者有价值,获得必要的代码审查不是什么难题。