Blogia
El blog de Gux

Clear Case, esa gran basura

Resulta que curro en una empresa donde todo lo que huela a gratis es desechado, y si encima de gratis es libre no te quiero ni contar. Ante esa tesitura resulta que es requisito utilizar como control de versiones el IBM Clear Case, además de otras basuras de IBM como WebSphere.

Un día, hablando con uno de los empleados de alta jerarquía de por aquí (todo hay que decirlo, de los más abiertos a utilizar software libre), le comenté que con CVS (o para el caso Subversion) nos ahorraríamos bastantes problemas con la forma de desplegar nuestra aplicación, que es un tanto... peculiar. Me contestó que en empresas de tipo "pepito de los palotes" se podían utilizar herramientas de juguete como CVS, pero no en esta empresa... La verdad es que era para pegarles tres leches.

El caso es que para ser una herramienta que cuesta una pasta gansa, todavía no he visto nada en Clear Case que deje pequeño a CVS o Subversion, y sí bastantes cosas molestas.

Por ejemplo, es imposible marcar los archivos fuentes con meta-información sobre la versión del mismo, el autor de la última revisión o la fecha, que permitan determinar a quién se puede preguntar ante un fallo crítico de algo en producción.

Otra cosa un poco asquerosa es que el soporte para etiquetar las versiones para facilitar la recuperación de una versión anterior es sorprendentemente mala. Por lo visto es necesario una herramienta externa para hacerlo, que no viene por defecto en las instalaciones "lite" del producto que nos han puesto a nosotros. El caso es que salvo que se vaya archivo por archivo, es imposible recuperar una versión determinada.

Clear Case tiene la molesta costumbre de mover lo que los proyectos que compartas a un directorio determinado en el que controlar todo. Si utilizas algún IDE más o menos bien acoplado a la herramienta (como Eclipse con el plugin de CC o el WebSphere) no tendrás demasiados problemas, salvo que utilices algún tipo de script para tus labores de desarrollo, como es mi caso dadas las circunstancias. Eso tampoco debería ser un gran problema (se modifican los scripts y a correr), salvo en situaciones complejas como la del proyecto en el que me encuentro, donde se requieren soluciones de lo más originales...

Otra cuestión menor es que a la hora de añadir un directorio al control de versiones no hay ninguna opción para añadir también el contenido al control de versiones, con lo que hay que ir subdirectorio a subdirectorio añadiendo todo, aunque no haya ningún archivo que no quieras compartir.

Sin embargo, lo que más me repatea de CC es su modelo pesimista de bloqueo de ficheros. Para mí la ventaja de CVS o Subversion sobre otras herramientas con modelo pesimista de bloqueo es que si dos desarrolladores quieren editar el mismo archivo el control de versiones no te lo impide, y comprobará a la hora de hacer commit que no se solapen los cambios, por lo que no es necesario "reservar" un archivo y dejar parado a tu compañero que necesita editar otra parte del mismo fichero que tú. A fin de cuentas, según crece el proyecto en el que trabajas, las posibilidades de que se solapen cambios decrecen muy rápidamente. Y cuando se da el caso, CVS o Subversion te avisan, para que puedas ponerte de acuerdo con tu compañero sobre qué es lo que tiene que tener realmente el fichero. 

En fín, que una de las cosas que no voy a echar de menos cuando acabe este proyecto es la herramienta esta.

¿Y esta publicidad? Puedes eliminarla si quieres
¿Y esta publicidad? Puedes eliminarla si quieres

4 comentarios

antonio -

si. Al que invento clear case le daria una palmada en el cogote en lugar de en el hombro.

Victor -

Coincido, el CC es una verdadera mierda

Pobre desarrollador -

Ufff, te entiendo perfectamente.

Estando yo en una consultora, he caído en un cliente que utiliza el pack de ibm (wsad, websphere, lotus, clearcase, db2).

Si ya conocía el lotus y su basura, todavía me quedaba por conocer el clearcase.

La idea que hay detrás no me parece mala, sin embargo la implementación es simplemente asquerosa hasta tal punto que ganas una barbaridad de tiempo desarrollando en local y subiendo al último momento.

Además "las políticas de la casa" es trabajar siempre con carpetas de red con todos los problemas que genera eso....

En fín, no se ni cómo pueden trabajar de esta manera, es como si te ataran una mano a la espalda.

Pelón Anónimo -

No conozco ClearCase, ni llego a tu nivel de conocimientos en todo lo que huela a unos y ceros... pero sí que tengo que usar CVS en mi trabajo, y la verdad es que no tengo ninguna queja.

Sin embargo, en mi empresa también existe el politiqueo, y me atrevería a decir que hasta más que en la tuya (por las dimensiones, alcance, etc.). Por decreto, hay que usar el paquete de IBM/LOTUS (WebSphere, DB2, Notes, WordPro...). Tuvimos que pelear durante dos meses para que nos instalaran MSOffice, reservado para los altos cargos (ya sé que tú eres más de OpenOffice, pero a mí no me gusta, jeje).

Pero en parte les entiendo. Siempre hay miles de millones invertidos en licencias y en adquisiciones de paquetes SW, imagino que hay alguien detrás que se lleva un buen pico en comisiones. Una cosa lleva a la otra, y al final hay una enorme red entretejida de intereses personales. ¿Dónde quedaría todo eso con el SW libre y gratuito? Tío, cada vez que toques el tema hazlo con delicadeza, estás jugando con el pan de mucha gente xDDD
¿Y esta publicidad? Puedes eliminarla si quieres