Jedro Linuxa 5.8 sprejema vključujoče terminološke smernice

Linus Torvalds sprejeto vključeno v vejo jedra Linuxa 5.8 Spremembe Priporočila za slog kode. Posvojen tretja izdaja besedilo o uporabi vključujoče terminologije, ki ga je potrdilo 21 uglednih razvijalcev jedra, vključno s člani tehničnega odbora Linux Foundation. je bil poslan Linusu zahtevo vključiti spremembe v jedro 5.9, vendar je menil, da ni razloga čakati na naslednje okno za sprejemanje sprememb in sprejel novi dokument v vejo 5.8.

Tretja različica besedila iz inkluzivne terminologije je bila skrajšana v primerjavi z izvirni predlog (datoteka je bila izključena inkluzivna-terminologija.rst govoriti o pomenu vključevanja in pojasniti, zakaj se je treba izogibati problematičnim izrazom). Ostale so samo spremembe dokumenta, ki določa slog kodiranja. Razvijalcem ni priporočljivo uporabljati kombinacij 'master / slave' in 'blacklist / whitelist' ter besede 'slave' ločeno. Priporočila zadevajo samo nove uporabe teh izrazov. Omembe navedenih besed, ki že obstajajo v jedru, bodo ostale nedotaknjene.

Poleg tega je uporaba označenih izrazov v novi kodi dovoljena, kadar je to potrebno za podporo API-ja in ABI, izpostavljenega v uporabniškem prostoru, in pri posodabljanju kode za podporo obstoječe strojne opreme ali protokolov, katerih specifikacije zahtevajo uporabo teh izrazov. Pri ustvarjanju implementacij, ki temeljijo na novih specifikacijah, je priporočljivo, kjer je to mogoče, terminologijo specifikacij uskladiti s standardnim kodiranjem jedra Linuxa.

Priporočljivo je, da besedi 'črni seznam/beli seznam' zamenjate z
'denylist / allowlist' ali 'blocklist / passlist', namesto besed 'master / slave' pa so na voljo naslednji povezovalniki:

  • ‘{primarni,glavni} / {sekundarni,replika,podrejeni}’,
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'vodja/sledilec',
  • 'režiser/performer'.

Strinjam se s spremembo (potrdil):

Spremembo pregledal:

Sprememba podpisana (Signed-off-by):

Posodobitev: razvijalci jezika Rust so sprejeli spremenite, ki v kodi nadomesti »whitelist« s »allowlist«. Sprememba ne vpliva na jezikovne možnosti in konstrukcije, ki so na voljo uporabnikom, in vpliva samo na notranje komponente.

Vir: opennet.ru

Dodaj komentar