W projekcie OpenZFS pozbyliśmy się wzmianki o słowie „slave” w kodzie ze względu na poprawność polityczną

Mateusz Ahrens (Mateusz Ahrens), jeden z dwóch oryginalnych autorów systemu plików ZFS, zużyty czyszczenie Kod źródłowy OpenZFS (ZFS na Linuksie) wynika z użycia słowa „slave”, które jest obecnie postrzegane jako niepoprawne politycznie. Według Mateusza konsekwencje ludzkiego niewolnictwa w dalszym ciągu odbijają się na społeczeństwie i we współczesnych realiach termin „niewolnik” w programach komputerowych jest dodatkowym odniesieniem do nieprzyjemnego ludzkiego doświadczenia.

ZFS używa teraz terminu „zależny” zamiast „niewolnik”. Wśród widocznych zmian można zauważyć zmianę nazwy skryptu zpool.d/slaves, który obecnie nosi nazwę „dm-deps” przez analogię do „dmsetup deps”. Zamiast wyrażenia „urządzenia podrzędne” w dokumentacji i komunikatach informacyjnych używa się wyrażenia „urządzenia zależne (podstawowe)”. W pliku nagłówkowym „freebsd/spl/sys/dkio.h” parametr dki_slave został po prostu usunięty ze struktury dk_cinfo bez zapewnienia zamiennika. Zamiast polecenia „zpool iostat -vc slaves” proponuje się użycie „zpool iostat -vc size”.

Łącza do katalogu „/sys/class/block/$dev/slaves” zostają zachowane, ponieważ nazwa tego katalogu w hierarchii sysfs jest określana przez jądro Linuksa i nie może zostać zmieniona przez programistów OpenZFS. Możesz uniknąć korzystania z tego katalogu, ponieważ te same informacje można uzyskać za pomocą polecenia „dmsetup deps”, ale uruchomienie dmsetup wymaga podwyższonych uprawnień, podczas gdy katalog w /sys/ jest czytelny dla każdego użytkownika.

Przypomnijmy, że tydzień temu z terminów whitelist/blacklist i master/slave pozbyto się twórcy języka Go, a wcześniej w projektach porzucono użycie master/slave w kodzie Python, Drupal, Django, CouchDB, Sól, MediaWiki и Redis. Na serwerze DNS preferowany jest teraz BIND zamiast „master/slave”. terminy „podstawowy/wtórny”.
Komitet IETF (Internet Engineering Task Force), który opracowuje protokoły i architekturę Internetu, sugerowane alternatywy dla terminów „biała lista/czarna lista” i „master/slave”, preferowane w specyfikacjach - zamiast „master/slave” zaleca się użycie „główny/wtórny”, „lider/podążający”,
„aktywny/gotowy”
„podstawowy/replika”,
„pisarz/czytelnik”,
„koordynator/pracownik” lub
„rodzic/pomocnik”, a zamiast „czarnej listy/białej listy” - „lista zablokowanych/lista dozwolonych” lub „blok/zezwolenie”.

Warto zauważyć, że na GitHubie liczba przeciwników nieznacznie przewyższa liczbę zwolenników zmiany nazwy: 42 programistów zaakceptowało zmianę, a 48 było jej przeciwnych. Zwolennicy pozbycia się słowa „niewolnik” uważają, że używanie tego terminu jest niedopuszczalne, ponieważ powoduje, że niektórzy ludzie czują się pokrzywdzeni i przywołują wspomnienia dyskryminacji z przeszłości. W społeczeństwie słowo to zaczęto uważać za obraźliwe i powoduje potępienie.

Przeciwnicy zmiany nazwy uważają, że nie należy mylić polityki i programowania; są to po prostu terminy, których znaczenie jest już utrwalone w technice komputerowej, a negatywną konotację narzucają sztuczne idee poprawności politycznej, które kolidują z używaniem prostego języka angielskiego. Słowo „niewolnik” jest wieloaspektowe i ma kilka znaczeń, które są stosowane w zależności od kontekstu. Bez treści słowa nie mają żadnego znaczenia, a słowo jest obraźliwe tylko wtedy, gdy kontekst jest obraźliwy. Termin „slave” jest używany w systemach komputerowych od około 50 lat iw kontekście IT jest postrzegany raczej jako „slave” niż „slave”. Jeśli pozwolisz na zniekształcenie kontekstu, możesz dojść do punktu, w którym każde słowo może zostać wyrwane z kontekstu, przedstawione w zniekształconym znaczeniu i przedstawione jako obraźliwe.

Źródło: opennet.ru

Dodaj komentarz