Linux 5.8-kernen vedtager inkluderende terminologiretningslinjer

Linus Torvalds accepteret inkluderet i Linux 5.8-kernegrenen ændringer Kode stil anbefalinger. Vedtaget tredje udgave tekst om brugen af ​​inkluderende terminologi, som er blevet godkendt af 21 fremtrædende kerneudviklere, herunder medlemmer af Linux Foundations tekniske udvalg. blev sendt til Linus forespørgsel at inkludere ændringer i 5.9-kernen, men han mente, at der ikke var nogen grund til at vente på næste vindue for at acceptere ændringer og accepterede det nye dokument i 5.8-grenen.

Den tredje version af teksten fra inkluderende terminologi blev forkortet i forhold til oprindelige forslag (filen blev ekskluderet inkluderende-terminologi.først taler om vigtigheden af ​​at være inkluderende og forklarer, hvorfor problematiske termer bør undgås). Kun ændringer i dokumentet, der definerer kodningsstilen, var tilbage. Udviklere anbefales ikke at bruge kombinationerne 'master / slave' og 'blacklist / whitelist', samt ordet 'slave' separat. Anbefalingerne vedrører kun nye anvendelser af disse vilkår. Omtaler af de angivne ord, der allerede findes i kernen, forbliver uberørte.

Derudover er brugen af ​​de markerede termer i ny kode tilladt, når det er nødvendigt for at understøtte den bruger-space eksponerede API og ABI, og når koden opdateres til at understøtte eksisterende hardware eller protokoller, hvis specifikationer kræver brug af disse termer. Når du opretter implementeringer baseret på nye specifikationer, anbefales det, hvor det er muligt, at tilpasse specifikationsterminologien med standard Linux-kernekodningen.

Det anbefales at erstatte ordene 'sortliste/hvidliste' med
'denylist / allowlist' eller 'blocklist / passlist', og i stedet for ordene 'master / slave' tilbydes følgende muligheder:

  • '{primary,main} / {sekundær,replika,underordnet}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'leder/følger',
  • 'instruktør/performer'.

Enig i ændringen (godkendt af):

Ændring gennemgået af:

Ændring underskrevet (afmeldt af):

Opdatering: Rust sprogudviklere har accepteret ændre, som erstatter "whitelist" med "allowlist" i koden. Ændringen påvirker ikke sprogindstillingerne og konstruktionerne, der er tilgængelige for brugerne, og påvirker kun interne komponenter.

Kilde: opennet.ru

Tilføj en kommentar