Праект 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 у кодзе адмовіліся праекты Пітон, Drupal, Django, CouchDB, Соль, 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

Дадаць каментар