Jezgra Linuxa 5.8 usvaja sveobuhvatne terminološke smjernice

Linus Torvalds prihvatio uključen u ogranak jezgre Linuxa 5.8 promjena Preporuke za stil koda. Usvojen treće izdanje tekst o korištenju uključive terminologije, koji je podržao 21 istaknuti programer kernela, uključujući članove tehničkog odbora Linux Foundationa. je poslan Linusu upit uključiti promjene u kernel 5.9, ali je smatrao da nema razloga čekati sljedeći prozor za prihvaćanje promjena i prihvatio je novi dokument u granu 5.8.

Treća verzija teksta iz uključivog nazivlja skraćena je u odnosu na izvorni prijedlog (datoteka je isključena inkluzivno-terminologija.prvi govoreći o važnosti inkluzivnosti i objašnjavajući zašto treba izbjegavati problematične pojmove). Ostavljene su samo izmjene dokumenta koji definira stil kodiranja. Programerima se ne preporuča zasebno koristiti kombinacije 'master/slave' i 'blacklist/whitelist', kao ni riječ 'slave'. Preporuke se odnose samo na nove upotrebe ovih izraza. Spominjanje navedenih riječi koje već postoje u jezgri ostat će nedirnuto.

Osim toga, dopuštena je upotreba označenih izraza u novom kodu kada je to potrebno za podršku API-ja i ABI-ja izloženog korisničkom prostoru, te kada se kod ažurira za podršku postojećeg hardvera ili protokola čije specifikacije zahtijevaju upotrebu ovih izraza. Prilikom izrade implementacija temeljenih na novim specifikacijama, preporuča se, gdje je to moguće, uskladiti terminologiju specifikacije sa standardnim kodiranjem Linux kernela.

Preporuča se zamijeniti riječi 'crna lista/bijela lista' s
'denylist / allowlist' ili 'blocklist / passlist', a umjesto riječi 'master / slave' ponuđene su sljedeće opcije:

  • '{primarni,glavni} / {sekundarni,replika,podređeni}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'vođa/sljedbenik',
  • 'redatelj/izvođač'.

Slažem se s promjenom (prihvatio):

Promjenu pregledao:

Promjenu potpisao (potpisao):

Ažuriranje: programeri Rust jezika su prihvatili promijeniti, koji zamjenjuje "whitelist" s "allowlist" u kodu. Promjena ne utječe na jezične mogućnosti i konstrukcije dostupne korisnicima, a utječe samo na unutarnje komponente.

Izvor: opennet.ru

Dodajte komentar