Jadro Linuxu 5.8 prijíma všeobecné pokyny pre terminológiu

Linus Torvalds prijatý zahrnuté vo vetve jadra Linuxu 5.8 zmeny Odporúčania štýlu kódu. Prijatý tretia edícia text o používaní inkluzívnej terminológie, ktorý podporilo 21 popredných vývojárov jadra vrátane členov technického výboru Linux Foundation. bol poslaný Linusovi dotaz zahrnúť zmeny v jadre 5.9, ale usúdil, že nie je dôvod čakať na ďalšie okno na prijatie zmien a nový dokument prijal do vetvy 5.8.

Tretia verzia textu z inkluzívnej terminológie bola skrátená oproti pôvodný návrh (súbor bol vylúčený inkluzívna-terminológia.prv hovoriť o dôležitosti inkluzívnosti a vysvetľovať, prečo by sme sa mali vyhýbať problematickým výrazom). V dokumente zostali len zmeny definujúce štýl kódovania. Vývojárom sa neodporúča používať kombinácie „master/slave“ a „blacklist/whitelist“, ako aj slovo „slave“ samostatne. Odporúčania sa týkajú iba nového použitia týchto výrazov. Zmienky o špecifikovaných slovách, ktoré už v jadre existujú, zostanú nedotknuté.

Okrem toho je použitie označených výrazov v novom kóde povolené, ak je to potrebné na podporu rozhrania API používateľského priestoru a ABI a pri aktualizácii kódu na podporu existujúceho hardvéru alebo protokolov, ktorých špecifikácie vyžadujú použitie týchto výrazov. Pri vytváraní implementácií na základe nových špecifikácií sa odporúča, ak je to možné, terminológiu špecifikácie zosúladiť so štandardným kódovaním jadra Linuxu.

Odporúča sa nahradiť slová „blacklist/whitelist“ slovom
„denylist / allowlist“ alebo „blocklist / passlist“ a namiesto slov „master / slave“ sa ponúkajú tieto možnosti:

  • '{primary,main} / {secondary,replica,subordinate}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'vodca/nasledovateľ',
  • 'režisér/performer'.

Súhlas so zmenou (potvrdené):

Zmenu skontroloval:

Zmena podpísaná (odhlásená):

Aktualizácia: Vývojári jazyka Rust prijali zmena, ktorý v kóde nahrádza „whitelist“ slovom „allowlist“. Zmena neovplyvní jazykové možnosti a konštrukcie dostupné používateľom a týka sa iba interných komponentov.

Zdroj: opennet.ru

Pridať komentár