Do jadra Linux 5.8 boli prijaté odporúčania týkajúce sa inkluzívnej terminológie

Linus Torvalds prijíma do vetvy jadra Linux 5.8 zmeny odporúčania pre štýl kódovania. Do vetvy bola prijatá tretia verzia 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 dotaz 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 pôvodným návrhom (bol vylúčený súbor inclusive-terminology.rst 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 zmena, 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster