Linus Torvalds do jádra Linux 5.8 doporučení pro styl psaní kódu. Byla přijata textu o používání inkluzivní terminologie, který schválilo 21 známý vývojář jádra, včetně členů technického výboru Linux Foundation. Linus obdržel o zahrnutí změn do jádra 5.9, ale usoudil, že není důvod čekat na další okno pro příjem změn, a přijal nový dokument do větve 5.8.
Třetí varianta textu o inkluzivní terminologii byla zkrácena ve srovnání s (byl vyloučen soubor s popisem důležitosti inkluzivního přístupu a vysvětlením důvodů, proč se vyhýbat problematickému terminologii). Zůstaly pouze změny v dokumentu, který určuje styl kódování. Vývojářům se nedoporučuje používat spojení ‘master / slave’ a ‘blacklist / whitelist’, jakož i zvlášť slovo ‘slave’. Doporučení se týkají pouze nového použití těchto termínů. Již existující zmínky o těchto slovech v jádru zůstanou nedotčeny.
Kromě toho je povoleno použití označených termínů v novém kódu, pokud to vyžaduje zachování API a ABI vydávaného pro uživatelský prostor, a také při aktualizaci kódu pro podporu stávajícího hardwaru nebo protokolů, jejichž specifikace předepsává použití těchto termínů. Při vytváření implementací na základě nových specifikací se doporučuje, kde je to možné, přizpůsobit terminologii specifikace standardnímu kódování pro jádro Linux.
Slova ‘blacklist/whitelist’ se doporučuje nahradit na
‘denylist / allowlist’ nebo ‘blocklist / passlist’, a jako alternativy pro slova ‘master / slave’ se nabízejí následující varianty spojení:
- ‘{primary,main} / {secondary,replica,subordinate}’,
- ‘{initiator,requester} / {target,responder}’,
- ‘{controller,host} / {device,worker,proxy}’,
- ‘leader / follower’,
- ‘director / performer’.
Se změnou souhlasili (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Změnu recenzovali (Reviewed-by):
- Matthias Brugger
- Mark Brown
Změnu podepsali (Signed-off-by):
- Stephen Hemminger
- Theodore Ts’o
- Shuah Khan
- Dan Carpenter
- Kees Cook
- Olof Johansson
- Jonathan Corbet
- Chris Mason
- Greg Kroah-Hartman
- Dan Williams
Dodatek: Vývojáři programovacího jazyka Rust přijali , náhradu termínu „whitelist“ za „allowlist“ v kódu. Změna se netýká dostupných možností pro uživatele a konstrukcí jazyka, ale pouze interních komponentů.
Zdroj: opennet.ru
