Аналитика
Из Golang уберут термины whitelist/blacklist и master/slave

Из Golang уберут термины whitelist/blacklist и master/slave

На самом деле, это заметят только разработчики языка и встроенных инструментов, но почему бы об этом не написать?

Близка или нет нам западная повестка, мы живём в условиях глобализации. Особенно, это заметно в IT, когда индус ставит "звёздочку" твоему проекту на githib, потому что он ему помог сделать заказ из Англии (UK).

Разделяем ли мы популярные нынче на западе ценности - разработчиков из США не волнует. Равно как я не забочусь о том, чтобы мой код не ранил чувства разработчиков из Индии (вообще не знаю, как я могу это сделать), или же из Израиля (да, коммичу в шаббат, но что возьмёшь с гоя).

Так вот, сегодня в репозиторий Go был добавлен pull-request. 56 строк изменений, которые убирают эти ненавистные слова.

В общем: замена использования терминов whitelist/blacklist и master/slave.

Было много дискуссий по поводу использования этих терминов в IT. Я не собираюсь устраивать еще один спор. Совершенно ясно, что есть люди, которым они причиняют боль. Это обусловлено не техническими причинами а историческим и социальным контекстами. Это достаточная причина, чтобы заменить их.

В любом случае, allowlist и blocklist более понятны, чем whitelist и blacklist, поэтому это изменение не принесёт вреда.

Не менял бандлы и минифицированные файлы. Почти все изменения являются тестами или комментариями, с парой переименований в cmd/link и cmd/oldlink, которые безопасны. Добавление изменений во время заморозки должно пройти нормально.

В принципе, ничего удивительного, учитывая подобное в Python или в Linux.

Хотя мне и кажется, что устоявшиеся master/slave проще для понимания, чем pty/procTTY, я рад, что белый обеспеченный программист из Google (NY) Filippo Valsorda больше не будет испытывать дискомфорт от того, что кто-то может испытать дискомфорт на фоне расового угнетения, пока программирует Golang.

Также может быть вам интересно:

Самоизоляция ≠ удалённая работа

В последнее время вижу попытки проанализировать удобство/эффективность удалённой работы, исходя из метрик/ощущений от самоизоляции. Хорошая попытка, жаль неверная.

Читать »

Не развращайте менеджмент — работайте "спустя рукава"

Ударный труд — это хорошо, казалось бы, да только за него приходится платить самому труженику.

Читать »
Фото Как установить PostgreSQL на Linux и создать базу и пользователя

Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Новый оператор match-case в Python

Новый оператор match-case в Python

В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Фото Нет слов, одни... однострочники

Нет слов, одни... однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Фото Microsoft открывает исходники, а её IDE супер-популярна

Microsoft открывает исходники, а её IDE супер-популярна

Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если одни и те же данные нужны в разных местах, лучше сделать свой контекст-процессор.