В ядрото на Linux 5.8 бяха приети препоръки за инклузивна терминология.

Линус Торвальдс приема включен в клона на Linux 5.8 промени препоръки за стил на оформяне на кода. Включен е трети вариант текстът за използване на инклузивна терминология, одобрен от 21 известен разработчик на ядрото, включително членове на техническия комитет на Linux Foundation. Линус получи запитване искания за включване на промените в ядрото 5.9, но той реши, че няма основание да чака следващия прозорец за приемане на промени и прие новия документ в клона 5.8.

Третият вариант на текста за инклузивната терминология е съкратен в сравнение с първоначалното предложение (изключен е файлът inclusive-terminology.rst с информация за важността на инклузивния подход и обяснение на причините, поради които следва да се избягват проблематични термини). Оставени са само измененията в документа, определящ стила на кодиране. На разработчиците не се препоръчва да използват свързванията '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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster