Mais recentemente, falamos que a comunidade de TI também voltou a discutir terminologia inadequada e ofensiva sob a influência dos protestos Black Lives Matter que varreram os Estados Unidos (e não só). Linus Torvalds não se afastou e aprovou a exclusão dos termos escravo, lista negra, e outros do código do kernel Linux.
Muitos desenvolvedores estão tentando remover esses termos de seu código-fonte, formulários, e serviços on-line.
Por exemplo, os desenvolvedores de Android, o Ir linguagem de programação, o Unidade PHP biblioteca e o Ondulação anunciaram recentemente sua intenção de encontrar alternativas para lista branca/lista negra. Por sua vez, os autores do OpenZFS projeto já estão trabalhando na substituição dos termos mestre/escravo, usado para descrever os relacionamentos entre ambientes de armazenamento.
Embora muitos projetos não usem esses termos diretamente em seu código-fonte ou interfaces de usuário, eles voltaram sua atenção para seus repositórios de origem. O fato é que a maioria desses projetos gerencia o código-fonte usando Git ou GitHub, enquanto Git e GitHub, em particular, use o nome master para o repositório padrão.
Os desenvolvedores do GitHub e Git escrever que eles já estão “trabalhando no problema”, e vários projetos de código aberto já apoiaram o Black Lives Matter e eles próprios mudaram os nomes de seus repositórios de padrão para várias alternativas (como principal, padrão, primário, raiz, etc.). Esses incluem OpenSSL, Ansible, PowerShell, o P5.js Biblioteca JavaScript, e muitos outros.
Também no início de julho, desenvolvedores de Microsoft, LinkedIn, Google, e Twitter também anunciou mudança semelhante. Todos eles prometeram mudar a linguagem técnica dos seus produtos e infraestrutura e eliminar termos como escravizador, escravo, lista negra, lista de permissões e assim por diante.
Os desenvolvedores Linux também não ficaram de lado, e um discussão de terminologia mais inclusiva já vem acontecendo há bastante tempo.
Como foi relatado recentemente, o problema finalmente foi resolvido: Linus Torvalds fez o commit apropriado e aprovado a nova política do projeto em relação ao design de código no Linux 5.8 ramo do kernel (embora inicialmente tenha sido proposto fazer alterações no 5.9 filial).
Espera-se que as novas regras sejam aplicadas ao novo código, enquanto eles não planejam realizar a revisão do antigo, embora os desenvolvedores não excluam isso, no fim, a “renomeação” afetará uma parte considerável do código existente. Prazos desatualizados serão permitidos apenas em caso de necessidade urgente.
Recomenda-se agora que os termos mestre/escravo sejam substituídos pelos seguintes análogos:
- primário, principal/secundário, réplica, subordinar;
- iniciador, solicitante/destino, respondedor;
- controlador, host/dispositivo, trabalhador, procurador;
- líder/seguidor;
- diretor/artista.
Por sua vez, a lista negra de termos / lista de permissões aconselha a substituição por versões mais neutras:
- lista de bloqueios/lista de permissões
- lista de bloqueio/lista de senhas.
Deixe-me lembrá-lo também que o vice-presidente do Google diz que “chapéu preto” não é um termo neutro.