Linux 5.8 kernel přijímá inkluzivní terminologické pokyny

Linus Torvalds přijato zahrnuto ve větvi jádra Linuxu 5.8 změny Doporučení stylu kódu. Přijato třetí edice text o použití inkluzivní terminologie, který podpořilo 21 předních vývojářů jádra, včetně členů technického výboru Linux Foundation. byl poslán Linusovi poptávka zahrnout změny v jádře 5.9, ale usoudil, že není důvod čekat na další okno pro přijetí změn a přijal nový dokument do větve 5.8.

Třetí verze textu z inkluzivní terminologie byla zkrácena oproti původní návrh (soubor byl vyloučen inkluzivní-terminologie.prv mluvit o důležitosti být inkluzivní a vysvětlovat, proč je třeba se vyhýbat problematickým termínům). V dokumentu byly ponechány pouze změny definující styl kódování. Vývojářům se nedoporučuje používat kombinace 'master / slave' a 'blacklist / whitelist', stejně jako slovo 'slave' samostatně. Doporučení se týkají pouze nového použití těchto termínů. Zmínky o specifikovaných slovech již existujících v jádru zůstanou nedotčeny.

Kromě toho je použití označených výrazů v novém kódu povoleno, pokud je to vyžadováno pro podporu rozhraní API a ABI vystaveného v uživatelském prostoru a při aktualizaci kódu na podporu stávajícího hardwaru nebo protokolů, jejichž specifikace vyžadují použití těchto podmínek. Při vytváření implementací založených na nových specifikacích se doporučuje, pokud je to možné, sladit terminologii specifikace se standardním kódováním jádra Linuxu.

Doporučuje se nahradit slova „blacklist/whitelist“ slovy
„denylist / allowlist“ nebo „blocklist / passlist“ a místo slov „master / slave“ jsou nabízeny následující možnosti:

  • '{primary,main} / {secondary,replica,subordinate}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'vedoucí/sledovník',
  • 'režisér/performer'.

Souhlas se změnou (schváleno):

Změnu zkontroloval:

Změna podepsána (odhlášeno):

Aktualizace: Vývojáři jazyka Rust přijali změna, který v kódu nahrazuje „whitelist“ za „allowlist“. Změna neovlivní jazykové možnosti a konstrukce dostupné uživatelům a ovlivní pouze vnitřní součásti.

Zdroj: opennet.ru

Přidat komentář