Линус Торвалдс в състава на клон ядрото на 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):
- 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
