Всем привет!
Сегодня опять смешные новости. Или страшные - это кому как. Разработка ядра linux, наконец, сдвинулась с мертвой точки, в которой она находилась с момента релиза первой версии в далеком 1992 году.
Я уже как-то писал о том, что компания #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".
Как и в случае с Гитхабом, текущий код менять не будут, изменения обязательны для новых наработок.
Правда, есть одна оговорочка - если идет обновление уже ранее написанного или в новом коде идет отсылка к старым фрагментам, то использование старой терминологии разрешено там, где игнорирование старой терминологии может усложнить разработку или привести к неработоспособности кода.
Крайне здраво, на мой взгляд.
Пару "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" она определенно существует.
Понравилась заметка?
Поставь лайк, чтобы видеть больше подобного контента, в том числе от меня.
Подпишись на канал, чтобы ничего не пропустить!