Proiectul OpenZFS a scăpat de mențiunea cuvântului „sclav” în cod din cauza corectitudinii politice

Мэттью Аренс (Matthew Ahrens), один из двух изначальных авторов файловой системы ZFS, a petrecut curățenie исходных текстов 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 в коде отказались проекты Piton, Drupal, Django, CouchDB, Sare, MediaWiki и Redis. В DNS-сервере BIND вместо «master/slave» более предпочтительными теперь sunt термины «primary/secondary».
Comitetul IETF (Internet Engineering Task Force), care dezvoltă protocoale și arhitectură Internet, El a oferit альтернативы терминам «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 воспринимается как «ведомый», а не «раб». Если допустить искажение контекста, то можно дойти до того, что любое слово может быть вырвано из контекста, подано в извращённом смысле и представлено как оскорбительное.

Sursa: opennet.ru

Adauga un comentariu