[U: Android тоже] Команда Google Chrome отказывается от слов «blacklist» и «whitelist» ради большей инклюзивности

В течение последних нескольких недель протестующие по всему миру выступали против всех форм расизма и с гордостью заявляли, что жизни чернокожих имеют значение. Google поддерживает движение Black Lives Matter и протесты, и теперь команда Chrome начинает устранять даже тонкие формы расизма, отказываясь от таких терминов, как «blacklist» (черный список) и «whitelist» (белый список).

Обновление: Команда Android от Google теперь предпринимает аналогичные усилия по замене слов «blacklist» и «whitelist».

С октября прошлого года Google Chrome — а точнее, проект с открытым исходным кодом Chromium — включает рекомендации в своем официальном руководстве по стилю кода о том, как писать «расово нейтральный» код. В документе четко указано, что разработчики Chrome и Chromium должны избегать слов «blacklist» и «whitelist» в пользу нейтральных терминов «blocklist» (список блокировки) и «allowlist» (список разрешения).

Реклама — прокрутите вниз для просмотра контента

Термины, такие как «blacklist» и «whitelist», усиливают представление о том, что черный == плохой, а белый == хороший. Стихотворение Лэнгстона Хьюза «That Word Black» наглядно иллюстрирует эту проблему в легкой, хотя и несколько резкой форме.

Google уже добилась некоторого прогресса в замене «blacklist» на «blocklist»; усилия по удалению видимых пользователям вхождений «blacklist» и «whitelist» в Chrome начались еще в мае 2018 года. Однако внутренний код Chrome по-прежнему содержит множество ссылок на списки блокировки, включая целый раздел кода под названием «components/blacklist».

В свете недавних протестов против расизма и полицейской жестокости, по крайней мере, один разработчик Chromium взял на себя задачу реализовать желание Chrome иметь расово нейтральный код. Сегодня днем было предложено изменение кода, которое пытается безопасно заменить каждое возможное вхождение слова «blacklist» без нарушения какой-либо части браузера, с конечной целью переименования «components/blacklist» в «components/blocklist».

Это первое из двух изменений для переименования components/blacklist в components/blocklist. Оно включает переименование всех классов/методов/членов/переменных. Здесь не должно быть никаких функциональных отличий. За этим патчем последует другой патч, который переименует каталог/файлы и обновит необходимые правила системы сборки. Подавляющее большинство изменений здесь заключается в простой замене буквы ‘a’ на ‘o’.

В общей сложности, более 2000 ссылок на слово «blacklist» будут заменены после проверки и принятия изменения кода. Отрадно видеть, как сотрудники Google предпринимают шаги для борьбы с расизмом во всех его формах, и это служит напоминанием о том, что каждый из нас может бороться с расизмом в своих собственных сферах.


Обновление от 12.06: Менее чем через неделю после того, как мы обнаружили усилия Google по повышению инклюзивности существующего кода Chromium/Chrome, аналогичные шаги начались и в команде Android. Как сообщил Мишаал Рахман, по крайней мере один разработчик Android Open Source Project взялся за работу по использованию более «инклюзивного языка» в различных областях кодовой базы.

Как и в случае с Chrome, у команды Android уже давно есть рекомендации, предписывающие разработчикам использовать «allowlist» и «blocklist» как минимум с мая 2019 года. Один разработчик предлагает сокращенную версию (внутреннего) объяснения Google для смены терминов, которое выходит за рамки простого повышения инклюзивности.

В качестве интересного факта стоит отметить, что в то время как большинство изменений в Chromium заключалось в замене «blacklist» на «blocklist», в изменениях Android в основном преобладает замена «whitelist» на «allowlist» или «whitelisted» на «allowed».

Кроме того, с момента нашей первой публикации об изменении кода Chromium, как первоначальное изменение кода, так и более значительное последующее изменение были приняты в кодовую базу Chromium.


Больше о Google Chrome: