Control de versiones con Subversion - Una reflexión sobre la abstracción
3 - Una reflexión sobre la abstracción
Todos los métodos de trabajo existentes buscan la abstracción, es decir, que el resultado no dependa de los detalles del proceso de creación así como las fórmulas matemáticas no dependen del valor de sus argumentos.
Es curioso como la abstracción conseguida por los lenguajes de programación se va al traste por culpa de las herramientas. C es en teoría un lenguaje portable, todos los sistems operativos cuentan con un compilador de C. En cambio las herramientas necesarias para programar; un editor, el entorno de desarrollo... tienen en algunos casos particularidades tan acusadas que suprimen la portabilidad del código. Es el caso de algunos IDEs que utilizan su propio sistema de configuración de proyecto.
Subversion, como otros sistemas de control de revisiones, viene a recuperar el espíritu UNIX en el que el sistema operativo y sus aplicaciones estándar son un gran entorno de desarrollo. Lo que antes se hacía con comandos en la consola como diff, cat, patch, grep... ahora se puede hacer con subversion. No debe verse Subversion como una mera herramienta de backup. Su utilidad va mucho más allá, junto con un buen editor y los compiladores o intérpretes correspondientes representa un entorno de desarrollo.
¿Cómo influye entonces Subversion en la abstracción? Un valor importante en una herramienta es que sea portable incluso entre sistemas operativos. Un editor será mejor si existen versiones para Linux, Windows, MacOS X, Solaris... Emacs y VIM son dos grandes ejemplos de portabilidad. Como subversion es completamente portable representa, junto con un editor también portable un entorno de desarrollo integrado que permite trabajar del mismo modo independientemente del sistema operativo.
Esto puede parecer una nimia ventaja pero no siempre uno puede llevarse su sistema operativo consigo y podrá configurarlo según sus apetencias. Gracias a Subversion Explorer y notepad pueden utilizarse del mismo modo que bash y Emacs. Increíble pero cierto.
|
Opiniona sobre 'Control de versiones con Subversion - Una reflexión sobre la abstracción' (0)
Opina sobre este tutorial |


