5 pontos por chabulhwi 2023-06-15 | 26 comentários | Compartilhar no WhatsApp

Petr Baudis, que foi desenvolvedor core do Git, definiu em 2005 que o nome do branch padrão do Git seria 'master'. Baudis usou a palavra 'master' no sentido presente em termos como 'master recording'. Não foi no sentido de 'owner'.

No entanto, Baudis também reconheceu que, ao escolher a terminologia do Git, pode ter sido influenciado pelo BitKeeper. Em um documento HOWTO.ask do BitKeeper, escrito em 3 de fevereiro de 2001, aparece a expressão "the master and slave repository".

Além disso, em um e-mail sobre o Git escrito por Linus Torvalds em 25 de junho de 2005, também são mencionadas árvores do Git chamadas 'master' e 'slave'.

What does that mean? It means that in a mirroring schenario, you can,
for each git tree, do:

(a) On the slave:
cat .git/refs// | sort | uniq > slave-ref-list

(b) On the master:
cat .git/refs// | sort | uniq > master-ref-list

A controvérsia em torno dos termos 'master' e 'slave' na área de tecnologia está resumida brevemente neste verbete da Wikipédia.

Mas hoje em dia não são raros os repositórios Git com um branch chamado 'slave'? Mesmo que alguns desenvolvedores core do Git, como Linus Torvalds, tenham entendido o nome padrão do branch 'master' nos anos 2000 dentro do contexto da metáfora de 'mestre e escravo', será que os inúmeros desenvolvedores que usam Git hoje também entendem assim? Afinal, 'master' é uma palavra usada em vários sentidos, inclusive o de 'original'.

26 comentários

 
chabulhwi 2023-06-24

Quem decide que determinada noção é tão negativa a ponto de mudar uma palavra e que ela embute, por padrão, uma relação de poder desigual?
Não só governos e empresas, mas também a comunidade de desenvolvedores deve participar da discussão. Mas parece que nem as organizações de software livre nem o projeto Git refletiram o suficiente sobre se o nome do branch padrão do Git, master, é uma palavra ofensiva para determinados usuários.

Este é um comentário que escrevi anteriormente. Acho que a escolha de termos não deve ser uma decisão final tomada apenas por empresas.

 
chabulhwi 2023-06-24

Respondi no lugar errado.

 
roxie 2023-06-24

Será que uma pessoa coreana, nascida e criada na Coreia, consegue compreender plenamente a nuance de master/slave? Eu sou cético. Por isso, quando os ocidentais dizem que isso precisa mudar, eu apenas penso: deve ser isso mesmo.

 
chabulhwi 2023-06-24

Os ocidentais também estão debatendo isso intensamente.

 
roxie 2023-06-24

Não é uma discussão em nível de 50:50, certo? Já vemos várias grandes empresas que mudaram isso.

 
chabulhwi 2023-06-24
 
chabulhwi 2023-06-24

Não apenas governos ou empresas, mas também a comunidade de desenvolvedores deve participar da discussão. Mas parece que nem as organizações de software livre nem o projeto Git refletiram suficientemente sobre se o nome padrão de branch do Git, master, é um termo ofensivo para determinados usuários.

Este é um comentário que escrevi anteriormente. Acho que a escolha de termos não é algo cuja decisão final caiba apenas às empresas.

 
roxie 2023-06-24

Oh,, muito obrigado pelo comentário!

 
budlebee 2023-06-17

A palavra slave é em si um termo pejorativo, então é melhor não usá-la, mas querer parar de usar até a palavra master... me dá a sensação de ver alguém dizendo que o termo budae-jjigae deveria ser mudado porque o budae em budae-jjigae se originou das condições de vida humilhantes causadas pela Guerra da Coreia. Faz sentido até certo ponto, mas será que precisa chegar a tanto? Essa é a impressão que me passa.

 
natmu 2023-06-16

Acho que o ponto importante não é como o desenvolvedor entende o contexto dessa palavra, mas sim a origem e o uso dela. Não sei se vocês também sentem assim, mas, por a área de computação ser especialmente centrada em homens brancos, acho que a sensibilidade em relação à discriminação pode ser relativamente menor. E não é incorreto ver o fato de a controvérsia ter ganhado tamanha proporção também dentro desse contexto.

 
dalinaum 2023-06-16

Acho que o grande problema é que há muita gente que nem sequer percebe que isso é um problema.

 
chabulhwi 2023-06-16

A etimologia da própria palavra master é a seguinte.

https://www.dictionary.com/browse/master

Inglês Antigo magister professor, do latim; relacionado ao latim magis mais, em maior grau

 
chabulhwi 2023-06-16

Há informações mais detalhadas sobre a etimologia desta palavra aqui.

https://www.etymonline.com/word/master

 
chabulhwi 2023-06-16

Gostaria de acrescentar o seguinte artigo.

Eglash, Ron. "Broken Metaphor: The Master-Slave Analogy in Technical Literature." Technology and Culture 48, no. 2 (2007): 360-369. doi:10.1353/tech.2007.0066.

 
front 2023-06-16

vai lacrar, vai quebrar.

 
chabulhwi 2023-06-16

Penso diferente. Também concordo com a opinião de que o termo "master/slave" deve ser mudado.

 
zer0ne 2023-06-16

Desde antigamente, quando se instalavam vários discos rígidos, também se usava master/slave..

 
chabulhwi 2023-06-15

Mesmo que alguns desenvolvedores centrais do Git, como Linus Torvalds, tenham entendido o nome padrão do branch master no contexto da metáfora de “mestre e escravo” nos anos 2000,

No texto acima, eu não distingui claramente entre árvore e branch. No e-mail escrito por Linus Torvalds, aparecem apenas árvore mestre e árvore escrava.

 
chabulhwi 2023-06-15

Pode ser interessante consultar também o texto a seguir.

https://lore.kernel.org/all/20200619130058.GA5027@danh.dev/t/

Os branches do Git foram classificados como branches de tópico, branches de integração,
branches de desenvolvimento, branches de funcionalidade, branches de release e assim por diante.
O Git tem um branch que é o principal para o desenvolvimento, mas ele não é
o principal de nenhum "branch escravo": o Git não tem branches escravos
e nunca teve, exceto por um único caso de teste que afirma o contrário. :)

 
ignos 2023-06-15

Está expresso de forma bem clara aqui.

https://nist.gov/news-events/news/…

  • Evite termos como master/slave, que perpetuam estereótipos negativos ou relações de poder desiguais.

Claro, o uso e o significado dos termos não são fixos e também mudam conforme as transformações da sociedade, mas, se são palavras que basicamente carregam estereótipos negativos ou relações de poder desiguais, me parece que mudá-las tende a trazer benefícios sociais.

 
delimoni 2023-06-16

Quem decide que uma certa noção é tão negativa a ponto de mudar uma palavra, e que ela embute por padrão uma relação de poder desigual?
Por que não expandir esse tipo de mudança de termos não só para nomes de git branch, mas também para outros campos, setores e áreas?
Eu acho que, quando se tenta mudar uma palavra indo contra o uso atual que os falantes fazem dela, é preciso muito mais discussão e consenso social. Eu também sou a favor de não usar master, mas, vendo como se estabeleceu a discussão sobre deixar de usar master, tenho a impressão de que essa lógica não vai acabar sendo aplicada só a essa palavra daqui para frente.
Assim como até a Academia Nacional da Língua Coreana anuncia regularmente vários termos “purificados”, mas os termos desse tipo que os falantes de fato adotam são extremamente raros, eu penso que, ao mudar uma palavra, é preciso haver discussão e identificação suficientes.
A questão de master/slave também tem um pano de fundo político, mas me parece que, para os indivíduos que usavam essas palavras no dia a dia, isso também funcionou em parte como uma pressão social antes mesmo de haver persuasão suficiente.

 
chabulhwi 2023-06-16

Quem decide se uma certa ideia é negativa a ponto de mudar uma palavra e se embute, por padrão, uma relação de poder desigual?

Não só governos ou empresas, mas também a comunidade de desenvolvedores deve participar da discussão. Mas parece que tanto a organização de software livre quanto o projeto Git não refletiram suficientemente sobre se o nome do branch padrão do Git, master, é uma expressão ofensiva para certos usuários.

https://sfconservancy.org/news/2020/jun/23/gitbranchname/

A questão de master-slave tem um pano de fundo político, mas também acho que, para as pessoas que usavam esses termos no dia a dia, isso acabou funcionando como uma pressão social antes que houvesse persuasão suficiente.

Só espero que cada pessoa esteja sempre consciente de que sua forma de usar a linguagem pode carregar estereótipos ou preconceitos, e que instituições e organizações passem por pesquisa e discussão suficientes antes de alterar com demasiada pressa a terminologia existente.

 
chabulhwi 2023-06-16

Eu deveria ter colocado a URL da minha resposta logo acima do primeiro parágrafo.

 
cosine20 2023-06-16

Até mestrado em inglês é Master, rsrs

 
chabulhwi 2023-06-15

Na parte de baixo da página de notícias do NIST em questão há um link de e-mail "Webmaster", e me parece que termos como webmaster, em que "master" não é usado em contraste com "slave", não seriam problemáticos. Quanto a se o branch master do Git também se enquadra nesse tipo de termo, parece que as opiniões das pessoas ainda se dividem.

 
chabulhwi 2023-06-15

Se isso se enquadra nesse tipo de termo fica em aberto

Corrijo para 'se isso se enquadra nesse tipo de termo'.