Матю Аренс (), един от двамата оригинални автори на файловата система ZFS, изходния код на OpenZFS (ZFS на 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, а преди това проекти , , , , , и . В 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 години и в контекста на ИТ се възприема като „ведомо“, а не като „роб“. Ако допуснем изкривяване на контекста, то може да се стигне до това, че всяка дума може да бъде извадена от контекста, представена в изкривен смисъл и показана като обидна.
Източник: opennet.ru
