Linux 5.8-kjernen vedtar inkluderende terminologiretningslinjer

Linus Torvalds akseptert inkludert i Linux 5.8-kjernegrenen endringer Anbefalinger for kodestil. Adoptert tredje utgave tekst om bruken av inkluderende terminologi, som har blitt godkjent av 21 fremtredende kjerneutviklere, inkludert medlemmer av Linux Foundations tekniske komité. ble sendt til Linus forespørsel å inkludere endringer i 5.9-kjernen, men han mente at det ikke var noen grunn til å vente på neste vindu for å godta endringer og aksepterte det nye dokumentet inn i 5.8-grenen.

Den tredje versjonen av teksten fra inkluderende terminologi ble forkortet i forhold til opprinnelige forslag (filen ble ekskludert inkluderende-terminologi.først snakker om viktigheten av å være inkluderende og forklare hvorfor problematiske termer bør unngås). Bare endringer i dokumentet som definerer kodestilen var igjen. Utviklere anbefales ikke å bruke kombinasjonene 'master / slave' og 'blacklist / whitelist', samt ordet 'slave' separat. Anbefalingene gjelder kun ny bruk av disse vilkårene. Omtaler av de spesifiserte ordene som allerede eksisterer i kjernen vil forbli urørt.

I tillegg er bruk av de merkede begrepene i ny kode tillatt når det kreves for å støtte brukerplass-API og ABI-eksponert, og når koden oppdateres for å støtte eksisterende maskinvare eller protokoller hvis spesifikasjoner krever bruk av disse vilkårene. Når du oppretter implementeringer basert på nye spesifikasjoner, anbefales det at terminologien til spesifikasjonen, der det er mulig, justeres med standard Linux-kjernekoding.

Det anbefales å erstatte ordene 'svarteliste/hviteliste' med
'denylist / allowlist' eller 'blocklist / passlist', og i stedet for ordene 'master / slave' tilbys følgende alternativer:

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

Enig i endringen (godkjent av):

Endring gjennomgått av:

Endring signert (avmeldt av):

Oppdatering: Rustspråkutviklere har akseptert endre, som erstatter "whitelist" med "allowlist" i koden. Endringen påvirker ikke språkalternativene og konstruksjonene som er tilgjengelige for brukere, og påvirker kun interne komponenter.

Kilde: opennet.ru

Legg til en kommentar