Linus Torvalds dans la branche du noyau Linux 5.8 des recommandations pour le style de code. Le texte a été accepté du texte sur l'utilisation d'une terminologie inclusive, qui a été approuvée par 21 développeurs du noyau renommés, y compris des membres du comité technique de la Linux Foundation. Un message a été envoyé à Linus pour inclure les modifications dans le noyau 5.9, mais il a estimé qu'il n'y avait pas de raison d'attendre la prochaine fenêtre d'acceptation et a accepté le nouveau document dans la branche 5.8.
La troisième version du texte sur la terminologie inclusive a été raccourcie par rapport à (le fichier a été exclu qui traitait de l'importance d'une approche inclusive et expliquait les raisons pour lesquelles il fallait éviter des termes problématiques). Seules les modifications apportées au document définissant le style de codage ont été conservées. Il est déconseillé aux développeurs d'utiliser les termes 'master / slave' et 'blacklist / whitelist', ainsi que le mot 'slave' séparément. Les recommandations ne concernent que la nouvelle utilisation de ces termes. Les mentions existantes de ces mots dans le noyau resteront inchangées.
De plus, l'utilisation des termes marqués est autorisée dans le nouveau code si cela est nécessaire pour maintenir l'API et l'ABI fournis à l'utilisateur, ainsi que lors de la mise à jour du code pour prendre en charge le matériel ou les protocoles existants, dont la spécification exige l'utilisation de ces termes. Lors de la création d'implémentations basées sur de nouvelles spécifications, il est recommandé de conformer la terminologie de la spécification aux normes de codage pour le noyau Linux, dans la mesure du possible.
Les mots 'blacklist/whitelist' sont recommandés pour être remplacés par
'denylist / allowlist' ou 'blocklist / passlist', tandis que pour les mots 'master / slave', les paires suivantes sont suggérées :
- '{primary,main} / {secondary,replica,subordinate}',
- '{initiator,requester} / {target,responder}',
- '{controller,host} / {device,worker,proxy}',
- 'leader / follower',
- 'director / performer'.
Les modifications ont été acceptées (Acked-by) :
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
L'évaluation des modifications a été effectuée (Reviewed-by) :
- Matthias Brugger
- Mark Brown
Les modifications ont été signées (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
Addition: Les développeurs du langage Rust ont accepté , remplaçant «whitelist» par «allowlist» dans le code. Ce changement n'affecte pas les options et constructions accessibles aux utilisateurs et concerne uniquement les composants internes.
Source : opennet.ru
