Nat Friedman, responsabile di GitHub 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»
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 l'inclusione , 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 e , si possono notare anche alcuni altri recenti rinominamenti:
- In Chromium , 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» all'inizio del 2019).
- In Android «blacklist/whitelist» con «blocklist/allowlist».
- Проект Node.js alla sostituzione di blacklist/whitelist con blocklist/allowlist, ma la modifica non è stata ancora adottata.
- Il progetto Curl la menzione «whitelist» con «skiplist», «select» o «skip», e «blacklist» con «blocklist».
- Gli sviluppatori di Ansible di sostituire il ramo «master» con «devel».
- Nel codice PHPUnit 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 , , , , , , e . 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 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 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
