¿Podemos dejar de recomendar Git-flow de una vez?
(georgestocker.com)-
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
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
Ah, este es justo un caso al que aplica perfectamente el ejemplo que mencionaron arriba. ¡Gracias por compartirlo!
Sí. Volví a escribir la publicación porque la borré por accidente.
https://es.news.hada.io/topic?id=1662
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 :)
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.