19 puntos por GN⁺ 2025-11-27 | 13 comentarios | Compartir por WhatsApp
  • A partir de Git 3.0, al crear un nuevo repositorio la rama predeterminada se configurará automáticamente como main
  • Este cambio está especificado en las notas del parche de Git 2.52: desde Git 3.0, el comando git init usará main en lugar de master
  • La Software Freedom Conservancy anunció en junio de 2020 su plan para cambiar el nombre de la rama predeterminada, y GitHub lo aplicó desde octubre de ese mismo año
  • Git 3.0 todavía no tiene una fecha de lanzamiento definida, y se estima que se publicará hacia finales de 2026
  • La nueva versión incluirá cambios importantes como la transición del hash SHA-256, mejoras en el formato de almacenamiento y un proceso de compilación con integración de Rust

Cambio de rama predeterminada en Git 3.0

  • Desde Git 3.0, al crear un nuevo repositorio la rama predeterminada se establecerá automáticamente como main
    • Los usuarios ya no necesitarán especificar manualmente la rama predeterminada
  • En las notas del parche de Git 2.52 aparece la frase: “A partir de Git 3.0, el comando git init usará main como rama inicial en lugar de master
  • Este cambio representa un cambio oficial de rumbo del proyecto Git, reemplazando la denominación anterior master

Contexto y tendencias relacionadas

Calendario de lanzamiento de Git 3.0

Principales cambios técnicos de Git 3.0

  • La función hash predeterminada cambiará de SHA-1 a SHA-256, reforzando la seguridad
  • El formato de almacenamiento mejorará, aumentando el rendimiento y la compatibilidad en entornos macOS y Windows
  • El lenguaje Rust se integrará oficialmente al proceso de compilación de Git, con el objetivo de mejorar la calidad del código y su mantenibilidad

13 comentarios

 
3ae3ae 2025-11-27

Más allá de la polémica de lo políticamente correcto, es bueno que se haya unificado con GitHub.
Como GitHub no va a volver de main a master...

 
wedding 2025-11-27

Iba a hacer el chiste de que como man también es incómodo, mejor lo cambiamos por doc, pero ya vi que alguien lo comentó en HN jaja

 
GN⁺ 2025-11-27
Opiniones en Hacker News
  • Sinceramente, en lo personal no me importa mucho, pero para este punto “master” ya prácticamente está acabado

    • Incluso algunos desarrolladores senior querían el cambio de nombre
    • De cualquier forma, “main” ya se estableció como valor por defecto y ahora simplemente toca seguir adelante
    • Algunas personas pensaban que este cambio era un desperdicio de recursos de ingeniería
      • En la industria del cine todavía se usa el término “mastering”, y argumentan que no hay razón para cambiarlo
      • Consideran que este tipo de censura de palabras alimenta la división social
    • Otra persona dijo que simplemente es una cuestión del valor por defecto
      • Todavía se puede configurar con init.defaultBranch = master
      • Siente que la palabra “master” suena bien y que “main” tiene poco significado
    • Otra persona más dijo que no le importa el nombre en sí, siempre que haya consistencia
      • Después de que GitHub cambió la rama por defecto, algunos scripts se rompieron y fue incómodo por un tiempo, pero ahora ya está resuelto
    • Alguien aconsejó que se puede ignorar toda esta polémica con el comando git config --global init.defaultBranch master
  • Había curiosidad por saber por qué “master” era la rama por defecto y por qué cambió en 3.0

    • Si fue por la historia de la esclavitud en Estados Unidos, a algunos les parecía extraño que todo el mundo cargara con ese problema
    • Les preocupa hasta dónde pueda llegar este tipo de limpieza excesiva del lenguaje
    • Como respuesta, alguien explicó que Git tomó el nombre de la estructura master/slave de BitKeeper
      • Git no usó literalmente el concepto de “slave branch”, pero el origen del término seguía ahí
      • También se señaló que la esclavitud no fue solo un problema de Estados Unidos, sino un fenómeno global
  • Yo prefiero usar develop como rama por defecto y luego bifurcar hacia release

    • Siento que la idea de una “rama central” no encaja bien con la estructura de Git
    • A medida que la discusión se intensifica, se recuerda la guía de HN sobre mantener una discusión productiva
    • Alguien recordó que antes, en SVN, la rama por defecto era trunk
    • Otra persona estuvo de acuerdo en que, en repositorios activos, los nombres explícitos son mejores que una rama casi mágica como “master”
    • También añadió que Git permite varias formas de control de versiones, así que no hay una sola respuesta correcta
  • Salió la broma de que el comando “man” también sería poco inclusivo y que en algunas empresas lo consideran un problema

    • En respuesta, se explicó que “man” tiene originalmente una etimología neutral en cuanto al género
    • Otra persona señaló que este tipo de discusión surge por una falta de comprensión del contexto
    • Alguien ironizó preguntando si entonces también habría que prohibir “hash” por su asociación con las drogas
    • También hubo una respuesta de “mejor no les demos ideas”
    • En cambio, otra opinión más moderada fue: “si no cuesta nada y hace sentir bien a la gente, ¿por qué oponerse?”
  • Surgió la pregunta de por qué “Scrum Master” no ha cambiado

    • Alguien bromeó diciendo que entonces habría que llamarlo “Scrum Main”
    • Otra persona explicó que Scrum Master no proviene del concepto master/slave
    • En algunas empresas usan en su lugar el título de “Agile Champion
    • Otra persona bromeó: “entonces, ¿también habría que cambiar el título de maestría (MSc)?”
  • Alguien criticó este cambio como una rendición ante una ideología política

    • En respuesta, dijeron: “también podría ser simplemente un intento de ser amables; no todo es una guerra”
  • Se mencionó que Mercurial tuvo desde el principio “default” como nombre de rama por defecto

  • Alguien sostuvo que “master” es un término incorrecto para la estructura distribuida de Git, así que cambiarlo también tiene sentido desde el punto de vista técnico

  • También hubo quien dijo que “la persona más intolerante volvió a ganar” y que seguirá usando “master”

  • En los proyectos que crea, alguien dijo que siempre usa “develop” como rama por defecto y que espera que este debate ya termine

 
sudosudo 2025-11-28

Me parece una buena decisión.

 
dalinaum 2025-11-27

Es la decisión correcta.

 
joyfui 2025-11-27

Sinceramente, creo que la razón es absurda, pero igual doy la bienvenida al cambio de 6 letras a 4 por esa pequeña razón.

 
vndk2234 2025-11-27

Entonces, ¿qué se supone que haga con orphan en un caso así...?

 
t7vonn 2025-11-28

Lanzamiento de Git 4.0: se usa el término parentally-independent en lugar de orphan

 
dongho42 2025-11-28

🤣

 
hpark 2025-11-27

Parece un cambio acorde con los tiempos.

 
aqqnucs 2025-11-27

De verdad están desperdiciando energía en algo totalmente innecesario.

 
skageektp 2025-11-27

¿Qué tiene que ver el hecho de que existiera la esclavitud con master y slave?

 
lazyhack 2025-11-27

Versión IT de dakbokkeumtang