Linus Torvalds in den Entwicklungszweig des Linux-Kernels 5.8 Empfehlungen zur Stilgestaltung aufgenommen. Es wurde die des Textes zur Verwendung inklusiver Terminologie angenommen, die von 21 renommierten Kernel-Entwicklern, darunter Mitglieder des technischen Komitees der Linux Foundation, genehmigt wurde. Linus erhielt eine zur Aufnahme der Änderungen in Kernel 5.9, jedoch entschied er, dass es keinen Grund gebe, auf das nächste Änderungsfenster zu warten, und nahm das neue Dokument in den Zweig 5.8 auf.
Die dritte Version des Textes zur inklusiven Terminologie wurde im Vergleich zur (die Datei mit einem Bericht über die Bedeutung einer inklusiven Sprache und einer Erklärung, warum problematische Begriffe vermieden werden sollten). Es wurden nur Änderungen im Dokument belassen, das den Stil der Codierung definiert. Entwicklern wird nicht empfohlen, die Begriffe 'master / slave' und 'blacklist / whitelist' sowie den Begriff 'slave' einzusetzen. Diese Empfehlungen gelten nur für die neue Verwendung dieser Begriffe. Bereits vorhandene Erwähnungen dieser Wörter im Kern bleiben unberührt.
Darüber hinaus ist die Verwendung der hervorgehobenen Begriffe im neuen Code gestattet, wenn dies zur Aufrechterhaltung der vom Benutzer bereitgestellten API und ABI erforderlich ist, sowie bei der Aktualisierung des Codes zur Unterstützung bestehender Hardware oder Protokolle, deren Spezifikationen die Verwendung dieser Begriffe vorschreiben. Bei der Erstellung von Implementierungen basierend auf neuen Spezifikationen wird empfohlen, sofern möglich, die Terminologie der Spezifikationen an den Standards der Codierung für den Linux-Kern anzupassen.
Die Begriffe 'blacklist/whitelist' sollten ersetzt werden durch
'denylist / allowlist' oder 'blocklist / passlist', und anstelle der Begriffe 'master / slave' werden folgende Alternativen vorgeschlagen:
- ‘{primary,main} / {secondary,replica,subordinate}’,
- ‘{initiator,requester} / {target,responder}’,
- ‘{controller,host} / {device,worker,proxy}’,
- ‘Leiter / Anhänger’,
- ‘Direktor / Darsteller’.
Änderung genehmigt (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Änderung überprüft (Reviewed-by):
- Matthias Brugger
- Mark Brown
Änderung unterzeichnet (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
Ergänzung: Die Entwickler der Programmiersprache Rust haben , im Code „whitelist“ durch „allowlist“ ersetzt. Die Änderung betrifft nicht die für Benutzer verfügbaren Optionen und Sprachkonstrukte, sondern nur interne Komponenten.
Quelle: opennet.ru
