Grandes Temas en Dos Volumenes

De Subversion (SVN) a… Git? Bazaar (Bzr)?

anibalrojas:

Antes que nada, no tienes que dejar de usar Subversion, como SCM realmente funciona muy bien, rock solid y con muchos años rodando realmente es una apuesta segura.

Sin embargo a Subversion ya se le ven las costuras, el esquema centralizado puede ser extremadamente fastidioso, requiriendo de conexión al servidor para practicamente todos los comandos que te interesa ejecutar.

Por otra parte branchear en Subversion es muy poco ágil, por lo que los programadores suelen quedarse estacionados en trunk sin inventar mucho lo que tiende a empastelar lo que es work in progress, con bug fixes y demás yerbas.

¿La respuesta? Sencillo, compra un carro nuevo ;) Es decir migra a un sistema de control de versiones distribuido. En particular te puedo decir que dos buenas opciones (hay muchas más) son Git y Bazaar.

No voy a entrar en detalle sobre sus características ni a compararlos, sin embargo después de haber usado Subversion, Bazaar y Git, y haber dado cursos de estos a diferentes grupos, te puedo decir lo siguiente:

Bazaar

Empecé a usarlo porque me parecía que Git era horrorosamente complicado, opinión que sostengo aún hoy en día. Funciona, y hace su trabajo muy bien.

Sin embargo yo diría que su principal ventaja radica en la flexibilidad y consistencia que ofrece. Bazaar no impone ningún workflow de trabajo, si lo quieres usar como Subversion con los commits amarrados a un servidor centralizado, te permite hacerlo sin mayor esfuerzo. Si quieres usarlo como en forma completamente distribuida, también puede hacerlo sin problema, y además puedes switchear entre workflows en forma sencilla.

Por otra parte las línea de comando es una obra de arte, muy consistente, los comandos son autoexplicativos, sencillos de usar. No te puedes perder ahí.

Git

Brutalmente eficiente, y rápido, en verdad endemoniadamente rápido, empecé a usar Git porque no me quedó más remedio. El hijo de puta es complejo, pero hay que reconocer que es brutal.

En este punto los fanáticos de Git empiezan a explicar que una cosa son las “cañerías” y otra la “porcelana”, bla, bla, bla. Pendejadas, la “porcelana” (la colcha de retazos vomitada que son los comandos) es sencillamente absurda, en todo caso es la porcelana de un baño de carretera.

Que las “tuberías” funcionan como las de un Fórmula Uno, si. La velocidad es sencillamente pasmosa. Y muy eficiente en la _mayoría_ de los casos.

Por otra parte lo que tienes que comprar de Git, son los branches. Poder administrar los branches como te permite hacerlo este SCM te da un increíble poder como desarrollador.En verdad, es como una droga.

Eso sí, recuerda que “con un gran poder, viene una gran responsabilidad” Si la cagas con los branches, te vas a arrepentir.

Conclusión

Sin más, yo opino que “Bazaar te da el 80% del poder de Git, con un 20% del esfuerzo”. Decide si quieres “the real thing”, o si quieres sencillamente quieres ser feliz ;)

  1. chiguire reblogged this from anibalrojas
  2. anibalrojas posted this