In de Linux-kernel 5.8 zijn aanbevelingen voor inclusieve terminologie aangenomen.

Linus Torvalds heeft in de kernelbranch van Linux 5.8 wijzigingen stijlrichtlijnen voor codering. Geaccepteerd in de derde editie tekst over het gebruik van inclusieve terminologie, goedgekeurd door 21 welbekende kernelontwikkelaars, waaronder leden van het technische comité van de Linux Foundation. Aan Linus is een query een verzoek gestuurd om wijzigingen op te nemen in kernel 5.9, maar hij was van mening dat er geen reden was om op het volgende wijzigingsvenster te wachten en accepteerde het nieuwe document in branch 5.8.

De derde versie van de tekst over inclusieve terminologie is ingekort ten opzichte van het oorspronkelijke voorstel (de file inclusive-terminology.rst met uitleg over het belang van inclusieve benaderingen en redenen waarom problematische termen vermeden moeten worden, is weggelaten). Alleen de wijzigingen in het document dat de codestijl definieert zijn behouden. Ontwikkelaars wordt afgeraden om de koppelingen ‘master/slave’ en ‘blacklist/whitelist’ te gebruiken, evenals het afzonderlijke woord ‘slave’. De aanbevelingen gelden alleen voor nieuw gebruik van deze termen. Bestaande vermelding van de betreffende woorden in de kernel blijven ongemoeid.

Bovendien is het gebruik van de betreffende termen in nieuwe code toegestaan als dit nodig is voor het handhaven van de door de gebruiker gepresenteerde API en ABI, evenals bij het bijwerken van code ter ondersteuning van bestaande hardware of protocollen, waarvan de specificaties het gebruik van deze termen voorschrijven. Bij het maken van implementaties gebaseerd op nieuwe specificaties wordt aanbevolen, waar mogelijk, de terminologie van de specificatie in overeenstemming te brengen met de standaard codering voor de Linux-kernel.

De woorden ‘blacklist/whitelist’ worden aanbevolen om te vervangen door
‘denylist/allowlist’ of ‘blocklist/passlist’, en als vervangingen voor de woorden ‘master/slave’ worden de volgende koppelingen voorgesteld:

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

Met de wijziging ingestemd (Acked-by):

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

De wijziging is beoordeeld (Reviewed-by):

  • Matthias Brugger
  • Mark Brown

De wijziging is ondertekend (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

Aanvulling: De ontwikkelaars van de programmeertaal Rust hebben wijziging, de term "whitelist" in de code vervangen door "allowlist". Dit verandert niets aan de opties en constructies die voor gebruikers beschikbaar zijn en betreft alleen interne componenten.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster