Il kernel Linux 5.8 adotta linee guida terminologiche inclusive

Linus Torvalds accettato il incluso nel ramo del kernel Linux 5.8 modifiche Raccomandazioni sullo stile del codice. Adottato terza edizione testo sull'uso della terminologia inclusiva, che Γ¨ stato approvato da 21 eminenti sviluppatori del kernel, inclusi i membri del comitato tecnico della Linux Foundation. Γ¨ stato inviato a Linus inchiesta per includere le modifiche nel kernel 5.9, ma ha ritenuto che non ci fosse motivo di attendere la finestra successiva per accettare le modifiche e ha accettato il nuovo documento nel ramo 5.8.

La terza versione del testo dalla terminologia inclusiva Γ¨ stata accorciata rispetto a proposta originale (il file Γ¨ stato escluso terminologia-inclusiva.rst parlando dell’importanza di essere inclusivi e spiegando perchΓ© i termini problematici dovrebbero essere evitati). Sono state lasciate solo le modifiche al documento che definisce lo stile di codifica. Agli sviluppatori non Γ¨ consigliabile utilizzare separatamente le combinazioni "master/slave" e "blacklist/whitelist", nonchΓ© la parola "slave". Le raccomandazioni riguardano solo i nuovi usi di questi termini. Le menzioni delle parole specificate giΓ  esistenti nel nucleo rimarranno intatte.

Inoltre, l'uso dei termini contrassegnati nel nuovo codice Γ¨ consentito quando richiesto per supportare l'API e l'ABI esposte nello spazio utente e quando si aggiorna il codice per supportare l'hardware o i protocolli esistenti le cui specifiche richiedono l'uso di questi termini. Quando si creano implementazioni basate su nuove specifiche, si consiglia, ove possibile, di allineare la terminologia delle specifiche con la codifica standard del kernel Linux.

Si consiglia di sostituire le parole 'blacklist/whitelist' con
"denylist/allowlist" o "blocklist/passlist" e al posto delle parole "master/slave" vengono offerte le seguenti opzioni:

  • '{primario,principale} / {secondario,replica,subordinato}',
  • '{iniziatore,richiedente} / {destinazione,risponditore}',
  • '{controller,host} / {dispositivo,worker,proxy}',
  • 'leader/seguace',
  • 'regista/interprete'.

D'accordo con la modifica (Acked-by):

Modifica revisionata da:

Modifica firmata (firmata da):

Aggiornamento: gli sviluppatori del linguaggio Rust hanno accettato cambiare, che sostituisce "whitelist" con "allowlist" nel codice. La modifica non influisce sulle opzioni della lingua e sui costrutti disponibili per gli utenti e riguarda solo i componenti interni.

Fonte: opennet.ru

Aggiungi un commento