Разработчиками Google Chrome и Chromium меняются названия чёрный перечень (blacklist) и белый список (whitelist) в коде браузеров. Последние события в мире сказались на том, что эта устоявшаяся терминология за прошедшее время теперь считается оскорбительной и будет заменена нейтральным наименованиями — блоклист (blocklist), и перечень разрешений (allowlist).
Подобное переименование считается штатным мероприятием с октября предыдущего года для Chromium. Тогда в состав официального руководства стиля программирования включили требование о создании исключительно нейтрального кода “racially neutral” code. Там говорится, что терминология в виде черного, белого списков способствует лишь усилению восприятия, что «чёрный» — это плохо, а «белый» — хорошо.
В мае 2018 года компания Google начала искоренять такую разновидность неэтичного кода. Как раз в то время предпринимались первые мероприятия по избавлению от применения терминологии белый и чёрный перечень в коде браузера Хром.
Оказалось, что не всё так легко
Выяснилось, что убрать некорректную формулировку в настоящей действительности не так легко. В исходном коде Chrome и сейчас содержатся различные ссылки на терминологию «белый» и «черный» список. В проекте Chromium имеется наличие даже целого раздела, с наименованием «components/blacklist».
На сегодняшний день разработчиками проекта Chromium делаются попытки безопасной замены каждого использования формулировок «белый», «чёрный» список без нарушения любой из частей кода браузера.
Проект Chromium предполагает скорректировать ссылки и упоминания таких наименований в общем количестве свыше двух тысяч, а также переименовать классы, методы, переменные. Это осуществят после того, как разработчики рассмотрят и примут все требуемые для этого изменения в коде браузера.
В дальнейшем команда разработчиков произведут выпуск дополнительного патча для переименования определённых каталогов и файлов и обновления необходимых системных правил сборки.
Если ли риск нарушения работоспособности браузера Google?
По мнению разработчиков в большинстве своём изменения во втором патче произойдут за счёт обычной замены символов и не скажутся на работоспособности браузера.
Кроме того в Chromium учитывают, что существует вероятность ошибок после использования данных патчей, в особенности для кода, взаимодействующего с бэкэндом и сервисами, которые пользуются старыми названиями и ссылками на конструкции с формулировкой «белый» и «чёрный» перечень. Предполагается, что все эти ошибки будут устранены усилиями разработчиков в процессе их появления.
Перед этим в июне 2020 года появилась информация об изменениях в репозитории языка программирования Go для очищения документации, а также исходных текстов, которые содержат потенциально оскорбительные формулировки: «whitelist/blacklist», «master/slave».
Читайте больше актуальных новостей в рубрике новости!
Что думаете по этому поводу? Это как-то связано с беспорядками в США или всё-таки это штатная запланированная работа? Напишите своё мнение в комментариях и не забудьте поставить оценку!