Il progetto OpenZFS ha eliminato la menzione della parola “schiavo” nel codice per correttezza politica

Matteo Ahrens (Matteo Ahrens), uno dei due autori originali del file system ZFS, condotto pulizia Il codice sorgente OpenZFS (ZFS su Linux) dall'uso della parola “slave”, oggi percepita come politicamente scorretta. Secondo Matthew, le conseguenze della schiavitù umana continuano a colpire la società e nelle realtà moderne il termine “schiavo” nei programmi per computer è un ulteriore riferimento a un’esperienza umana spiacevole.

ZFS ora utilizza il termine "dipendente" invece di "slave". Tra le modifiche visibili, possiamo notare la ridenominazione dello script zpool.d/slaves, che ora si chiama “dm-deps” per analogia con “dmsetup deps”. Nella documentazione e nei messaggi informativi al posto dell'espressione “dispositivi slave” viene utilizzata la frase “dispositivi dipendenti (sottostanti)”. 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 propone di utilizzare “zpool iostat -vc size”.

I collegamenti alla directory "/sys/class/block/$dev/slaves" vengono conservati perché il nome di questa directory nella gerarchia sysfs è determinato dal kernel Linux e non può essere modificato dagli sviluppatori OpenZFS. È possibile evitare di utilizzare questa directory, poiché le stesse informazioni possono essere ottenute utilizzando il comando "dmsetup deps", ma l'esecuzione di dmsetup richiede privilegi elevati, mentre la directory in /sys/ è leggibile da qualsiasi utente.

Ricordiamolo una settimana fa dai termini whitelist/blacklist e master/slave essersi sbarazzato di sviluppatori del linguaggio Go, e prima ancora i progetti abbandonavano l'uso di master/slave nel codice Python, Drupal, Django, CouchDB, Sale, MediaWiki и Redis. Nel server DNS ora è preferito BIND invece di "master/slave". sono termini "primario/secondario".
Il comitato IETF (Internet Engineering Task Force), che sviluppa i protocolli e l'architettura Internet, suggerì alternative ai termini “whitelist/blacklist” e “master/slave”, da utilizzare preferibilmente nelle specifiche - invece di “master/slave” si consiglia di utilizzare “primario/secondario”, “leader/follower”,
"attivo/in attesa"
"primario/replica",
"scrittore/lettore",
"coordinatore/lavoratore" o
“genitore/aiutante” e invece di “lista nera/lista bianca” - “lista bloccata/lista consentita” o “blocca/permetti”.

È interessante notare che su GitHub il numero degli oppositori supera leggermente quelli a favore della ridenominazione: 42 sviluppatori hanno approvato il cambiamento e 48 si sono opposti. I sostenitori dell’eliminazione della parola “schiavo” ritengono che l’uso del termine sia inaccettabile perché fa sentire alcune persone svantaggiate e riporta alla mente ricordi di discriminazioni passate. Nella società, questa parola ha cominciato a essere considerata offensiva e provoca condanna.

Gli oppositori della ridenominazione credono che politica e programmazione non debbano essere confusi; questi sono solo termini il cui significato è già stabilito nella tecnologia informatica, e la connotazione negativa è imposta da idee artificiali di correttezza politica che interferiscono con l'uso di un inglese semplice. La parola “schiavo” è multiforme e porta diversi significati che vengono applicati a seconda del contesto. Senza contenuto le parole non hanno significato e una parola è offensiva solo se il contesto è offensivo. Il termine "slave" viene utilizzato nei sistemi informatici da circa 50 anni e nel contesto informatico viene percepito come "slave" e non come "schiavo". Se permetti che il contesto venga distorto, puoi arrivare al punto in cui qualsiasi parola può essere estrapolata dal contesto, presentata in un senso distorto e presentata come offensiva.

Fonte: opennet.ru

Aggiungi un commento