Ang Linux 5.8 kernel ay gumagamit ng mga inklusibong terminolohiya na mga alituntunin

Linus Torvalds tinanggap kasama sa Linux 5.8 kernel branch pagbabago Mga rekomendasyon sa istilo ng code. Pinagtibay ikatlong edisyon teksto sa paggamit ng inklusibong terminolohiya, na inendorso ng 21 kilalang kernel developer, kabilang ang mga miyembro ng technical committee ng Linux Foundation. ay ipinadala kay Linus pagtatanong upang isama ang mga pagbabago sa 5.9 kernel, ngunit isinasaalang-alang niya na walang dahilan upang maghintay para sa susunod na window para sa pagtanggap ng mga pagbabago at tinanggap ang bagong dokumento sa 5.8 branch.

Ang ikatlong bersyon ng teksto mula sa inclusive terminology ay pinaikli kumpara sa orihinal na panukala (ang file ay hindi kasama inclusive-terminology.rst pinag-uusapan ang kahalagahan ng pagiging inklusibo at pagpapaliwanag kung bakit dapat iwasan ang mga problemang termino). Ang mga pagbabago lamang sa dokumentong tumutukoy sa istilo ng coding ang naiwan. Hindi inirerekomenda ng mga developer na gamitin ang mga kumbinasyong 'master / slave' at 'blacklist / whitelist', pati na rin ang salitang 'slave' nang hiwalay. Ang mga rekomendasyon ay tumutukoy lamang sa mga bagong paggamit ng mga terminong ito. Ang mga pagbanggit ng mga tinukoy na salita na mayroon na sa core ay mananatiling hindi nagalaw.

Bilang karagdagan, ang paggamit ng mga minarkahang termino sa bagong code ay pinahihintulutan kapag kinakailangan upang suportahan ang user-space exposed na API at ABI, at kapag ina-update ang code upang suportahan ang kasalukuyang hardware o mga protocol na ang mga detalye ay nangangailangan ng paggamit ng mga tuntuning ito. Kapag gumagawa ng mga pagpapatupad batay sa mga bagong detalye, inirerekomenda, kung posible, na ihanay ang terminolohiya ng detalye sa karaniwang Linux kernel coding.

Inirerekomenda na palitan ang mga salitang 'blacklist/whitelist' ng
'denylist / allowlist' o 'blocklist / passlist', at sa halip na mga salitang 'master / slave' ay inaalok ang mga sumusunod na opsyon:

  • '{primary,main} / {secondary,replica,subordinate}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • 'pinuno/tagasunod',
  • 'director/performer'.

Sumang-ayon sa pagbabago (Acked-by):

Pagbabago na sinuri-ni:

Pagbabago na nilagdaan (Na-sign-off-by):

Update: Tinanggap ng mga developer ng Rust na wika palitan, na pumapalit sa "whitelist" ng "allowlist" sa code. Ang pagbabago ay hindi makakaapekto sa mga opsyon sa wika at mga construct na available sa mga user, at nakakaapekto lamang sa mga panloob na bahagi.

Pinagmulan: opennet.ru

Magdagdag ng komento