ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ OpenZFS ΠΈΠ·-Π·Π° политкоррСктности избавился ΠΎΡ‚ упоминания слова «slave» Π² ΠΊΠΎΠ΄Π΅

ΠœΡΡ‚Ρ‚ΡŒΡŽ АрСнс (Matthew Ahrens), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ZFS, ΠΏΡ€ΠΎΠ²Ρ‘Π» чистку исходных тСкстов OpenZFS (ZFS on Linux) ΠΎΡ‚ употрСблСния слова «slave», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ воспринимаСтся ΠΊΠ°ΠΊ Π½Π΅ΠΏΠΎΠ»ΠΈΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅. По мнСнию ΠœΡΡ‚Ρ‚ΡŒΡŽ послСдствия чСловСчСского рабства ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° общСствС ΠΈ Π² соврСмСнных рСалиях Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «slave» Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… являСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΎ нСприятном чСловСчСском ΠΎΠΏΡ‹Ρ‚Π΅.

ВмСсто Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «slave» Π² ZFS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ слово «dependent». Из Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… измСнСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ скрипта zpool.d/slaves, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ называСтся «dm-deps» ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с «dmsetup deps». ВмСсто выраТСния «slave devices» Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сообщСниях ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Ρ„Ρ€Π°Π·Π° «dependent (underlying) devices». Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ «freebsd/spl/sys/dkio.h» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dki_slave просто ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ· структуры dk_cinfo Π±Π΅Π· прСдоставлСния Π·Π°ΠΌΠ΅Π½Ρ‹. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «zpool iostat -vc slaves» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «zpool iostat -vc size».

Бсылки Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «/sys/class/block/$dev/slaves» сохранСны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ имя Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ sysfs опрСдСляСтся ядром Linux ΠΈ нСподвластно для измСнСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ OpenZFS. Π‘Π΅Π· использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ ΠΆΠ΅ свСдСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «dmsetup deps», Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ dmsetup Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² /sys/ доступСн Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

Напомним, Ρ‡Ρ‚ΠΎ нСдСлю Π½Π°Π·Π°Π΄ ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² whitelist/blacklist ΠΈ master/slave избавились Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка Go, Π° Π΄ΠΎ этого ΠΎΡ‚ использования master/slave Π² ΠΊΠΎΠ΄Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Python, Drupal, Django, CouchDB, Salt, MediaWiki ΠΈ Redis. Π’ DNS-сСрвСрС BIND вмСсто «master/slave» Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «primary/secondary».
ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ IETF (Internet Engineering Task Force), Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉΡΡ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌ «whitelist/blacklist» ΠΈ «master/slave», ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ для использования Π² спСцификациях — вмСсто «master/slave» рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «primary/secondary», «leader/follower»,
«active/standby»,
«primary/replica»,
«writer/reader»,
«coordinator/worker» ΠΈΠ»ΠΈ
«parent/helper», Π° вмСсто «blacklist/whitelist» — «blocklist/allowlist» ΠΈΠ»ΠΈ «block/permit».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° GitHub число ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°Π΅Ρ‚ сторонников пСрСимСнования: 42 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π° 48 Π²Ρ‹ΡΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ². Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊΠΈ избавлСния ΠΎΡ‚ слова «slave» ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ использованиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° нСдопустимо, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ заставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… людСй Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΡƒΡ‰Π΅ΠΌΠ»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π½Π°Π²Π΅Π²Π°Π΅Ρ‚ воспоминания ΠΎ Π±Ρ‹Π»ΠΎΠΉ дискриминации. Π’ общСствС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ слово Π½Π°Ρ‡Π°Π»ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ осуТдСниС.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΈ пСрСимСнования ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ слСдуСт ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, это лишь Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ ΡƒΡΡ‚ΠΎΡΠ»ΠΎΡΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, Π° нСгативная коннотация навязываСтся искусствСнными прСдставлСниями ΠΎ политичСской коррСктности, ΠΌΠ΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ использованию простого английского языка. Π‘Π»ΠΎΠ²ΠΎ «slave» ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΎ ΠΈ нСсёт Π² сСбС нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ контСкста. Π‘Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° слова Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ значСния ΠΈ слово ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли контСкст оскорбитСлСн. Π’Π΅Ρ€ΠΌΠΈΠ½ «slave» ΡƒΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 50 Π»Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах ΠΈ Π² контСкстС IT воспринимаСтся ΠΊΠ°ΠΊ «Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ», Π° Π½Π΅ «Ρ€Π°Π±». Если Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ искаТСниС контСкста, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ любоС слово ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π²Π°Π½ΠΎ ΠΈΠ· контСкста, ΠΏΠΎΠ΄Π°Π½ΠΎ Π² ΠΈΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½Π½ΠΎΠΌ смыслС ΠΈ прСдставлСно ΠΊΠ°ΠΊ ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ