Команда Google Chrome исключает из кода термины «черный список» и «белый список», чтобы сделать их более инклюзивными. Эти понятия могут быть заменены «блок-листом» и «списком разрешений» без изменения их значений, но в отдельных случаях могут потребоваться другие замены.
На фоне последних массовых протестов против расизма и произвола полиции, разработчики Google решили сделать свой код более политкорректным. Генеральный директор Google Сундар Пичаи является сторонником движения Black Lives Matter. Команда Chrome пытается устранить скрытые формы расизма, отказываясь от таких терминов, как черный и белый список.
В октябре 2018 года проект Chromium добавил в руководство по стилю кодирования раздел о «расово нейтральном» коде. Там указано, что разработчикам Chrome и Chromium нужно избегать слов «blacklist» и «whitelist» в пользу нейтральных «blocklist» и «allowlist».
Google уже добился прогресса в замене этих терминов, однако, внутренний код Chrome все еще имеет много ссылок на черные списки, включая целый раздел кода, называемый «компоненты/черный список».
Напомним, что в том же году создатель Python Гвидо ван Россум принял решение о замене названий статуса функций master («хозяин») и slave («раб») на более политкорректные. Теперь вместо master в языке появятся parent/main/server («родитель»/«главный»/«исполнитель»), а slave заменят на child/worker («ребенок»/«работник»).
7 июня R03;R03;было представлен патч кода, который пытается безопасно заменить каждый возможный экземпляр слова «черный список», не нарушая какую-либо часть браузера, переименовывая «components/blacklist» в «components/blocklist».
Это первый из двух патчей для переименования компонентов, которое содержит все переименование класса, метода, члена, переменной. Здесь не должно быть функциональных отличий. За этим патчем последует другой патч, который переименовывает каталоги и файлы, а также обновляет необходимые системные правила сборки. Подавляющее большинство изменений здесь просто заменяют «а» на «о».
В общей сложности более 2000 ссылок с упоминанием «черного списка» должны быть заменены после того, как изменение кода будет рассмотрено и принято.