Линус Торвальдс включен в клона на Linux 5.8 препоръки за стил на оформяне на кода. Включен е текстът за използване на инклузивна терминология, одобрен от 21 известен разработчик на ядрото, включително членове на техническия комитет на Linux Foundation. Линус получи искания за включване на промените в ядрото 5.9, но той реши, че няма основание да чака следващия прозорец за приемане на промени и прие новия документ в клона 5.8.
Третият вариант на текста за инклузивната терминология е съкратен в сравнение с (изключен е файлът с информация за важността на инклузивния подход и обяснение на причините, поради които следва да се избягват проблематични термини). Оставени са само измененията в документа, определящ стила на кодиране. На разработчиците не се препоръчва да използват свързванията 'master / slave' и 'blacklist / whitelist', както и самата дума 'slave'. Препоръките важат само за ново използване на тези термини. Вече съществуващите споменавания в ядрото ще останат непокътнати.
Освен това, разрешено е да се използват посочените термини в нов код, ако е необходимо за поддържането на предоставения API и ABI за потребителското пространство, а също и при обновяване на кода, за да се поддържат съществуващото оборудване или протоколи, чиито спецификации предписват използването на тези термини. При създаването на реализации на нови спецификации се препоръчва, където е възможно, терминиологията на спецификацията да бъде приведена в съответствие с нормите за кодиране на Linux ядрото.
Думите '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'.
С измененията се съгласиха (Acked-by):
- Ранди Дънап <rdunlap@infradead.org>
- Дейв Еърли <airlied@redhat.com>
- Сьонг Дже Пак <sjpark@amazon.de>
- Кристиан Браунер <christian.brauner@ubuntu.com>
- Деймс Ботъмли <James.Bottomley@HansenPartnership.com>
- Даниел Ветер <daniel.vetter@ffwll.ch>
- Анди Лутомирски <luto@kernel.org>
- Лаура Абът <laura@labbott.name>
- Густаво А. Р. Силва <gustavoars@kernel.org>
Промяната прегледа (Reviewed-by):
- Матийас Бруга <matthias.bgg@gmail.com>
- Марки Браун <broonie@kernel.org>
Промяната е подписана (Signed-off-by):
- Стивън Хемингър <stephen@networkplumber.org>
- Теодор Ц’о <tytso@mit.edu>
- Шуах Хан
- Дан Карпентър
- Кийс Кук
- Олоф Йохансън
- Джонатан Корбет
- Крис Мейсън
- Грег Кроах-Хартман
- Дан Уилямс
Допълнение: Разработчиците на езика Rust приеха , заменяйки в кода „whitelist“ с „allowlist“. Промяната не засяга достъпните за потребителите опции и конструкции на езика и се отнася само за вътрешните компоненти.
Източник: opennet.ru
