Linux 5.8 kernel usvaja inkluzivne terminološke smjernice

Linus Torvalds prihvaćen uključeno u Linux 5.8 kernel granu promjena Preporuke za stil koda. Usvojen treće izdanje tekst o upotrebi inkluzivne terminologije, koji je podržao 21 istaknuti programer kernela, uključujući članove tehničkog komiteta Linux fondacije. je poslat Linusu upit uključiti izmjene u kernel 5.9, ali je smatrao da nema razloga da se čeka sljedeći prozor za prihvatanje izmjena i prihvatio je novi dokument u granu 5.8.

Treća verzija teksta iz inkluzivne terminologije skraćena je u odnosu na originalni predlog (fajl je isključen inclusive-terminology.rst govoreći o važnosti uključivanja i objašnjavajući zašto problematične termine treba izbjegavati). Ostale su samo promjene u dokumentu koje definiraju stil kodiranja. Programerima se ne preporučuje da odvojeno koriste kombinacije 'master/slave' i 'crna lista/bijela lista', kao ni riječ 'slave'. Preporuke se odnose samo na novu upotrebu ovih termina. Spominjanje navedenih riječi koje već postoje u jezgru će ostati netaknute.

Osim toga, upotreba označenih termina u novom kodu je dozvoljena kada je to potrebno za podršku izloženom API-ju korisničkog prostora i ABI-ju, i kada se ažurira kod da podrži postojeći hardver ili protokole čije specifikacije zahtijevaju korištenje ovih termina. Prilikom kreiranja implementacija zasnovanih na novim specifikacijama, preporučuje se da, gdje je moguće, terminologija specifikacije bude usklađena sa standardnim kodiranjem jezgre Linuxa.

Preporučljivo je zamijeniti riječi 'crna lista/bijela lista' sa
'denylist / enablelist' ili 'blocklist / passlist', a umjesto riječi 'master/slave' nude se sljedeće opcije:

  • '{primarni, glavni} / {sekundarni, replika, podređeni}',
  • '{inicijator,zahtijevalac} / {cilj,odgovarač}',
  • '{kontroler,host} / {uređaj,radnik,proksi}',
  • 'vođa/sljedbenik',
  • 'reditelj/izvođač'.

Slažem se sa promjenom (Acked-by):

Promjenu pregledao:

Promjena potpisana (Signed-off-by):

Ažuriranje: Programeri Rust jezika su prihvatili amandman, koji zamjenjuje “whitelist” sa “allowlist” u kodu. Promena ne utiče na jezičke opcije i konstrukcije dostupne korisnicima, a utiče samo na interne komponente.

izvor: opennet.ru

Dodajte komentar