В начале июля 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. Однако, в этом обсуждении пока что здравый смысл большинства разработчиков преобладает над попытками поднять этот вопрос снова и снова активными сторонниками этого переименования.
См. также: