Linus Torvalds do gałęzi jądra Linux 5.8 zalecenia dotyczące stylu kodowania. Do przyjęcia tekstu dotyczącego używania inkluzywnej terminologii, która została zatwierdzona przez 21 znanego programistę jądra, w tym członków technicznego komitetu Linux Foundation. Linus otrzymał propozycję włączenia zmian do jądra 5.9, ale uznał, że nie ma podstaw, by czekać na następne okno przyjmowania zmian i przyjął nowy dokument do gałęzi 5.8.
Trzecia wersja tekstu dotyczącego inkluzywnej terminologii została skrócona w porównaniu z (plik z opisem znaczenia inkluzywnego podejścia oraz wyjaśnieniem powodów, dla których należy unikać problematycznych terminów, został wykluczony). Pozostały tylko zmiany w dokumencie określającym styl kodowania. Programiści nie powinni używać zestawień 'master/slave' oraz 'blacklist/whitelist', a także samego słowa 'slave'. Zalecenia dotyczą tylko nowego użycia tych terminów. Istniejące odniesienia do tych słów w jądrze pozostaną nietknięte.
Ponadto dozwolone jest używanie wskazanych terminów w nowym kodzie, o ile jest to niezbędne do utrzymania wydawanego w przestrzeni użytkownika API i ABI, a także podczas aktualizacji kodu w celu wsparcia istniejącego sprzętu lub protokołów, których specyfikacje nakazują użycie tych terminów. Przy tworzeniu implementacji opartych na nowych specyfikacjach zaleca się, gdzie to możliwe, dostosowanie terminologii specyfikacji do standardowego kodowania dla jądra Linux.
Słowa 'blacklist/whitelist' zaleca się zastąpić
'denylist/allowlist' lub 'blocklist/passlist', a jako zamienniki dla słów 'master/slave' proponowane są następujące zestawienia:
- '{primary,main}/{secondary,replica,subordinate}',
- '{initiator,requester}/{target,responder}',
- '{controller,host}/{device,worker,proxy}',
- 'leader/follower',
- 'director/performer'.
Zmiany zaakceptowano (Acked-by):
- Randy Dunlap
- Dave Airlie
- SeongJae Park
- Christian Brauner
- James Bottomley
- Daniel Vetter
- Andy Lutomirski
- Laura Abbott
- Gustavo A. R. Silva
Zmiany recenzowano (Reviewed-by):
- Matthias Brugger
- Mark Brown
Zmiany podpisał (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
Dodatek: Programiści języka Rust przyjęli , zastępując w kodzie „whitelist” na „allowlist”. Zmiana nie dotyczy opcji dostępnych dla użytkowników i konstrukcji języka, a jedynie wewnętrznych komponentów.
Źródło: opennet.ru
