Linus Torvalds do vetvy jadra Linux 5.8 odporúčania pre štýl kódovania. Do vetvy bola prijatá textu o používaní inkluzívnej terminológie, ktorý bol schválený 21 známym vývojárom jadra, vrátane členov technického výboru Linux Foundation. Linus dostal na zaradenie zmien do jadra 5.9, ale usúdil, že nie je dôvod čakať na nasledujúce okno na prijímanie zmien a prijal nový dokument do vetvy 5.8.
Tretia verzia textu o inkluzívnej terminológii bola skrátená v porovnaní s (bol vylúčený súbor s rozprávaním o dôležitosti inkluzívneho prístupu a vysvetlením dôvodov, prečo sa treba vyhýbať problematickým termínom). Zmeny boli ponechané len v dokumente, ktorý definuje štýl kódovania. Vývojárom sa neodporúča používať spojenia ‘master / slave’ a ‘blacklist / whitelist’, ako aj samostatné slovo ‘slave’. Odporúčania sa týkajú iba nového používania týchto termínov. Už existujúce zmienky o týchto slovách v jadre zostanú nedotknuté.
Okrem toho je povolené používať označené termíny v novom kóde, ak to vyžaduje udržanie poskytovaného používateľského API a ABI, ako aj pri aktualizácii kódu na podporu existujúceho hardvéru alebo protokolov, ktorých špecifikácia predpisuje používanie týchto termínov. Pri tvorbe implementácií na základe nových špecifikácií sa odporúča, kde je to možné, prispôsobiť terminológiu špecifikácie v súlade so štandardným kódovaním pre jadro Linux.
Slová ‘blacklist/whitelist’ sa odporúča nahradiť
‘denylist / allowlist’ alebo ‘blocklist / passlist’, a namiesto slov ‘master / slave’ sa navrhujú nasledujúce varianty spojení:
- ‘{primary,main} / {secondary,replica,subordinate}’,
- ‘{initiator,requester} / {target,responder}’,
- ‘{controller,host} / {device,worker,proxy}’,
- ‘leader / follower’,
- ‘director / performer’.
Na zmene sa dohodli (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Zmenu posudzovali (Reviewed-by):
- Matthias Brugger
- Mark Brown
Zmenu podpísali (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
Doplnenie: Vývojári jazyka Rust prijali , nahrádzajúce v kóde „whitelist“ výrazom „allowlist“. Zmena sa netýka dostupných možností a konštrukcií jazyka pre užívateľov, ale iba vnútorných komponentov.
Zdroj: opennet.ru
