У склад ядра Linux 5.8 прыняты рэкамендацыі па інклюзіўнай тэрміналогіі

Лінус Торвальдс прыняў у склад галінкі ядра Linux 5.8 змены рэкамендацый па стылі афармлення кода. У склад прынята трэцяя рэдакцыя тэксту аб выкарыстанні інклюзіўнай тэрміналогіі, якая была адобрана 21 вядомым распрацоўшчыкам ядра, уключаючы членаў тэхнічнага камітэта Linux Foundation. Лінусу быў адпраўлены запыт на ўключэнне змен у ядро ​​5.9, але ён палічыў, што няма падстаў чакаць наступнага акна прыёму змен і прыняў новы дакумент у галінку 5.8.

Трэці варыянт тэксту ад інклюзіўнай тэрміналогіі быў скарочаны ў параўнанні з першапачатковай прапановай (быў выключаны файл inclusive-terminology.rst з аповедам аб важнасці інклюзіўных адносін і тлумачэннем прычын, па якіх варта пазбягаць праблемных тэрмінаў). Пакінуты толькі змены ў дакумент, які вызначае стыль кадавання. Распрацоўнікам не рэкамендуецца выкарыстоўваць звязкі 'master/slave' і 'blacklist/whitelist', а таксама асобна слова 'slave'. Рэкамендацыі датычацца толькі новага выкарыстання дадзеных тэрмінаў. Ужо існуючыя ў ядры згадкі названых слоў застануцца некранутымі.

Акрамя таго, дазволена выкарыстанне адзначаных тэрмінаў у новым кодзе, калі таго патрабуе падтрыманне выдаецца ў прастору карыстальніка API і ABI, а таксама пры абнаўленні кода для падтрымкі існуючага абсталявання або пратаколаў, спецыфікацыі на якія прадпісваюць выкарыстанне дадзеных тэрмінаў. Пры стварэнні рэалізацый на аснове новых спецыфікацый рэкамендуецца, дзе гэта магчыма, прыводзіць тэрміналогію спецыфікацыі ў адпаведнасць са стандартным кадаванні для ядра Linux.

Словы 'blacklist/whitelist' рэкамендуецца замяняць на
'denylist / allowlist' ці 'blocklist / passlist', а замест слоў 'master / slave' прапануюцца наступныя варыянты звязкаў:

  • '{primary,main} / {secondary,replica,subordinate}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'leader / follower',
  • 'director / performer'.

Са зменай пагадзіліся (Acked-by):

Змяненне рэцэнзавалі (Reviewed-by):

Змяненне падпісалі (Signed-off-by):

Дадатак: Распрацоўнікі мовы Rust прынялі змена, якое замяняе ў кодзе "whitelist" на "allowlist". Змена не закранае даступныя карыстальнікам опцыі і канструкцыі мовы, і датычыцца толькі ўнутраных кампанентаў.

Крыніца: opennet.ru

Дадаць каментар