GitHub ha deciso di eliminare il nome "master" per i rami master.

Nat Friedman, capo di GitHub confermato l'intenzione dell'azienda di passare al nome predefinito per le filiali principali anziché "master" in segno di solidarietà con i manifestanti contro la violenza della polizia e il razzismo negli Stati Uniti. Il nuovo nome verrà utilizzato solo per i nuovi repository; nei progetti esistenti il ​​ramo “master” manterrà il suo nome. Tuttavia, è in discussione la possibilità di preparare un'opzione che, su richiesta dei singoli sviluppatori, consentirà la ridenominazione automatizzata dei progetti esistenti.

Discussione sulla necessità di allontanarsi dal termine “maestro”
sciolto e sulla mailing list degli sviluppatori Git. Finora, solo pochi attivisti sono sostenitori attivi di questa idea, e la maggior parte degli sviluppatori è contraria, soprattutto perché in Git la parola master viene utilizzata separatamente e non in coppia con la parola "slave".

Ma il vero trionfo della correttezza politica può essere visto nel progetto OpenSSL, i cui partecipanti consideravano inaccettabile l’espressione “magia nera”. Sviluppatori OpenSSL stanno considerando inclusione toppa, sostituendo "black magic" con "magic", "blacklist" con "block list", "white space" con "whitespace", "master" con "parent" o "main".

Oltre alle iniziative citate l'altro giorno OpenZFS и Go, si possono notare alcune altre ridenominazioni recenti:

  • Nel cromo accettato modifiche, sostituendo i riferimenti alla "lista nera" nei nomi dei file e nel codice con "lista bloccata" (menzioni di "lista nera" e "lista bianca" visibili all'utente sono stati sostituiti all'inizio del 2019).
  • In Android abbiamo iniziato sostituire da "lista nera/lista bianca" a "lista bloccata/lista consentita".
  • Progetto Node.js sta lavorando per sostituire blacklist/whitelist con blocklist/allowlist, ma la modifica non è stata ancora accettata.
  • Progetto Curl Ha sostituito menzionando "whitelist" in "skiplist", "seleziona" o "salta" e "blacklist" in "blocklist".
  • Sviluppatori Ansible stanno valutando la possibilità sostituendo il ramo “master” con “devel”.
  • Nel codice PHPUnit sostituito Blacklist in ExcludeList, inclusa la modifica del file PHPUnit/Util/Blacklist in PHPUnit/Util/ExcludeList.

Tra le comunità che hanno abbandonato l'uso del master/slave negli anni passati si segnalano i progetti Python, Drupal, Django, CouchDB, Sale, MediaWiki, PostgreSQL и Redis. Il server DNS BIND ha mantenuto la possibilità di utilizzare le impostazioni con i nomi “master/slave”, ma ha aggiunto alternative con “primario/secondario” e le ha dichiarate più preferibili. Gli sviluppatori del kernel Linux un tempo definivano assurdi e stupidi i tentativi di rinominare “lista nera/lista bianca”, instillati da politici e populisti, e rifiutato effettuare una sostituzione, spiegando anche che il termine “blocklist” porterà ad una distorsione del significato e non esclude la percezione come “lista di oggetti bloccati”.

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”.

Fonte: opennet.ru

Aggiungi un commento