Matthew Ahrens (), uno dei due autori originali del file system ZFS, i codici sorgente di OpenZFS (ZFS su Linux) dall'uso della parola "slave", che ora è vista come politicamente scorretta. Secondo Matthew, le conseguenze della schiavitù umana continuano a influenzare la società e, nel contesto attuale, il termine "slave" nei programmi informatici rappresenta un ulteriore riferimento a una sgradevole esperienza umana.
Invece del termine "slave", in ZFS ora si utilizza la parola "dependent". Tra le modifiche visibili, si può notare la rinomina dello script zpool.d/slaves, che ora si chiama "dm-deps" in analogia con "dmsetup deps". L'espressione "slave devices" nella documentazione e nelle comunicazioni informative è stata sostituita dalla 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 fornire una sostituzione. Invece del comando "zpool iostat -vc slaves", si consiglia di utilizzare "zpool iostat -vc size."
I riferimenti al percorso "/sys/class/block/$dev/slaves" sono stati mantenuti, poiché il nome di questa directory nell'gerarchia sysfs è determinato dal kernel Linux e non può essere modificato dagli sviluppatori di OpenZFS. È possibile fare a meno 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 a tutti gli utenti.
Ricordiamo che una settimana fa, i termini whitelist/blacklist e master/slave dagli sviluppatori del linguaggio Go, e prima di questo, i progetti , , , , , e . Nel server DNS BIND, invece di "master/slave", ora sono preferibili i termini "primary/secondary".
Il Comitato IETF (Internet Engineering Task Force), responsabile dello sviluppo dei protocolli e dell'architettura di Internet, alternative ai termini «whitelist/blacklist» e «master/slave», preferite per l'uso nelle specifiche — invece di «master/slave» si raccomanda di usare «primary/secondary», «leader/follower»,
«active/standby»,
«primary/replica»,
«writer/reader»,
«coordinator/worker» oppure
«parent/helper», e invece di «blacklist/whitelist» — «blocklist/allowlist» oppure «block/permit».
È interessante notare che su GitHub il numero di oppositori supera leggermente i sostenitori del cambiamento: 42 sviluppatori hanno approvato la modifica, mentre 48 si sono espressi contro. I sostenitori della rimozione della parola "slave" sostengono che l'uso di questo termine è inaccettabile, poiché costringe alcune persone a sentirsi offese e riporta alla mente ricordi di discriminazione passata. Nella società, la parola in questione ha cominciato a essere considerata offensiva e suscita disapprovazione.
Coloro che si oppongono al cambiamento ritengono che non si debba mescolare politica e programmazione; si tratta solo di 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 il contesto, le parole non hanno significato e la parola è offensiva solo se il contesto è offensivo. Il termine "slave" è usato nei sistemi informatici da circa 50 anni e nel contesto IT è percepito come "soggetto", non come "schiavo". Se si permette di alterare il contesto, si potrebbe arrivare a considerare che qualsiasi parola possa essere estrapolata dal contesto, presentata in un significato distorto e considerata offensiva.
Fonte: opennet.ru
