Der Linux 5.8-Kernel übernimmt umfassende Terminologierichtlinien

Linus Torvalds akzeptiert die im Kernelzweig von Linux 5.8 enthalten Veränderungen Empfehlungen zum Codestil. Angenommen dritte Edition Text über die Verwendung inklusiver Terminologie, der von 21 prominenten Kernel-Entwicklern, darunter Mitgliedern des technischen Komitees der Linux Foundation, befürwortet wurde. wurde an Linus geschickt Anfrage Änderungen in den 5.9-Kernel aufzunehmen, war jedoch der Ansicht, dass es keinen Grund gab, auf das nächste Fenster zum Akzeptieren von Änderungen zu warten, und akzeptierte das neue Dokument in den 5.8-Zweig.

Die dritte Version des Textes aus der inklusiven Terminologie wurde im Vergleich zu gekürzt ursprünglicher Vorschlag (Datei wurde ausgeschlossen inclusive-terminology.rst darüber sprechen, wie wichtig es ist, inklusiv zu sein, und erklären, warum problematische Begriffe vermieden werden sollten). Lediglich Änderungen am Dokument, die den Codierungsstil definieren, blieben übrig. Entwicklern wird nicht empfohlen, die Kombinationen „Master/Slave“ und „Blacklist/Whitelist“ sowie das Wort „Slave“ separat zu verwenden. Die Empfehlungen betreffen lediglich neue Verwendungen dieser Begriffe. Bereits im Kern vorhandene Erwähnungen der genannten Wörter bleiben davon unberührt.

Darüber hinaus ist die Verwendung der markierten Begriffe in neuem Code zulässig, wenn dies zur Unterstützung der im Benutzerbereich bereitgestellten API und ABI erforderlich ist und wenn der Code aktualisiert wird, um vorhandene Hardware oder Protokolle zu unterstützen, deren Spezifikationen die Verwendung dieser Begriffe erfordern. Beim Erstellen von Implementierungen auf der Grundlage neuer Spezifikationen wird empfohlen, die Spezifikationsterminologie nach Möglichkeit an die Standard-Linux-Kernel-Codierung anzupassen.

Es wird empfohlen, die Wörter „Blacklist/Whitelist“ durch zu ersetzen
B. „Denylist / Allowlist“ oder „Blocklist / Passlist“, und anstelle der Wörter „Master / Slave“ werden folgende Optionen angeboten:

  • '{primary,main} / {secondary,replica,subordinate}',
  • '{initiator,requester} / {target,responder}',
  • '{Controller,Host} / {Gerät,Worker,Proxy}',
  • 'Anführer/Anhänger',
  • „Regisseur/Darsteller“.

Mit der Änderung einverstanden (bestätigt von):

Änderung überprüft von:

Änderung unterzeichnet (Signed-off-by):

Update: Die Entwickler der Rust-Sprache haben akzeptiert ändern, wodurch im Code „Whitelist“ durch „Allowlist“ ersetzt wird. Die Änderung wirkt sich nicht auf die den Benutzern zur Verfügung stehenden Sprachoptionen und Konstrukte aus, sondern nur auf interne Komponenten.

Source: opennet.ru

Kommentar hinzufügen