Me gradué de la universidad en Ciencias de la Computación hace un año, y ahora estoy trabajando en una pequeña empresa de desarrollo web (yo y otro desarrollador, más gerentes, servicio al cliente y probador). Hasta justo antes de comenzar, no había un sistema de control de fuente. Ahora estamos comenzando lentamente a implementar SVN, pero el otro desarrollador (senior) (en adelante, Joe) insiste en que el único código que debe comprometerse con nuestro repositorio SVN es el que ha sido probado y aprobado como listo para producción. Eso significa que, en proyectos más grandes, puede que no haya compromisos durante semanas a la vez o más.
¿Es esta una práctica normal? Me parece que perdemos muchos de los beneficios del control de fuente, que incluyen:
- Seguimiento detallado del progreso del proyecto.
- Seguimiento de los problemas tal como aparecen y se resuelven
- Revertir fácilmente los errores
- Fácil copia de seguridad del código, por lo que no perdemos mucho si una estación de trabajo se cae
- Es más fácil identificar exactamente qué código se está ejecutando en qué sitios de producción, suponiendo que estampamos las revisiones en ejecutables como se describe aquí
- Colaboración fácil (aunque no hacemos ningún trabajo en equipo; son todos proyectos en solitario)
- Etc.
EDITAR: Debo enfatizar que históricamente, no ha habido ningún verdadero trabajo en equipo en esta empresa; solo dos desarrolladores trabajando en proyectos separados. Además, muchos de los proyectos son pequeños, por lo que se pueden completar en un par de semanas. Y la compañía ha estado en el negocio por más de una década y se ha llevado bien sin control de fuente. Los proyectos generalmente se completan dentro de su plazo estimado.