(Matthew Ahrens), uno dei due autori originari del file system ZFS, del codice sorgente di OpenZFS (ZFS su Linux) dall'uso della parola "slave", che ora è considerata politicamente scorretta. Secondo Matthew, le conseguenze della schiavitù umana continuano a influenzare la società e, nella realtà attuale, il termine "slave" nei programmi informatici rappresenta un ulteriore rimando ad un'esperienza umana spiacevole.
Invece del termine "slave", ora in ZFS si utilizza la parola "dependent". Tra le modifiche visibili si nota la rinominazione dello script zpool.d/slaves, che ora si chiama "dm-deps" in analogia con "dmsetup deps". Invece dell'espressione "slave devices" nella documentazione e nei messaggi informativi è stata adottata la frase "dependent (underlying) devices". Nel file di intestazione "freebsd/spl/sys/dkio.h", il parametro dki_slave è stato semplicemente rimosso dalla struttura dk_cinfo senza una sostituzione.
I riferimenti alla directory "/sys/class/block/$dev/slaves" sono stati mantenuti, poiché il nome di questa directory nella gerarchia sysfs è determinato dal kernel Linux e non è suscettibile di modifica da parte degli sviluppatori di OpenZFS. È possibile evitare l'uso di questa directory, poiché le stesse informazioni possono essere ottenute tramite il comando "dmsetup deps", ma l'esecuzione di dmsetup richiede privilegi elevati, mentre la directory in /sys/ è accessibile in lettura da qualsiasi utente.
Ricordiamo che una settimana fa i termini whitelist/blacklist e master/slave dagli sviluppatori del linguaggio Go, e prima di ciò, i progetti hanno abbandonato l'uso di master/slave nel codice. , , , , , e . Nel server DNS BIND, invece di "master/slave", ora sono preferibili termini «primary/secondary».
Il Comitato IETF (Internet Engineering Task Force), che si occupa dello sviluppo dei protocolli e dell'architettura di Internet, ha proposto alternative ai termini «whitelist/blacklist» e «master/slave», preferite per l'uso nelle specifiche: invece di «master/slave» si consiglia di utilizzare «primary/secondary», «leader/follower»,
«active/standby»,
«primary/replica»,
«writer/reader»,
«coordinator/worker» o
«parent/helper», e invece di «blacklist/whitelist» — «blocklist/allowlist» o «block/permit».
È interessante notare che su GitHub il numero di oppositori supera leggermente quello dei sostenitori del cambiamento: 42 sviluppatori hanno approvato la modifica, mentre 48 si sono espressi contro. I sostenitori dell'abbandono della parola "slave" ritengono che l'uso di questo termine sia inaccettabile, poiché costringe alcune persone a sentirsi offese e riporta alla memoria esperienze di discriminazione passata. Nella società, la parola in questione ha cominciato a essere considerata offensiva e suscita biasimo.
I sostenitori della non rinominazione ritengono che non si debba mescolare politica e programmazione, sono solo termini il cui significato è già consolidato nella tecnologia informatica, e la connotazione negativa è imposta da rappresentazioni artificiali di correttezza politica che ostacolano l'uso della lingua inglese semplice. La parola «slave» è polivalente e porta con sé diversi significati, che vengono applicati a seconda del contesto. Senza contenuto, le parole non hanno significato e la parola è offensiva solo se il contesto è offensivo. Il termine «slave» è usato da circa 50 anni nei sistemi informatici e nel contesto IT è percepito come «seguente», non come «schiavo». Se si permette una distorsione del contesto, si potrebbe arrivare al punto che qualsiasi parola potrebbe essere estrapolata dal contesto, presentata in un significato distorto e mostrata come offensiva.
Fonte: opennet.ru
