Linuxkärnan 5.8 antar inkluderande terminologiriktlinjer

Linus Torvalds accepterad ingår i Linux 5.8-kärngrenen förändringar Rekommendationer för kodstil. Antogs tredje upplagan text om användningen av inkluderande terminologi, som har godkänts av 21 framstående kärnutvecklare, inklusive medlemmar av Linux Foundations tekniska kommitté. skickades till Linus förfrågan att inkludera ändringar i 5.9-kärnan, men han ansåg att det inte fanns någon anledning att vänta på nästa fönster för att acceptera ändringar och accepterade det nya dokumentet i 5.8-grenen.

Den tredje versionen av texten från inkluderande terminologi förkortades jämfört med ursprungliga förslaget (filen exkluderades inkluderande-terminologi.först talar om vikten av att vara inkluderande och förklara varför problematiska termer bör undvikas). Endast ändringar i dokumentet som definierar kodningsstilen fanns kvar. Utvecklare rekommenderas inte att använda kombinationerna "master / slav" och "svartlista / vitlista", samt ordet "slav" separat. Rekommendationerna gäller endast ny användning av dessa termer. Omnämnanden av de angivna orden som redan finns i kärnan kommer att förbli orörda.

Dessutom är användningen av de markerade termerna i ny kod tillåten när det krävs för att stödja användarutrymmet exponerade API och ABI, och vid uppdatering av koden för att stödja befintlig hårdvara eller protokoll vars specifikationer kräver användning av dessa termer. När du skapar implementeringar baserade på nya specifikationer, rekommenderas det att, där så är möjligt, anpassa specifikationsterminologin till standardkodningen av Linuxkärnan.

Det rekommenderas att ersätta orden 'svartlista/vitlista' med
'denylist / allowlist' eller 'blocklist / passlist', och istället för orden 'master / slave' erbjuds följande alternativ:

  • '{primary,main} / {sekundär,replik,underordnad}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'ledare/följare',
  • 'regissör/utövare'.

Håller med om ändringen (Acked-by):

Ändring granskad av:

Ändring undertecknad (avregistrerad av):

Uppdatering: Rust språkutvecklare har accepterat ändra, som ersätter "whitelist" med "allowlist" i koden. Ändringen påverkar inte de språkalternativ och konstruktioner som är tillgängliga för användare, och påverkar endast interna komponenter.

Källa: opennet.ru

Lägg en kommentar