A la sombra de la migración …

Nunca le pidas a alguien como yo que escriba “una breve viñeta” …

… de las 10 primeras líneas para un artículo en la revista “Latitud” del CNTI (número 6, agosto 2011) sobre “mitos y leyendas del software libre”, terminé escribiendo todo el día …

El resumen del mismo acá … CNTI que no se preocupe, hay más mitos para continuar la sección …😉

A la sombra de la migración (sin censura previa😉

La migración a software libre en Venezuela es un proceso ocultista muy semejante a las pŕacticas heréticas antiguas, como la nigromancia (capacidad de los linuxeros de trabajar con cuanto pote i386 muerto y cadáveres de equipos que sacan descontinuados de cualquier almacen), la alquimia (capacidad de transmutar la ideología pro-windozera de la gente),  astrología (poderes adivinatorios para saber cuándo una institución pública te sacará un cheque o un recurso), y nunca falta la cábala (numerología para determinar cuánta más RAM, disco, CPU o servidores necesitas para un proyecto), si fueramos babalaos y dieramos consultas en los rios tal vez fueramos más populares y la gente no nos mirara con adversión cuando llegamos a las instituciones con el ánimo de querer cambiar las cosas …

El desconocimiento o el mito de la imposibilidad

El mito más común es el tan nombrado “en software libre no se puede … “, es una mezcla de desconocimiento con apatía por la investigación. Una de las grandes proezas del software libre es el fomento continuo del aprendizaje y la generación continua de conocimiento que constrastan con nuestros profesionales, ávidos por tener una solución “llave en mano” tercerizada para así no tener que aprender “algo nuevo”.

Cuando tu hablas con profesionales de las TI y les explicas que la totalidad de las soluciones “a gran escala” de Cloud-Computing están en software libre, que la mayoría de las herramientas de “data-mining” y de matemáticas del negocio están en software libre, que los experimentos de computación masiva están en software libre y qué también la parte más “básica” de la computación como una gran variedad de soluciones ofimáticas, gráficas, de desarrollo de aplicaciones, lenguajes de programación y hasta herramientas utilitarias para investigadores, científicos y público en general están en software libre, les demuestras; como debe ser, con hechos y no con cuestiones filosóficas, que debemos cambiar la frase “en software libre no se puede …” por otra más humilde, “oye, no sé como se hace en software libre, vamos a investigar”.

La libertad o el mito de la cerveza gratis

Muchos no entienden que el software libre es en muchas partes gratuito, porque la libertad absoluta que goza le permite a cualquiera tomarlo y redistribuirlo como mejor le plazca, si lo regala, es su decisión.

Pero esta * gratuidad * del software libre afecta en gran medida el financiamiento del mismo; he oído discursos disociados como “el software privativo no pide financiamiento institucional” ¿y una licencia de 110 mil dólares entonces qué es?.

El típico caso ocurre con los centros de datos (data-warehousing); se compran “soluciones privativas” porque *supuestamente* se adaptan a nuestras necesidades “sin tener que invertir más”; dicho esto (y a la compra de las costosísimas licencias) viene una *inversión secundaria* en técnicos que optimizan, re-organizan y hasta formatean nuestros datos al gusto de la solución privativa, luego vienen terceras y cuartas herramientas para optimizar, mejorar, clusterizar, distribuir, consultar, programar y un largo etcétera, todas costosísimas y de alta inversión tanto en licencias como en cursos de preparación al personal; pero luego, pretendemos (sin el mismo nivel de inversión en tiempo, dinero y recursos) que la solución libre funcione con solo instalar-y-usar.

¿Cuánto tengo que escribir para que la gente entienda que no puedes poner a competir un Oracle 11g instalado según la guía de 4500 páginas contra un postgreSQL instalado básico con “aptitude install postgresql-server”? … es ilógico!.

Siempre mi respuesta a lógicas como esta es ¿de qué tamaño podríamos construir un cluster de datos con los 2 millones de dólares americanos que se gastan en licencias, configuración y soporte técnico?.

La “llave en mano” o la criminalización de la investigación

“Llave en mano” es un concepto muy popular entre los profesionales de TI graduados de nuestras universidades, donde los enseñan a ser gerentes capitalistas y no investigadores tecnólogos; donde tercerizar hasta el soporte y criminalizar la investigación propia es la meta para “vivir sin problemas y tener tiempo libre”.

Cuando hablo de la criminalización, no recurro al hecho que arrojarán a mazmorras a los que se dediquen a la investigación sobre tecnologías libres (aunque es muy probable que tengan ganas!), sino más bien, a personas que tratan de evitar a toda costa el uso de recursos para la investigación, aprendizaje, formación personal y el descubrimiento de nuevas formas de hacer las cosas utilizando para ello herramientas libres.

La criminalización es un factor bastante común para evitar las migraciones, muchas de ellas pasan por la sustitución de herramientas privativas que llevan un montón de años funcionando, adaptadas exclusivamente al modelo de negocio de nuestra institución y que deben ser paulatinamente reemplazadas; dedicarle tiempo al descubrimiento de formas novedosas de hacer las cosas (en vez de migrar “ipso-facto” y de manera idéntica), dedicarle recursos a la investigación es algo que suele verse como una “pérdida de tiempo”, sin darnos cuenta del ejemplo que el desarrollo colaborativo mancomunado ha hecho por la humanidad en los últimos años.

¿cuántas “llaves en mano” debemos fabricar hasta darnos cuenta que las necesidades tecnológicas de empresas como CANTV, PDVSA o SIDOR son semejantes?, ¿cuándo el desarrollo colaborativo, la re-ingeniería de procesos y la investigación contínua en herramientas libres serán la clave para llevar los procesos de migración?, ¿por qué migrar “a mano” un modelo de negocio de una aplicación inventada en los años 90, cuando nuevos modelos como SOA, Web Services, plataformas distribuidas y conceptos web 2.0 podrían re-inventar y mejorar lo que actualmente se hace con aplicaciones tipo “Fox-Pro/Clipper” o “Visual Basic/MS SQL Server”? …

La computarización del proceso o el mito de los papeles escaneados

Temas como la web 2.0, las redes de servicios y la “computación en la nube” (jardines abiertos) son términos relativamente modernos; en cambio cosas como “la arquitectura cliente-servidor”, las Intranets y las aplicaciones centralizadas (tipo “Fos-Pro”) son algunas cosas con las que llevamos décadas trabajando.

Hace una década atrás o más (cuándo la mayoría de los programas utilizados por nuestras instituciones fueron diseñados), preveer que se podría disponer de “nubes de datos” colgadas en servidores públicos, que aplicaciones podrían alimentar otras aplicaciones con datos vía Web Services o SOA (Aplicación Orientada a Servicio), que instituciones podrían alimentar a otras instituciones vía la distribución colaborativa de datos, pensar en ello era una total locura; pero en la actualidad, no hacerlo es desperdiciar tiempo, dinero, servicios y obviamente molestar al usuario final (que es el fin último de los sistemas).

El problema para nuestros desarrolladores surge cuando intentan migrar una filosofía “vieja y obsoleta” aprendida en una universidad 5 años atrás (como aplicaciones de seguro hechas en Oracle con Java a la manera centralizada hace 10 años); hacia el software libre, nacido bajo el amparo de las nuevas tecnologías, cosas como el desarrollo N-tier, el MVC (Modelo-Vista-Controlador), arquitecturas heterogéneas y las plataformas SOA son vistas “con desprecio” y descartadas para el desarrollo de nuevas aplicaciones.

¿cuántos papeles tenemos que seguir escaneando hasta que entendamos esto?, ¿por qué las instituciones que generan los datos, los validan y utilizan, le piden al usuario copias físicas de algo que solamente ellos tienen en su poder?; esto es debido a que muchas veces las aplicaciones no “automatizan procesos” sino que los “computarizan”; es decir, llevan un proceso basado en planillas, lápices y papel a la computadora, usándola como un gran “Kardex”, pero sin pensar más allá en otras formas de hacerlo, como por ejemplo, firmas electrónicas o autenticaciones diversas como openID.

Las islas o el mito de la inseguridad

La imposibilidad de pensar en términos de nuevas tecnologías de TI, en modos colaborativos de intercambio de información y entender que “entregar los planos de cómo es la seguridad de tu casa no pasa por entregar la llave a los ladrones” causa que la mayoría de las instituciones públicas se encierren tras “islas autónomas y aisladas” en el supuesto mito de “proteger la seguridad de todos”.

¿cuántas veces has pensado, que el problema de CADIVI se resuelve con una clara y transparente comunicación entre Bancos, Instituciones crediticias, Aduanas del SENIAT, entradas de aeropuertos y puertos del Min. Interior y CADIVI?, pero no, es más “fácil” poner a la gente a hacer burocráticas elucubraciones sobre carpetas enumeradas en triplicado, con enumeración en una esquina y rituales shamánicos dignos de un palero, solamente para obtener 400US$ para compras electrónicas.

Desconocer que la mayoría de las herramientas de seguridad, de cifrado de información, de firma de transmisiones, de encapsulado de comunicaciones y de identificación segura de personas y servicios están en software libre es uno de los principales problemas que conllevan a este aislamiento; ¿cuántas instituciones utilizan PGP para cifrar la transmisión de su correo?, ¿cuántas utilizan un directorio seguro para almacenar los datos de sus usuarios?, ¿cuántas de ellas intercambian información vía alguna API (Interfaz de Programación de Aplicaciones) segura?.

Y el problema indirecto de la creación de islas remotas es la complicación en la automatización de procesos que consumen datos de terceros, ¿cómo desarrollar una aplicación que evalue el régimen fiscal de una empresa si nuestro instituto tributario no tuviera una API de consulta?, y no hablamos de una página donde un ser humano escribe un Número de Información Fiscal y hace “clic” para consultar, hablo de aplicaciones hablando con aplicaciones para evitar los grandes centros de datos con información redundante de las personas, ¿cuántas instituciones públicas tendrán repetidos datos propios como la cédula de identidad, mi nombre de pila o mi fecha de nacimiento?, ¿hemos contabilizado el costo de tal redundancia de datos?.

No podemos seguir en islas aisladas, la burocracia nos está matando la eficiencia de las instituciones, ¿si registro 7 empleados en el MINTRA, por qué automáticamente no se ven reflejados en el IVSS o en FAOV-Banavih?, ¿por qué si tengo mis pagos al día, el MINTRA no emite trimestralmente y sin tener que pedirla, la solvencia laboral de mi empresa?, no se necesita un ser humano para que cada 3 meses salga la solvencia de mi empresa, simplemente las reglas claras de cómo hacerlo y con qué protocolo de seguridad …

El “uno por uno” o el mito del costo

La mayoría de las aplicaciones privativas son desarrolladas bajo la filosofía “uno por uno”, un solo lenguaje de programación, un solo tipo de manejador de base de datos, un solo tipo de front-end. Esto es debido al costo implícito de la adquisión de licencias que llevan a tomar decisiones sobre ¿cual herramienta comprar?, llevar esta filosofía del “uno por uno” al software libre está completamente alejada de los principios con los que fué creado.

¿Cuántas veces han escuchado discusiones sobre si usar mySQL o postgreSQL como backend de datos?, ¿si usar una RDBMS o una NO-SQL?, ¿usar openLDAP?, ¿acaso estamos pagando licencia alguna?, ¿qué nos imposibilita a utilizar una variedad de herramientas?, he visto soluciones donde combinan una diversidad de herramientas, usan mySQL como un rápido “middleware” de intercambio de datos entre orígenes heterogéneos combinados con herramientas libres de ETL como Apatar y postgreSQL como backend transaccional aunado a un openLDAP como directorio de autenticación de usuarios, platafomas de SOA escritas en python y aplicaciones web front-end hechas en PHP, soluciones adaptables a cualquier problema complejo a la fracción del costo de una licencia privativa.

Herramientas robustas y con la capacidad para que todos trabajemos! …😉

… Luces bajo la sombra del árbol

A veces las instituciones no entienden que la sombra que las cubre no es un horrible pozo de problemas o una serie de embrujos ocultistas; es la sombra de un árbol llena de gozo de oportunidades y comodidad que no están aprovechando; estamos en un país donde se fomenta abiertamente el software libre, decretos y leyes se orientan para su afianzamiento e impulso, instituciones de apoyo financiero ponderan positivamente las inversiones en el desarrollo de tecnologías TI libres para nuestras instituciones y otras instituciones se encargan de su investigación y sistematización, ¿cómo instituciones paran sus desarrollos porque no les aprueban la compra de un Oracle o una renovación en MS Windows cuando instituciones como FIDETEL incluso aportan dinero si tu solución tecnológica la planteas en software libre?.-

La mayoría de los peligros beligerantes que existen en paises capitalistas como las patentes de software son cosas inexistentes en la legislación venezolana y el fomento de una comunidad latente de entusiastas del software y hardware libres, empresas y cooperativas orientadas a dar soluciones libres y un sinfin de razones más, hacen de la inversión en TI libres un camino seguro, y claro, mucho más barato!

Debemos seguir fomentando que la sombra sobre nuestras cabezas no sea un mar oscuro de desconocimiento sino un manto de frescura debajo de las ramas protectoras de un proyecto de país cónsono con las tecnologías libres y con la libertad del soberano.

… Acá los espero bajo la sombra del árbol!

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 3 octubre 2011 en Blogeando!, contraloría social, Cultura Libre, La nota del día, PlanetaLinux, Política, Software Libre. Añade a favoritos el enlace permanente. 13 comentarios.

  1. excelente. gracias por volver.

  2. Man deberías hacer una recopilación de los post de este tipo que has escrito y sacar un libro.. Y me temo que no has puesto todo lo que se puede decir al respecto.

    • Te imaginas?, de una lo ponen en el Index librorum prohibitorum expurgatorioum de la inquisición! xD

      Saludos!

      • LOL…. o te “inhabilitan” como tecnólogo, informatico, ingeniero y escritor por fascista, golpista, terrorista, anarquista… y le dicen (ordenando) a la foca de turno (refiriendose a la editorial, a tu blog, a tu titulo y a tu libertad): EXPROPIESE!!!!!!!

  3. Richard Ricciardelli

    ¡Excelente artículo!

  4. excelente articulo, sin desperdicio!

  5. A la ver…. Mi pana, de verdad que tomaré éste artículo como ejemplo de un diagrama de lo que se debe hacer…. que vaina más buena.

  6. Chamo! “everybody loves Pheno” (sin duda), me encantó la parte de la API, muchas cosas pudieren agilizarse si ciertos datos de “dominio público” pudieren ser manejados mediante una API

  7. Buenisimo, mas claro no canta un gallo, como dicen en mi llano.

  8. Gracias por verter en prosa lo que intuimos muchos y no podemos explorar técnicamente. Me dolió mucho leer en agosto que Microsoft Venezuela sigue siendo la filial que más crece en sus ingresos, un 16% anual en los últimos años (!!!!)
    http://www.cwv.com.ve/?p=2695
    ¿Cómo se combina eso con la supuesta migración a software libre? El que lo entienda que lo explique.

  9. Y el mito de que no se puede hacer dinero

  10. Freddy Taborda

    Que bueno quedó esto. La realidad de Venezuela.

  11. Buenos días Jesús, realmente un tema infinito, muy realista, elegí esta publicación para pedir una ayuda!! ya tengo todo listo para migrar pero me tranque en la configuración de la sincronización del celular para poder editar los contactos, calendario y tareas intentandolo principalmente con Thunderbird y Evolution, eso para mi es elemental, estoy usando Linux Mint 11, el celular es un HTC con windows movil v6.1, se reconocen por bluetooth coloco las claves pero se desconectan, que combinación de software me puedes recomendar para configurar bien la sincronización? muy agradecido por tus ayudas porque te he encontrado otras veces que he buscado información de linux por google

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: