Anbefalinger om inkluderende terminologi er blevet vedtaget i Linux-kernen 5.8

Linus Torvalds har vedtaget i Linux-kernen 5.8 Optimeringer retningslinjer for kodestil. Den vedtager den tredje udgave af teksten om brugen af inkluderende terminologi, som blev godkendt af 21 kendte udviklere af kernen, herunder medlemmer af Linux Foundations tekniske udvalg. Linus blev sendt anmodningen om at inkludere ændringer i kernen 5.9, men han mente, at der ikke var grund til at vente på det næste vindue for ændringsaccept og vedtog det nye dokument i version 5.8.

Den tredje version af teksten om inkluderende terminologi er blevet forkortet i forhold til det oprindelige forslag (filen inclusive-terminology.rst med fortællingen om vigtigheden af inkluderende tilgang og forklaringen af, hvorfor problematiske termer bør undgås, blev udeladt). Kun ændringerne i dokumentet, der definerer kodningsstandarder, er blevet bevaret. Udviklere frarådes at bruge termerne ‘master / slave’ og ‘blacklist / whitelist’, samt ordet ‘slave’ separat. Anbefalingerne gælder kun for ny brug af disse termer. Allerede eksisterende omtaler af de nævnte ord i kernen vil forblive uændrede.

Desuden er brugen af de angivne termer i ny kode tilladt, hvis det er nødvendigt for at opretholde det udgivne API og ABI til brugerrummet, samt ved opdatering af koden for at understøtte eksisterende hardware eller protokoller, hvor specifikationen kræver brugen af disse termer. Ved oprettelse af implementeringer baseret på nye specifikationer anbefales det, hvor det er muligt, at bringe terminologien i overensstemmelse med de kodningsstandarder, der gælder for Linux-kernen.

Begreberne ‘blacklist/whitelist’ anbefales at blive erstattet med
‘denylist / allowlist’ eller ‘blocklist / passlist’, og for udtrykkene ‘master / slave’ foreslås følgende alternative udtryk:

  • ‘{primary,main} / {secondary,replica,subordinate}’,
  • ‘{initiator,requester} / {target,responder}’,
  • ‘{controller,host} / {device,worker,proxy}’,
  • ‘leader / follower’,
  • ‘director / performer’.

Ændringen er blevet accepteret (Acked-by):

  • Randy Dunlap
  • Dave Airlie
  • SeongJae Park
  • Christian Brauner
  • James Bottomley
  • Daniel Vetter
  • Andy Lutomirski
  • Laura Abbott
  • Gustavo A. R. Silva

Ændringen er blevet gennemgået (Reviewed-by):

  • Matthias Brugger
  • Mark Brown

Ændring underskrevet (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

Tillæg: Rust-sprogets udviklere har accepteret ændringen, som erstatter "whitelist" med "allowlist" i koden. Ændringen påvirker ikke de tilgængelige brugermuligheder og strukturer i sproget, men kun interne komponenter.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster