Por que o nome do branch padrão do Git foi definido como 'master'
(twitter.com/xpasky)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
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.
Respondi no lugar errado.
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.Os ocidentais também estão debatendo isso intensamente.
Não é uma discussão em nível de 50:50, certo? Já vemos várias grandes empresas que mudaram isso.
Acrescento o texto abaixo.
https://news.ycombinator.com/item?id=23500093
Oh,, muito obrigado pelo comentário!
A palavra
slaveé em si um termo pejorativo, então é melhor não usá-la, mas querer parar de usar até a palavramaster... me dá a sensação de ver alguém dizendo que o termobudae-jjigaedeveria ser mudado porque obudaeembudae-jjigaese 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.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.
Acho que o grande problema é que há muita gente que nem sequer percebe que isso é um problema.
A etimologia da própria palavra
masteré a seguinte.https://www.dictionary.com/browse/master
Há informações mais detalhadas sobre a etimologia desta palavra aqui.
https://www.etymonline.com/word/master
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.
vai lacrar, vai quebrar.
Penso diferente. Também concordo com a opinião de que o termo "master/slave" deve ser mudado.
Desde antigamente, quando se instalavam vários discos rígidos, também se usava master/slave..
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.
Pode ser interessante consultar também o texto a seguir.
https://lore.kernel.org/all/20200619130058.GA5027@danh.dev/t/
Está expresso de forma bem clara aqui.
https://nist.gov/news-events/news/…
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.
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 usarmaster, 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/slavetambé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.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/
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.
Eu deveria ter colocado a URL da minha resposta logo acima do primeiro parágrafo.
Até mestrado em inglês é
Master, rsrsNa 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 branchmasterdo Git também se enquadra nesse tipo de termo, parece que as opiniões das pessoas ainda se dividem.Corrijo para 'se isso se enquadra nesse tipo de termo'.