Linus Torvalds nel ramo del nucleo Linux 5.8 raccomandazioni per lo stile di scrittura del codice. È stata adottata del testo sull'uso della terminologia inclusiva, approvata da 21 noti sviluppatori del nucleo, tra cui membri del comitato tecnico della Linux Foundation. A Linus è stata inviata per includere le modifiche nel nucleo 5.9, ma ha ritenuto che non ci fossero motivi per aspettare la prossima finestra di accettazione delle modifiche e ha adottato il nuovo documento nel ramo 5.8.
La terza versione del testo sulla terminologia inclusiva è stata ridotta rispetto a (è stato escluso il file che trattava dell'importanza di un approccio inclusivo e spiegava le ragioni per cui è necessario evitare termini problematici). Sono rimaste solo le modifiche al documento che definisce lo stile di codice. Non è consigliato agli sviluppatori utilizzare le combinazioni 'master/slave' e 'blacklist/whitelist', così come la parola 'slave' da sola. Le raccomandazioni riguardano solo un nuovo utilizzo di questi termini. Gli utilizzi già esistenti nel nucleo dei termini indicati rimarranno intatti.
Inoltre, è consentito l'uso dei termini indicati nel nuovo codice, se necessario per mantenere l'API e l'ABI esistenti per lo spazio utente, così come durante l'aggiornamento del codice per supportare l'hardware o i protocolli esistenti, le cui specifiche prescrivono l'uso di tali termini. Nella creazione di implementazioni basate su nuove specifiche, si raccomanda, dove possibile, di allineare la terminologia delle specifiche con gli standard di codifica per il nucleo Linux.
Le parole 'blacklist/whitelist' si consiglia di sostituirle con
'denylist/allowlist' o 'blocklist/passlist', mentre per le parole 'master/slave' vengono proposti i seguenti alternativi:
- '{primary,main}/{secondary,replica,subordinate}',
- '{initiator,requester}/{target,responder}',
- '{controller,host}/{device,worker,proxy}',
- 'leader/follower',
- 'director/performer'.
Il cambiamento è stato accettato (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Il cambiamento è stato revisionato (Reviewed-by):
- Matthias Brugger
- Mark Brown
Modifiche firmate (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
Aggiunta: Gli sviluppatori del linguaggio Rust hanno approvato , che sostituisce nel codice «whitelist» con «allowlist». La modifica non influisce sulle opzioni e strutture del linguaggio disponibili per gli utenti ed è rivolta solo ai componenti interni.
Fonte: opennet.ru
