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
