Как стать автором
Обновить

Разработчики Twitter меняют в коде термины blacklist, whitelist и другие на нейтральные названия

Время на прочтение 3 мин
Количество просмотров 9.6K


В начале июля 2020 года разработчики Twitter рассказали, что меняют в своем коде оскорбительные термины blacklist, whitelist и другие на нейтральные названия, чтобы у программистов компании не возникало больше негативных эмоций при работе с кодом.

Ранее вопрос об этом был поднят в компании одним из программистов, который является афроамериканцем. И хотя он привык видеть многие устоявшиеся термины типа master\slave в техническом контексте, но некоторые формулировки и другие термины в коде, комментариях к коду и в деловой переписке между сотрудниками компании содержат по его мнению элементы расистского контекста.

Команда Twitter подтвердила, что прислушивается к своим разработчикам и начала проводить процесс переименования терминов на нейтральные названия. Правда в компании заявили, что эти действия будут не быстрые, так как необходимо, по возможности, сохранить полную работоспособность сервисов.

Разработчики компании пояснили, что корректировка исходного кода и изменение конфигурации — это только первый шаг в этом направлении. Далее они планируют провести глобальное обновление своей документации по внутренним ресурсам, включая документы в Google Docs, runbooks, все FAQ, все readme, документы по техническому дизайну и многим другом внутренним сервисам. Они также сделали специальное расширение для браузеров, которое помогает их командам определять оскорбительные термины в документах и на веб-страницах компании и предлагает заменить их на подходящую альтернативу с нейтральным значением.

Twitter будет проводить следующие переименования терминов в своем коде, включая корректировку комментариев, изменения в документации и приведение деловой переписки между сотрудниками в нейтральную:

  • blacklist — в denylist;
  • whitelist — в allowlist;
  • master/slave — в (согласно контекста) leader/follower, primary/replica, primary/standby;
  • grandfathered — в legacy status;
  • guys — в folks, people, you all, y'all;
  • he/him/his — в they, them, their;
  • man hours — в person hours, engineer hours;
  • sanity check — в quick check, confidence check, coherence check;
  • dummy value — в placeholder value, sample value.

Ранее в начале июня 2020 года стало известно, что в репозиторий языка программирования Go внесены изменения с целью очистить документацию и исходные тексты от потенциально оскорбительных терминов whitelist/blacklist и master/slave.

Разработчики Google Chrome и Chromium также меняют в коде браузера термины blacklist и whitelist на более нейтральные названия — blocklist (блоклист) и allowlist (список разрешений).

Разработчики файловой системы OpenZFS в июне 2020 года объявили на GitHub, что переименовывают в коде проекта все используемые ими ранее термины slave и slaves на нейтральные названия. Вместо термина slave в большей части случаев теперь используется dependent (зависимый) или сокращение до dep, например, вместо local _slavedev теперь local _depdev.

12 июня 2020 года Генеральный директор GitHub Нат Фридман (Nat Friedman) заявил, что в компании уже начаты определенные действия по поводу замены термина master, обозначающего на платформе основную версию программного кода, на более нейтральное название, например, main.

С начала мая 2020 года в списке рассылки разработчиков Git также ведется обсуждение о необходимости ухода от термина master. Однако, в этом обсуждении пока что здравый смысл большинства разработчиков преобладает над попытками поднять этот вопрос снова и снова активными сторонниками этого переименования.

См. также:

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+12
Комментарии 145
Комментарии Комментарии 145

Другие новости

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн