Linus Torvalds in den Kernelzweig Linux 5.8 Empfehlungen zur Gestaltung des Codes. Angenommen wurde die des Textes zur Verwendung inklusiver Terminologie, die von 21 namhaften Kernel-Entwicklern genehmigt wurde, einschließlich Mitgliedern des technischen Komitees der Linux Foundation. Linus wurde ein auf die Aufnahme der Änderungen in den Kernel 5.9 gesendet, aber er hielt es für nicht notwendig, 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 zu (die Datei mit der Erzählung über die Bedeutung eines inklusiven Ansatzes und der Erklärung der Gründe, warum problematische Begriffe vermieden werden sollten, wurde entfernt). Nur die Änderungen im Dokument zur Festlegung des Codierungsstils wurden beibehalten. Entwicklern wird empfohlen, die Begriffe 'master / slave' und 'blacklist / whitelist' sowie das einzelne Wort 'slave' nicht zu verwenden. Die Empfehlungen beziehen sich nur auf die neue Verwendung dieser Begriffe. Bereits im Kernel vorhandene Verweise auf die genannten Wörter bleiben unverändert.
Darüber hinaus ist die Verwendung der genannten Begriffe im neuen Code erlaubt, wenn dies zur Aufrechterhaltung der Benutzer-API und ABI erforderlich ist, sowie bei der Aktualisierung von Code zur Unterstützung vorhandener Hardware oder Protokolle, deren Spezifikationen die Verwendung dieser Begriffe vorschreiben. Bei der Erstellung von Implementierungen basierend auf neuen Spezifikationen wird empfohlen, wo möglich, die Terminologie der Spezifikation an die Standardkodierung für den Linux-Kernel anzupassen.
Die Begriffe 'blacklist/whitelist' sollten durch
'denylist / allowlist' oder 'blocklist / passlist' ersetzt werden, und anstelle von 'master / slave' werden folgende Begriffe vorgeschlagen:
- '{primary,main} / {secondary,replica,subordinate}',
- '{initiator,requester} / {target,responder}',
- '{controller,host} / {device,worker,proxy}',
- 'leader / follower',
- 'director / performer'.
Das Änderungsverfahren wurde 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
Zusatz: Die Entwickler der Programmiersprache Rust haben , die im Code „whitelist“ durch „allowlist“ ersetzt. Diese Änderung betrifft nicht die für Benutzer verfügbaren Optionen und Konstrukte der Sprache, sondern nur interne Komponenten.
Quelle: opennet.ru
