GitHub ha deciso di rinunciare al nome «master» per i rami principali

Nat Friedman, responsabile di GitHub confermi ha annunciato l'intenzione dell'azienda di passare per default all'uso del nome «main» per i rami principali, in segno di solidarietà con i manifestanti contro la violenza della polizia e il razzismo negli Stati Uniti. Il nuovo nome sarà 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 consenta, a richiesta di singoli sviluppatori, di automatizzare la rinomina per i progetti esistenti.

Discussione sulla necessità di abbandonare il termine «master»
è scaturita nella mailing list degli sviluppatori di Git. Finora i sostenitori attivi di questa idea sono solo alcuni attivisti, mentre la maggior parte degli sviluppatori si oppone, soprattutto perché in Git la parola master è utilizzata separatamente, e non in coppia con la parola «slave».

Ma un vero trionfo della correttezza politica si osserva nel progetto OpenSSL, i cui partecipanti hanno ritenuto inaccettabile l'espressione «magia nera». Gli sviluppatori di OpenSSL stanno considerando l'inclusione patch, sostituendo «black magic» con «magic», «blacklist» con «block list», «white space» con «whitespace», «master» con «parent» o «main».

Oltre alle iniziative menzionate nei giorni scorsi OpenZFS e Go, si possono notare anche alcuni altri recenti rinominamenti:

  • In Chromium sono state adottate cambiamenti, dove le menzioni «blacklist» nei nomi dei file e nel codice sono state sostituite con «blocklist» (le menzioni visibili per l'utente di «blacklist» e «whitelist» sono state sostituite all'inizio del 2019).
  • In Android iniziarono sostituire «blacklist/whitelist» con «blocklist/allowlist».
  • Проект Node.js sta lavorando alla sostituzione di blacklist/whitelist con blocklist/allowlist, ma la modifica non è stata ancora adottata.
  • Il progetto Curl ha sostituito la menzione «whitelist» con «skiplist», «select» o «skip», e «blacklist» con «blocklist».
  • Gli sviluppatori di Ansible stanno considerando la possibilità di sostituire il ramo «master» con «devel».
  • Nel codice PHPUnit hanno sostituito Blacklist con ExcludeList, compresa la modifica del file PHPUnit/Util/Blacklist in PHPUnit/Util/ExcludeList.

Tra le comunità che negli anni passati hanno rinunciato all'uso di master/slave, si possono menzionare i progetti Python, Drupal, Django, CouchDB, Salt, MediaWiki, PostgreSQL e Redis. Nel server DNS BIND è stata mantenuta la possibilità di utilizzare impostazioni con i termini «master/slave», ma sono state aggiunte alternative con «primary/secondary» e dichiarate come più preferibili. Gli sviluppatori del kernel Linux in passato hanno definito i tentativi di rinominare «blacklist/whitelist» una sciocchezza e una follia suggerita da politici e populisti, e hanno rifiutato di effettuare la sostituzione, spiegando che il termine «blocklist» porterebbe a un'erronea interpretazione e non esclude la percezione come «lista di oggetti bloccati».

Il Comitato IETF (Internet Engineering Task Force), che si occupa dello sviluppo dei protocolli e dell'architettura di Internet, ha proposto 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».

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster