10 puntos por xguru 2020-03-06 | 5 comentarios | Compartir por WhatsApp
  • Git-Flow se ha usado por todas partes durante los últimos 10 años, pero ya debería desaparecer

  • Es demasiado complejo

  • Rompe la regla de mantener simples las ramas que deben usarse por poco tiempo

  • Hace que termines renunciando a rebase

  • Hace imposible el CD

  • No sirve para trabajar con múltiples repos; y tampoco encaja bien con un monorepo

  • Si eres una empresa de probablemente más de 20 personas con un ciclo de lanzamientos mensual o trimestral y trabajas en varias versiones al mismo tiempo, puede ser una buena opción,

pero no encaja con startups de menos de 10 personas ni con sitios web/webapps que hacen despliegues varias veces al día.

5 comentarios

 
seanahn 2020-03-06

Gracias por compartir un buen artículo.

En particular, me identifiqué mucho con la parte de que Continuous Delivery no es posible.

Nosotros también, por razones similares, dejamos Git-Flow y estamos usando un modelo de branching ligero, similar a GitHub-Flow.

Dejé una publicación con el propósito de compartirla, así que les agradecería si pudieran leerla.

https://es.news.hada.io/topic?id=1661

 
xguru 2020-03-06

Ah, este es justo un caso al que aplica perfectamente el ejemplo que mencionaron arriba. ¡Gracias por compartirlo!

 
seanahn 2020-03-06

Sí. Volví a escribir la publicación porque la borré por accidente.

https://es.news.hada.io/topic?id=1662

 
tujuc 2020-03-06

Realmente está bueno hacer adaptaciones según la situación de cada quien... :)

Nosotros también lo usamos de forma parecida a GitHub Flow, pero creo que está bien hacer variantes. En vez de decir que esto no se puede y solo aquello sí, sí conviene adaptarlo :)

 
xguru 2020-03-06

Parece que este artículo se volvió tema, porque el autor original de Git-Flow agregó una actualización al inicio del texto.

https://nvie.com/posts/a-successful-git-branching-model/

  • Git-Flow es un artículo de hace 10 años y la situación ha cambiado mucho.

  • El software actual es distinto al de antes, y en particular el software que se desarrolla con Git se ha ido moviendo más hacia la web.

  • Si vas a hacer CD, considera aplicar el mucho más simple GitHub Flow https://guides.github.com/introduction/flow/

  • No existe una solución universal, así que decide considerando tu propia situación.