В ядрото на 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):

  • Randy Dunlap
  • Dave Airlie
  • SeongJae Park
  • Christian Brauner
  • James Bottomley
  • Daniel Vetter
  • Andy Lutomirski
  • Laura Abbott
  • Gustavo A. R. Silva

Промяната е рецензирана (Reviewed-by):

  • Matthias Brugger
  • Mark Brown

Промяната е подписана (Signed-off-by):

  • Стивън Хемингер
  • Theodore Ts’o
  • Шуа Хан
  • Дан Кarpентър
  • Кийс Кук
  • Олоф Йохансон
  • Джонатан Корбет
  • Крис Мейсън
  • Грег Кроа-Хартман
  • Дан Уилямс

Допълнение: Разработчиците на езика Rust приеха промяна, заменяйки в кода «whitelist» с «allowlist». Промяната не засяга опциите и конструкциите на езика, достъпни за потребителите, и касае само вътрешните компоненти.

Източник: opennet.ru

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