Programación, literatura y otras artes menores

Archivos para 'Software privativo' Categoría


Sufrimientos con CADELEC

Publicado por caente en Agosto 1, 2007

Una vez conté que era feliz de ser contratado en un proyecto de software propietario, luego comenté de lo infame que estaba la biblioteca de desarrollo. Pero aun no he hablado del proyecto en sí.

El proyecto es CADELEC, y fueron los 5 meses de menor satisfacción profesional que he vivido jamás.

Antes que todo debo aclarar que cuando digo que fui contratado me refiero a que me dieron el trabajo, pues en Cuba estas cosas no se pueden hacer, o mejor dicho, se pueden, pero si el contratador hace el negocio con el gobierno y le paga el salario al gobierno, no a los trabajadores, ya luego el gobierno se encargará de pagarle a los trabajadores un salario acorde con la media del país(30 usd al mes).

Así que lo usual es que los programadores cubanos dejen sus señas en sitios de trabajo freelance con la esperanza de que alguien se fije en ellos y le ofrezcan trabajo, obviamente hablo de trabajos por encargos, a precio fijo. Además el negocio se hace de palabra, si no te pagan, o te pagan menos, tienes que joderte.

Pues bien este suizo nos encuentra a mi y a 3 programadores más, inicialmente nos hace una oferta maravillosa:

  • 100 cuc(120 usd) al mes durante la primera etapa, esta etapa consistía en estudiar… genial!!
  • 200 cuc durante la segunda etapa, la cual consistía en comenzar a dar resultados, aunque fueran modestos
  • 300 cuc al mes cuando estuviéramos a toda maquina.

Yo tocaba el cielo. Estudié como un poseso a esas infames bibliotecas, regresé al dolor de los punteros, todo con un amor y dedicación dignos del más consumado hacker. Luego el señor vino a Cuba y realmente pagó por estudiar… pero no 100 cuc, resulta que estos 100 cuc eran por trabajar 40 horas a la semana, es decir, 8 horas al día, yo solo trabajé 30, así que cobré alrededor de 60 cuc, esto no me molestó lo más mínimo, yo tengo un trabajo diurno, con el que tengo acceso a la Internet, y conocía las reglas del pago por horas.

La sorpresa vino después…

El trabajo consistía inicialmente en convertir a CADELEC en un sistema compatible con UTF-8, okey.. es una buena idea, pero el codigo… el codigo… eran miles y miles de lineas de C++, sin clases, o más bien sin las clases como deberían ser las clases; era una programación estructurada digna de un estudiante malo de secundaria en los años 80, y repito miles y miles de lineas; además codigo repetido… un verdadero asco, solo de recordar aquello me dan nauseas. También debíamos hacer que la base de datos fuera compatible con UTF-8, la base de datos en Visual FoxPro. Luego habría que agregarle nuevas funcionalidades al sistema.

Pues bien, luego de un trabajo muy intenso logramos traducir todo aquello, logramos que al menos compilara en VS 2005, que era uno de los requisitos, no habíamos logrado ejecutar el sistema pues aun faltaba el trabajo con la base de datos; pero igual estábamos convencidos que habíamos llegado a la segunda etapa, pues el resultado era evidente. Estábamos equivocados.

La segunda(o la tercera? no recuerdo bien) vez que este señor vino le dimos el código, compilaba, estábamos orgullosos, había sido una labor titánica, agobiante, absurda. Ni siquiera se nos ocurrió pensar que nos iba a pagar… 60 cuc, otra vez. No entendimos, le pedimos que nos explicara… ya habían resultados… pero entonces el amable y risueño suizo no explicó que cuando el decía resultados se refería a que el el programa corriera. Bueno, pero eso ya estaría en la tercera etapa no? No, la tercera etapa es cuando le agreguemos nuevas funcionalidades…

Luego de un silencio incómodo seguimos trabajando, pero ya la mitad del equipo habíamos decidido que no seguiríamos trabajando para él. Por suerte en esos días había aparecido un proyecto para J2ME y J2EE, así que pude largarme sin perder demasiado dinero, más bien gané.

Allí se quedaron dos amigos trabajando, no sé como les irá, no sé si habrán logrado que les pagen 300 cuc, en la pagina de CADELEC anuncian CADELEC 2007 sobre AutoCAD 2007, así que supongo que al menos terminaron el trabajo.

PD: Lo genial sería poner ejemplos de ese código maldito, pero es un software furiosamente propietario(incluso se hablo de ofuscar el código a propósito por si lo decompilaban) y prometí no hacerlo.

Publicado en Programación, Software privativo | 2 Comentarios »

Entrando en el software privado

Publicado por caente en Noviembre 28, 2006

Aunque he hecho varios programas para mi empresa, estos siempre han sido sistemas internos; pero ahora me ha llegado una oferta, que he aceptado sin pensarlo dos veces, para trabajar en un sistema que sí es comercial, y que es privativo. La verdad es que no me dolió nada, y creo que debería, tanto como soy defensor del software libre, como forma de compartir el conocimiento, y pienso que la programación de codigo cerrado realmente limita el conocimiento además de que se limita a sí misma; no obstante, repito, acepté el trabajo y además me siento contento y con ganas de empezar. Y todo porque el trabajo en sí me interesa, la programación que hay que hacer, las cosas nuevas que tengo que aprender, todo eso arrincona y vence a los remilgos ideológicos.
Según me dice mi empleador no podré divulgar nada de lo que vea del código de la empresa, de hecho me van a hacer firmar un documento que me compromete a no hacerlo, y lo firmaré, pues en definitiva es su código y lo tratan como les de la gana, lo firmaré aunque me duela, y me morderé la lengua antes de decirles que quizas sea buena idea liberar el código, pues ellos tienen su modelo, y parece que les va bien.
Por otra parte, y esto es lo que no consideran mucho en los debates ideológicos, pagan bien, sí, soy un vendido, o quizás no tanto, mas bien un alquilado.
Hago mal? Me estoy prostituyendo?
No creo, eso sería un extremismo, quizás me niegue a acusarme de ninguna manera debido a esta alegría que siento por comenzar es proyecto, un proyecto que al fin me saca de los sistemas de gestión, un proyecto que me obliga a usar herramientas de microsoft, que me obliga a dejar mi amado linux por un tiempo; pero un proyecto que me hará regresar a las aréas de la programación que luego de mi tesis no pensé regresar.

Hasta que punto estamos dispuestos a sacrificar nuestro presente, nuestra satisfacción por unos ideales? Y no hablo del futuro, que para eso sí están los ideales.

Publicado en Programación, Software privativo | 1 Comentario »