Oh por favor, no me lo recuerdes Fue una pesadilla.
Las otras respuestas tienen frases como “Cada proyecto tenía una copia maestra”. Te diré que la realidad era mucho peor. Antes de que Unix se extendiera, era común escuchar historias de horror sobre el código fuente perdido. Se rumoreaba que incluso proyectos importantes como HASP se basaban en cierto grado en código reconstruido debido a la pérdida de fuente. Dejar caer una caja de cartas podría ser desastroso. Recuerdo un lugar donde contrataron a alguien para que simplemente marcara algunas columnas de salida porque habían perdido el código fuente y el autor original del software había muerto.
Una cosa que sucedió es que, debido a la dificultad de editar muchos tipos de almacenamiento, era bastante común no editar el original, sino aplicar las llamadas “cintas de edición” al código original para producir el código real. compilado Estas cintas de edición eran esencialmente programas diff o sed sobre papel o cinta magnética. Las cintas de edición que se crearon se crearon manualmente por referencia a la fuente impresa del programa que se está modificando. El proceso resultante en realidad tenía algunas de las características del control del código fuente en el sentido de que simplemente no podía aplicar algunas cintas de edición para volver a las versiones anteriores. También puede volver a las impresiones de origen anteriores (sí, la última copia de seguridad era en papel) y corregir las viejas cintas de edición a mano. No hace falta decir que esto era (ejem) propenso a errores.
- ¿Por qué hay tantas personas que quieren convertirse en desarrolladores de software?
- ¿Qué habilidades les faltan a los desarrolladores de software?
- ¿Qué puede esperar un nuevo desarrollador de software contratar en Epic Systems en su primer día en el campus?
- ¿Qué idioma (s) debo poner en mi cartera para un trabajo de desarrollador de software?
- ¿Por qué hay cada vez más desarrolladores de software que pierden sus trabajos cuando envejecen?
La adopción verdaderamente omnipresente del control del código fuente ocurrió mucho más tarde de lo que parece. Recuerdo haberme topado con ingenieros de vaqueros que se burlaban de personas tan traviesas como yo que usaban el control de versiones incluso a principios de la década de 2000. Los equipos web fueron particularmente resistentes. El hecho de que la mala higiene del control de versiones sea casi inconcebible ahora es probablemente uno de los efectos más deseables del software de código abierto.