jueves, mayo 24, 2007
Linus sobre sistemas de control de versiones
No la he visto entera, pero esta charla de Linux sobre sistemas de control de versiones tiene pinta de ser muy buena. Aquí hay un resumen. Voy a traducir algunas frases:
El caso es que además de soltar perlas incendiarias como esas (que no me parecen bien, independientemente de que tenga razón o no), también habla de un desarrollo basado en ramas y en hacer muchos commits. Precisamente uno de los problemas que tengo yo con alguna gente a la que le he enseñado a utilizar Subversion es que hacen commits enormes, y yo creo que, sobre todo cuando se tiene un software ya funcional, es mucho mejor ir haciendo pequeños commits: uno por cada bug arreglado, por cada característica añadida al menos.
Pero voy a seguir viendo la charla:
Durante lo primeros diez años de mantenimiento del kernel, utilizamos literalmente tarballs y patches, que son un sistema de control de versiones muy superior a CVS.
Subversion solía anunciarse como que era CVS pero bien hecho. Con un eslogan así, vas a ningún lado.
Subversion es el proyecto más inútil de todos los tiempos.
Por definición, cualquiera que no esté de acuerdo conmigo durante esta charla es estúpido y feo.
El caso es que además de soltar perlas incendiarias como esas (que no me parecen bien, independientemente de que tenga razón o no), también habla de un desarrollo basado en ramas y en hacer muchos commits. Precisamente uno de los problemas que tengo yo con alguna gente a la que le he enseñado a utilizar Subversion es que hacen commits enormes, y yo creo que, sobre todo cuando se tiene un software ya funcional, es mucho mejor ir haciendo pequeños commits: uno por cada bug arreglado, por cada característica añadida al menos.
Pero voy a seguir viendo la charla: