Nat Friedman, chefe do GitHub a intenção da empresa de adotar como padrão o uso do nome "main" em vez de "master" para branches principais, em solidariedade com os protestos contra a violência policial e o racismo nos EUA. O novo nome será usado apenas para novos repositórios, enquanto para projetos já existentes, a branch "master" manterá seu nome. No entanto, está sendo discutida a possibilidade de preparar uma opção que permita a automação da renomeação para projetos existentes, a critério de desenvolvedores individuais.
A discussão sobre a necessidade de se afastar do termo "master"
e na lista de discussão dos desenvolvedores do Git. Até agora, apenas alguns ativistas têm apoiado ativamente essa ideia, enquanto a maioria dos desenvolvedores se opõe, especialmente porque no Git a palavra master é usada separadamente, e não em conjunto com a palavra "slave".
Mas uma verdadeira celebração da correção política pode ser vista no projeto OpenSSL, cujos participantes consideraram inaceitável a expressão "magia negra". Os desenvolvedores do OpenSSL a inclusão , substituindo "black magic" por "magic", "blacklist" por "block list", "white space" por "whitespace", "master" por "parent" ou "main".
Além das iniciativas mencionadas recentemente e , vale destacar algumas outras renomeações recentes:
- No Chromium , substituindo nas nomes de arquivos e no código as menções a "blacklist" por "blocklist" (as menções visíveis ao usuário de "blacklist" e "whitelist" no início de 2019).
- No Android "blacklist/whitelist" por "blocklist/allowlist".
- Проект Node.js na substituição de blacklist/whitelist por blocklist/allowlist, mas a mudança ainda não foi aprovada.
- O projeto Curl a menção a "whitelist" por "skiplist", "select" ou "skip", e "blacklist" por "blocklist".
- Os desenvolvedores do Ansible substituíram a branch "master" por "devel".
- No código do PHPUnit, Blacklist por ExcludeList, incluindo a troca do arquivo PHPUnit/Util/Blacklist por PHPUnit/Util/ExcludeList.
Dentre as comunidades que abandonaram o uso de master/slave nos últimos anos, podemos destacar os projetos , , , , , , e . No servidor DNS BIND, mantiveram a possibilidade de usar configurações com os nomes "master/slave", mas adicionaram alternativas como "primary/secondary" e as declararam mais preferíveis. Os desenvolvedores do núcleo do Linux, na época, chamaram as tentativas de renomear "blacklist/whitelist" de absurdo e estupidez, imposta por políticos e populistas, e substituir, explicando que o termo "blocklist" distorce o sentido e não exclui a percepção como "lista de objetos bloqueados".
O Comitê IETF (Internet Engineering Task Force), responsável pelo desenvolvimento de protocolos e arquitetura da internet, alternativas aos termos "whitelist/blacklist" e "master/slave", preferidas para uso nas especificações — em vez de "master/slave", recomenda-se usar "primary/secondary", "leader/follower",
"active/standby",
"primary/replica",
"writer/reader",
"coordinator/worker" ou
"parent/helper", e em vez de "blacklist/whitelist" — "blocklist/allowlist" ou "block/permit".
Fonte: opennet.ru
