W jądro Linux 5.8 wprowadzono zalecenia dotyczące inkluzywnej terminologii

Linus Torvalds przyjął do gałęzi jądra Linux 5.8 zmiany zalecenia dotyczące stylu kodowania. Do przyjęcia trzecia edycja 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ł zapytanie. 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 pierwotną propozycją (plik inclusive-terminology.rst 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 zmianę, 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster