Найти тему

Ядро операционной системы Linux тоже стало политкорректным

Всем привет!

Сегодня опять смешные новости. Или страшные - это кому как. Разработка ядра linux, наконец, сдвинулась с мертвой точки, в которой она находилась с момента релиза первой версии в далеком 1992 году.

Создатель и ведущий разработчик операционной системы Линус Торвальдс (слева), на фоне талисмана системы - пингвина Тукса (справа). Источник: ya.ru
Создатель и ведущий разработчик операционной системы Линус Торвальдс (слева), на фоне талисмана системы - пингвина Тукса (справа). Источник: ya.ru

Я уже как-то писал о том, что компания #Github в угоду движению #BlackLivesMatter изменил названия веток разработки, убрав оттуда смысловую пару "master\slave". Теперь эти изменения достигли и ядра свободной операционной системы - Linux.

Основатель и ведущий разработчик ядра Линус Торвальдс принял список изменений в рекомендациях по стилю оформления кода ядра. Это - третья радакция подобного текста об использовании терминологии, которой разработчики оперируют при создании исходных текстов программ, входящих в ядро Linux.

На самом деле действие это больше символическое, до #Торвальдса эти изменения одобрили "best of the best" из числа разработчиков: 21 человек из числа самых авторитетных и известных. В том числе - члены технического комитета #LinuxFoundation, который, собственно, и реально управляет разработкой.

Инициативная группа отправила запрос на внесение согласованных теми самыми 21м разработчиком изменений в ветке ядра 5.9, но Линус посчитал, что оснований ждать следующего обсуждения и приема нововведений в ядро не нужно и принял документ в работу в ветку 5.8, которая является текущей.

Изначально изменения предполагались чуть более широкие, но в ходе обсуждения группой "best of the best" были исключены все несущественные моменты и в итоге все сосредоточились на главном: остались только изменения в стилях кодирования. Разработчикам настоятельно не рекомендуется использовать всё те же злополучные связки "master\slave" и "blacklist\whietlist".

Как и в случае с Гитхабом, текущий код менять не будут, изменения обязательны для новых наработок.

Источник картинки: https://www.julienmousqueton.fr/content/images/2020/05/github_cover.png
Источник картинки: https://www.julienmousqueton.fr/content/images/2020/05/github_cover.png

Правда, есть одна оговорочка - если идет обновление уже ранее написанного или в новом коде идет отсылка к старым фрагментам, то использование старой терминологии разрешено там, где игнорирование старой терминологии может усложнить разработку или привести к неработоспособности кода.

Крайне здраво, на мой взгляд.

Пару "blacklist\whitelist" решено поменять на "denylist / allowlist" или "blocklist / passlist".

У пары "master\slave" вариаций еще больше:

'{primary,main} / {secondary,replica,subordinate}',

'{initiator,requester} / {target,responder}',

'{controller,host} / {device,worker,proxy}',

'leader / follower',

'director / performer'.

В чем разница между "господином\рабом" и "начальником\рабочим" в современном мире - непонятно, но для команды "best of the best" она определенно существует.

Понравилась заметка?

Поставь лайк, чтобы видеть больше подобного контента, в том числе от меня.

Подпишись на канал, чтобы ничего не пропустить!