Linus Torvalds în ramura nucleului Linux 5.8 recomandărilor privind stilul codului. A fost acceptată a textului privind utilizarea unei terminologii inclusiv, care a fost aprobată de 21 de dezvoltatori de nucleu cunoscuți, inclusiv membri ai comitetului tehnic al Linux Foundation. I s-a trimis lui Linus de a include modificările în nucleul 5.9, dar el a considerat că nu există motive să aștepte următoarea fereastră de acceptare a modificărilor și a acceptat noul document în ramura 5.8.
A treia variantă a textului despre terminologia inclusiv a fost scurtată în comparație cu (a fost exclus fișierul cu o poveste despre importanța unei atitudini inclusive și explicațiile motivelor pentru care ar trebui evitate termenii problematici). Au fost păstrate doar modificările în documentul care definește stilul de codare. Dezvoltatorii nu sunt sfătuiți să folosească combinațiile ‘master / slave’ și ‘blacklist / whitelist’, precum și cuvântul ‘slave’ separat. Recomandările se aplică doar utilizării noi a acestor termeni. Referințele deja existente în nucleu la acești termeni vor rămâne neschimbate.
În plus, utilizarea termenilor notați este permisă în noul cod, dacă acest lucru este necesar pentru menținerea API-ului și ABI-ului expus utilizatorului, precum și la actualizarea codului pentru a susține echipamentele sau protocoalele existente, specificațiile cărora impun utilizarea acestor termeni. Atunci când se creează implementări pe baza noilor specificații, este recomandat, unde este posibil, să se alinieze terminologia specificației cu standardul de codare pentru nucleul Linux.
Cuvintele ‘blacklist/whitelist’ se recomandă a fi înlocuite cu
‘denylist / allowlist’ sau ‘blocklist / passlist’, iar în locul cuvintelor ‘master / slave’ se propun următoarele opțiuni de combinații:
- ‘{primary,main} / {secondary,replica,subordinate}’,
- ‘{initiator,requester} / {target,responder}’,
- ‘{controller,host} / {device,worker,proxy}’,
- ‘leader / follower’,
- ‘director / performer’.
Modificarea a fost acceptată (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Modificarea a fost recenzată (Reviewed-by):
- Matthias Brugger
- Mark Brown
Modificarea a fost semnată (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
În completare: Dezvoltatorii limbajului Rust au adoptat , înlocuind în cod «whitelist» cu «allowlist». Schimbarea nu afectează opțiunile și construcțiile disponibile pentru utilizatori și se referă doar la componentele interne.
Sursa: opennet.ro
