Nucleul Linux 5.8 adoptă linii directoare terminologice inclusive

Linus Torvalds admis incluse în ramura nucleului Linux 5.8 modificări Recomandări de stil de cod. Adoptat A treia editie text despre utilizarea terminologiei incluzive, care a fost aprobat de 21 de dezvoltatori proeminenți de kernel, inclusiv membri ai comitetului tehnic al Fundației Linux. a fost trimis lui Linus Anchetă pentru a include modificări în nucleul 5.9, dar a considerat că nu există niciun motiv să aștepte următoarea fereastră pentru acceptarea modificărilor și a acceptat noul document în ramura 5.8.

A treia versiune a textului din terminologia inclusivă a fost scurtată în comparație cu propunere originală (dosarul a fost exclus inclusive-terminologie.în primul rând vorbind despre importanța incluziunii și explicând de ce ar trebui evitati termenii problematici). Au rămas doar modificări ale documentului care defineau stilul de codare. Dezvoltatorilor nu li se recomandă să folosească combinațiile „master/slave” și „blacklist/whitelist”, precum și cuvântul „slave” separat. Recomandările se referă numai la noi utilizări ale acestor termeni. Mențiunile cuvintelor specificate deja existente în nucleu vor rămâne neatinse.

În plus, utilizarea termenilor marcați în codul nou este permisă atunci când este necesar pentru a accepta API și ABI expuse spațiului utilizatorului și la actualizarea codului pentru a accepta hardware-ul sau protocoalele existente ale căror specificații necesită utilizarea acestor termeni. Când se creează implementări bazate pe noi specificații, se recomandă, acolo unde este posibil, să se alinieze terminologia specificației cu codarea standard a nucleului Linux.

Se recomandă înlocuirea cuvintelor „listă neagră/listă albă” cu
„listă interzisă/listă permisă” sau „listă blocată/listă permisă”, iar în loc de cuvintele „master/sclav” sunt oferite următoarele opțiuni:

  • „{primar,principal} / {secundar,replica,subordonat}”,
  • „{initiator,requester} / {target,responder}”,
  • „{controller,gazdă} / {dispozitiv, lucrător, proxy}”,
  • „lider/follower”,
  • „regizor/interpret”.

De acord cu modificarea (confirmat):

Modificare revizuită de:

Modificare semnată (semnată de):

Actualizare: dezvoltatorii limbajului Rust au acceptat schimba, care înlocuiește „lista albă” cu „listă permisă” în cod. Modificarea nu afectează opțiunile de limbă și constructele disponibile pentru utilizatori și afectează doar componentele interne.

Sursa: opennet.ru

Adauga un comentariu