La razón por la que el nombre de la rama predeterminada de Git quedó como 'master'
(twitter.com/xpasky)Petr Baudis, quien fue desarrollador principal de Git, estableció en 2005 que el nombre de la rama predeterminada de Git fuera 'master'. Baudis usó la palabra 'master' en el sentido de términos como 'master recording' (grabación maestra). No la usó con el significado de 'owner' (dueño).
Sin embargo, Baudis también reconoció que al elegir la terminología de Git pudo haber recibido influencia de BitKeeper. En el documento HOWTO.ask de BitKeeper, escrito el 3 de febrero de 2001, aparece la expresión "the master and slave repository".
Además, en un correo sobre Git escrito por Linus Torvalds el 25 de junio de 2005 también se mencionan árboles de Git llamados 'master' y '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
La controversia en torno a los términos 'master' y 'slave' en el ámbito tecnológico está resumida brevemente en el artículo de Wikipedia.
Pero hoy en día, ¿no son ya poco comunes los repositorios Git que tienen una rama llamada 'slave'? Incluso si algunos desarrolladores principales de Git, como Linus Torvalds, entendían en los años 2000 el nombre predeterminado de la rama 'master' dentro del contexto de la metáfora de 'amo y esclavo', ¿realmente la enorme cantidad de desarrolladores que usan Git hoy lo entienden así? Después de todo, 'master' es una palabra que también se usa con varios significados, entre ellos 'original'.
26 comentarios
Es un comentario que escribí antes. Creo que la elección de términos no es algo sobre lo que solo las empresas deban tomar la decisión final.
Publiqué la respuesta en el lugar equivocado.
¿Es posible que alguien nacido y criado en Corea entienda plenamente la connotación de
master/slave? Yo soy escéptico. Por eso, si simplemente dicen que los occidentales creen que debe cambiarse, me parece comprensible.Los occidentales también están debatiendo acaloradamente.
¿No es más bien un debate de 50:50? Ya se ve que varias empresas grandes lo han cambiado.
Agrego el siguiente artículo.
https://news.ycombinator.com/item?id=23500093
Oh, muchas gracias por decírmelo.
La palabra
slavees en sí misma un término despectivo, así que es mejor no usarla, pero decir que tampoco se use la palabramaster... Me da la sensación de ver a alguien decir que habría que cambiar la palabrabudae-jjigae, porque el "budae" debudae-jjigaese originó en las condiciones de vida humillantes causadas por la Guerra de Corea. Tiene su lógica, pero ¿hasta ese punto? Esa es la impresión que me da.Creo que lo importante no es cómo el desarrollador entiende el contexto de esta palabra, sino su origen y su uso. No sé si ustedes también lo sienten así, pero como el ámbito de la computación está centrado especialmente en hombres blancos, creo que puede ser relativamente menos sensible frente a la discriminación. Y que la polémica haya crecido tanto tampoco es incorrecto verlo dentro de ese contexto.
Creo que el gran problema es que mucha gente ni siquiera percibe que esto sea un problema.
La etimología de la palabra
masteren sí es la siguiente.https://www.dictionary.com/browse/master
Hay información más detallada sobre la etimología de esta palabra aquí.
https://www.etymonline.com/word/master
Agrego el siguiente artículo.
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.
vuélvete woke, vuélvete pobre.
No pienso igual. También estoy de acuerdo con la opinión de que se debe cambiar la terminología
master/slave.Desde hace mucho, incluso cuando se conectaban varios discos duros, también se usaba maestro/esclavo..
En el texto de arriba, no distinguí claramente entre árbol y rama. En el correo que escribió Linus Torvalds solo aparecen árbol maestro y árbol esclavo.
También puede ser útil consultar el siguiente texto.
https://lore.kernel.org/all/20200619130058.GA5027@danh.dev/t/
Aquí está expresado con claridad.
https://nist.gov/news-events/news/…
Por supuesto, el uso y el significado de los términos no son algo fijo, sino que también cambian con los cambios sociales, pero si son palabras que básicamente llevan implícitos "estereotipos negativos o relaciones de poder desiguales", parece que cambiarlas sería socialmente beneficioso.
¿Quién decide que cierta idea es lo bastante negativa y que, además, lleva implícita por defecto una relación de poder desigual al punto de cambiar una palabra?
¿Por qué no extender este tipo de cambios de palabras no solo a los nombres de ramas de git, sino también a otros campos, industrias y ámbitos?
Yo creo que, cuando se quiere cambiar una palabra en contra del uso actual que le da la comunidad hablante, hace falta mucha más discusión y consenso social. Yo también estoy de acuerdo con no usar
master, pero al ver cómo se fue asentando la discusión sobre dejar de usarmaster, me parece que esta lógica no se va a aplicar solo a esta palabra en el futuro.Así como el Instituto Nacional de la Lengua Coreana anuncia cada vez varias propuestas de términos depurados, pero los términos que la comunidad hablante realmente adopta son extremadamente pocos, creo que cuando se cambia una palabra por otra hace falta más discusión y una base de acuerdo suficiente.
El tema de
masteryslavetiene también un trasfondo político, pero creo que para las personas que usaban esas palabras en la vida cotidiana también hubo un aspecto en el que funcionó como presión social antes de que existiera una persuasión suficiente.No solo los gobiernos o las empresas, también la comunidad de desarrolladores debe participar en la discusión. Pero parece que ni la organización por la libertad del software ni el proyecto Git reflexionaron lo suficiente sobre si el nombre de la rama predeterminada de Git,
master, resulta ofensivo para ciertos usuarios.https://sfconservancy.org/news/2020/jun/23/gitbranchname/
Solo espero que cada persona reconozca siempre que en su uso del lenguaje puede haber estereotipos o prejuicios subyacentes, y que las distintas instituciones y organizaciones realicen suficiente investigación y debate antes de cambiar con demasiada prisa la terminología existente.
Debería haber puesto la URL de mi respuesta justo encima del primer párrafo.
La maestría también es
Masteren inglés jajaEn la parte inferior de la página de noticias de NIST en cuestión hay un enlace de correo electrónico de "Webmaster", y me parece que términos como "webmaster", donde "master" no se usa en contraste con "slave", probablemente no sean problemáticos. En cuanto a si la rama
masterde Git también entra en esa categoría, parece que las opiniones de la gente están divididas.Lo corrijo a 'dejando de lado si corresponde a ese tipo de término'.