Metainvestigación relacionada con Software Libre

La siguiente serie de preguntas fueron formulada​s por el grupo de investigación sobre Software Libre del Seminario de Tópico de Investigación de la Maestría en Sistema de Información de la UCAB, y formará​n parte del documento de Memoria de Investigación a entregar.

El cuestionario fue realizado el 6 de junio de 2015 por Kathy Roa, Merys Marcano y Vytautas Alejandro Lesiunas Reyes, estudiantes de la Maestría en ese momento, y formulado al Kenyer Domínguez,Profesor del Departamento de Procesos y Sistemas de la Univerisdad Simón Bolívar (USB), Investigador del Laboratorio de Investigación de Sistemas de Información (LISI) y Coordinador del Diplomado en Software Libre de la USB.

1. ¿Por qué es importante hablar sobre Software Libre?

Es importante hablar de Software Libre (SL) por las siguientes razones (ver una entrevista que me realizaron en Diálogos USB https://www.youtube.com/watch?v=G4-kFdGH2qg):

  • Para desmitificarlo: Muchas personas piensan que los sistemas de SL (o sus usuarios) tienen implicaciones políticas ligadas al socialismo, comunismo o afines. También se cree que todo el SL es de mala calidad y/o es muy complejo para los usuarios finales, e incluso se cree que es gratis.
  • Para aclarar el concepto de libertad en software: Muchas personas confunden SL con Open Source y Free Software.
  • Para difundir sus ventajas: La Internet tal como la conocemos no existiría sin SL, ninguna red social existiría sin SL, muchos adelantos en telefonía celular no existirían sin SL.
  • Para promover su utilización y sobretodo su desarrollo: Mientras más personas usen pero mejor aún, mientras más personas desarrollen SL, la calidad de los sistemas aumentará. Desarrollar SL es liberar conocimiento, que es uno de los principios básicos de la ciencia.

2. ¿Cómo la sociedad podría dar el paso para entender la importancia del Software Libre?

Se me ocurren varias maneras:

  • Enseñando en las universidades a desarrollar con lenguajes de programación libres.
  • Enseñando en los liceos y escuelas las ventajas de usar y desarrollar SL.
  • Demostrándole al público general, utilizando la reducción al absurdo, lo que sucedería si decidiéramos no utilizar SL o más allá, que hubiese pasado si no hubiese existido nunca SL.
  • Invertir mucho en publicidad para que todos los conceptos relacionados con SL sean comprendidos por la población.
  • Involucrar a los medios de comunicación social para que cambien la percepción negativa que han creado alrededor del término Hacker (Ver mi ponencia en la 2da TEDx realizada en la USB https://www.youtube.com/watch?v=7_efmynK-xI)

3. ¿Qué le parece la afirmación: “debería darse solo Software Libre en las escuelas a fin de promocionar la libertad”?

Algo de eso mencioné anteriormente. No estoy de acuerdo con la palabra “solo” dado que limita la posibilidad de comparación pero si estoy de acuerdo con enseñar desde tempranas edades las nociones de programación y utilización de SL. La posibilidad de comparación es importante para que el estudiante pueda tener criterio para elegir la mejor opción o la opción que más le agrade.

La libertad se basa justamente en la posibilidad de elegir, por eso hay personas que consideran la licencia BSD como la más libre de todas, dado que le da al desarrollador la posibilidad de no liberar el código fuente si así lo desea, a diferencia de las licencias virales que obligan a liberar el código fuente para siempre e incluso a liberar cualquier otro código que sea añadido y/o integrado, lo cual hace a ese software incompatible con muchos otros.

4. ¿Qué le parece que la Administración Pública actualmente use en su mayoría software privativo? ¿Cree que se podría lograr implementar Software Libre en toda la plataforma administrativa de estos organismos?

Aquí hay dos preguntas, respondo en orden:

Creo que la pregunta está mal formulada o por lo menos no tengo forma de demostrar que “en su mayoría” la Administración Pública Nacional (APN) use software privativo, no conozco las estadísticas (si es que existen). Lo que si es cierto es que existe el Decreto 3390 que textualmente dice “La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos”. Nótese el término “prioritariamente” que es distinto a “obligatoriamente”. Esto luego cambió al aparecer el Decreto 9051 que establece en su Artículo 35. “Los sistemas de información interoperables y servicios de información deberán ser desarrollados bajo estándares abiertos y software libre” y luego con la Ley de Infogobierno que establece “Los programas informáticos que se empleen para la gestión de los servicios públicos prestados por el Poder Popular, a través de las tecnologías de información, deben ser en software libre y con estándares abiertos” (para más detalles ver http://www.fsfla.org/ikiwiki/legis/venezuela/). Por lo tanto, según todo lo anterior, es “ilegal” emplear software privativo en la APN. Ahora bien, como la pregunta, de nuevo, está relacionada con mi opinión, estoy convencido de que no siempre lo legal es lo correcto. En varios países es legal, por ejemplo, matar animales e incluso hasta personas. Pienso que no es totalmente correcto obligar a la APN a usar SL porque hay que admitir que aún existe mucho software privativo que no tiene alternativa de calidad en SL.

También creo que la pregunta está mal formulada dado que implementar es distinto a implantar, imagino que se refiere a implantar en la APN. Si ese es el caso, mi respuesta es sí pero en un largo plazo. Por la misma razón anterior, aún existe software libre que no llega a la calidad de grandes sistemas en software privativo (SAP y Oracle son los ejemplos típicos). Algunas dependencias de la APN han caído en el error de trata de desarrollar desde cero sistemas que puedan suplantar a estos grandes sistemas, lo cual obviamente no ha dado buenos resultados.

5. El Gobierno Venezolano lleva algunos años implementando Software Libre en las Instituciones Públicas. Según su opinión ¿por qué no se ha logrado la migración completa de la plataforma tecnológica de toda la Administración Pública?

Creo que ya la respondí en parte. Una de las razones es justamente la inexistencia de SL para algunos sistemas de software muy grandes, pero la segunda razón, me atrevo a afirmar, que se debe a la falta de planificación. Se deben identificar los Factores Críticos de Éxito para emprender una migración hacia SL, identificando para cada caso sus particularidades, tales como sistemas críticos, madurez organizacional, riesgos asociados con los SLA (acuerdos de servicios por sus siglas en inglés), compatibilidad de las aplicaciones de terceros (proveedores, clientes, servicios en la nube…), etc.

Esta falta de planificación, también me atrevo de afirmar, se debe a la falta de formación académica en SL, no solo a nivel técnico (redes, configuración de servidores, programación, etc.) sino a nivel gerencial (análisis y síntesis, metodologías, calidad, etc.)

6. Para todos los que usamos Software Libre habitualmente es ampliamente conocido que en la mayoría de los casos no es necesario “estar a la última en tecnología” para poder disfrutar del Software Libre. ¿Cree que la Administración Pública debería fomentar más el uso del Software Libre?

Me vas a disculpar, pero también creo que esta pregunta está mal formulada. La introducción no parece tener relación con la pregunta, pero igual procedo. Mi respuesta es Sí. Por la respuesta a la primera pregunta, creo que la APN debería ser la primera en fomentar el uso de SL dado que si bien es cierto que no todo SL es gratis, su mayoría lo es. Además, se debe recordar que SL no solo es Linux o LibreOffice, es decir, SL no es solo un sistema operativo ni una suite ofimática, cualquier software liberado con alguna licencia aprobada por la FSF o por la OSI es FLOSS (Free/Libre Open Source Software). Aquí voy a mezclar SL con OpenSource. Por lo tanto, Firefox también es FLOSS pero mucho más allá, solo con utilizar Internet, así sea con un navegador privativo, ya somos usuarios de FLOSS. El hecho de colocar una frase en un buscador y llegar hasta una página específica, quiere decir que hemos usado un DNS (servidor de nombre de dominio por sus siglas en inglés) que de seguro está en SL, esa página muy probablemente fue desarrollada con un lenguaje de programación libre o en última instancia usa HTML cuya especificación es de facto un estándar abierto.

7. ¿Cree que el mercado del Software Libre llegará algún día a competir con el mercado software privativo?

No lo creo. Ya lo está haciendo y desde hace mucho tiempo. Para muestra un botón:

  • Los más grandes competidores en sistemas operativos / lenguajes de programación para desarrollo móvil son justamente iOS vs Android.
  • Los más grandes competidores en sistemas operativos para servidores de alto rendimiento siempre han sido los de Microsoft / IBM (aunque IBM ha “coqueteado” bastante con SL) vs todos los derivados de Unix que se han liberado (Linux en todas sus distribuciones con Debian como protagonista).

8. ¿Es el Software Libre una manera de lograr un cambio en la sociedad a través del trabajo técnico?

Podría decirse que si. Si con trabajo técnico nos referimos a instalación, configuración y mantenimiento de equipos así como desarrollo (utilizando algún lenguaje de programación), creo que sí se podría lograr un cambio en la sociedad, dado que si esas personas se acostumbran a usar SL y estándares abiertos, estarán habituados a la transparencia que ofrece el simple hecho de tener acceso al código fuente y más allá de eso, estarían abiertos a las infinitas posibilidades que tenemos al compartir nuestro conocimiento para que otra persona se beneficie tanto como lo hicimos nosotros.

9. ¿Cómo percibe la comunidad de investigadores sobre Software Libre en Venezuela? ¿Cree que existeN nuevas generaciones que fomenten el uso de Software Libre en el país?

Aquí hay dos preguntas. Las respondo en orden:

Veo a la comunidad venezolana de investigadores en SL (si es que existe) en un nivel muy incipiente. He asistido a muchos Congresos Nacionales de SL y la mayoría de las ponencias son técnicas donde los ponentes demuestran sus conocimientos técnicos en el uso de cierta herramienta y en el mejor de los casos muestran los avances en el desarrollo de alguna herramienta o software desarrollado, sin descartar aquellas ponencias con alto tinte político, pero muy pocos investigan. Si bien es cierto que para desarrollar es necesario investigar, hay cierto tipo de investigación que es más teórico y de esa no he visto mucho en nuestro país. Como mencioné anteriormente, no he visto estadísticas sobre el uso de SL en Venezuela, evaluación del comportamiento de las comunidades de desarrollo en nuestro país, generación o identificación de Factores Críticos de Éxito, etc…

Si creo que existe una nueva generación que fomenta el uso de SL en el país. Hay que reconocer que el proyecto Canaima ha tenido grandes avances y ha logrado formar a una comunidad que se ha mantenido activa durante varios años. La personas del GNU Venezuela también han hecho un esfuerzo admirable al mantener durante más de 10 años el CNSL (Congreso Nacional de Software Libre) con ponencias en varios estados de nuestro país e incluso trayendo constantemente a Richard Stallman, el padre del movimiento de SL a nivel mundial.

10. ¿Qué consejos le daría a los investigadores del Software Libre?

Les aconsejaría que mantuvieran la objetividad y el rigor que amerita toda investigación. Con objetividad me refiero a ver el SL como lo que es: Software. Que por definición de la Real Academia Española (aunque no es la más usada en nuestro argot) es un “Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.” de forma tal que el SL, en mi opinión, no se debería ligar con inclinaciones políticas y/o partidistas que no tienen nada que ver con la ciencia. Y con rigor me refiero aplicarle mediciones de calidad al SL, generar modelos, hacer benchmarking, proponer evaluaciones arquitectónicas, y un largo etc. típicos de la Ingeniería del Software que pudieran aumentar mucho más sus fortalezas y oportunidades.

11.¿Qué se debe saber antes de utilizar o instalar programas de Software Libre?

“Que no debo ser el primer mortal que intenta hacer eso”. Con esta frase me refiero a que en SL casi siempre alguien ha intentado hacer lo que yo quiero hacer y quizá ha publicado la solución. Y si no es así, pues perfecto, hay una oportunidad para ser el primero que lo haga, lo cual va a ser muy bien visto, la comunidad lo va a agradecer y además te darán el reconocimiento público por haberlo hecho. Eso a muchas personas los motiva más que recibir un pago.

12.¿Es seguro usar Software Libre?

No necesariamente. De nuevo, con solo usar Internet ya estamos usando SL. Constantemente me preguntan ¿cuál es el mejor lenguaje de programación? o ¿cuál es el mejor sistema operativo?… la respuesta es: Depende. Depende de las necesidades, no todos los lenguajes de programación están hechos para atacar todos los problemas, no todos los sistemas operativos están hechos para todos los fines. Hay que tener en cuenta que no existe todavía el sistema perfecto. En base a mi experiencia en Aseguramiento de la Calidad puedo afirmar que todos los sistemas tienen bugs (con bug quiero agrupar los siguientes términos: error, falla y defecto. La aclaratoria puede ser fácilmente otra entrevista). Por lo tanto, cualquier software, sea libre o no, siempre va a tener un bug. Si limitamos SL a sistemas operativos, la arquitectura de Linux no hace factible la dispersión de virus, a menos que se le otorguen permisos totales (777) a todos los archivos de la máquina, lo cual sería una estupidez colosal y por defecto no es así. Además, para terminar con otra frase hecha: “No existen malos lenguajes de programación, existen malos programadores” la cual se puede extender a “No existen malos sistemas operativos, existen malos administradores de sistemas”.

13.¿En cuanto a seguridad informática y las recientes filtraciones de información por Internet, el Software Libre puede ayudar a protegernos?

Esto parece un corolario de lo anterior. La respuesta es si y no. El SL al liberar su código fuente y darle acceso a cualquier persona para ver, modificar, distribuir y redistribuir ese código fuente, fomenta la aparición de dos fenómenos: (1) Muchas personas querrán hacer daño y tratar de violar la seguridad de ese software, pero también, (2) muchas personas (y me atrevo a decir que de seguro son más que las anteriores) querrán solucionar y publicar la solución de ese daño. Incluso, también hay que decir lo contrario, el SL puede ayudar a realizar esas filtraciones de información. Se puede usar mucho SL para hacer ataques de fuerza bruta, denegación de servicio, ransomware, etc… y no por ello el SL es malo o bueno. De nuevo, los malos o buenos somos los humanos. Es como si una red de narcotráfico usara solo automóviles Toyota para sus fines… ¿se puede decir entonces que Toyota en particular, o el automóvil en general, nos perjudica o nos protege? No tiene mucho sentido.

14.¿Qué ​se espera en el futuro del Software Libre?

Como dije en mi entrevista en Diálogos USB, más que pensar en el futuro del SL, creo que SL es el futuro. El desarrollo de nuestra tecnología actual se debe en gran medida a los avances en SL. Sin embargo, voy a tratar de responder la pregunta en lugar de invertirla. Si nos apoyamos en la pirámide informacional que típicamente enseñamos en pregrado, donde la base está compuesta por datos, luego está la información, encima está el conocimiento y en el tope la inteligencia, puedo afirmar que para cada nivel ya existe SL. Respectivamente hay Sistemas manejadores de bases de datos, gran cantidad de sistemas de información, KMS (sistemas de gestión del conocimiento por sus siglas en inglés) y mucho desarrollo de inteligencia artificial apoyado justamente por SL. Me atrevo a colocar un nivel más alto: Creatividad. Un requisito de la creatividad es justamente la inteligencia. Para crear algo que no existe (valga la posible redundancia) se deben utilizar datos, información y conocimiento de forma inteligente, pero hasta el momento no he visto ningún software que sea creativo, salvo en las películas de ciencia ficción, es decir, un software que pueda crear una canción, un chiste o incluso otro software. Los virus, que también son software, se reproducen y supuestamente mutan, pero no son creativos. Me gustaría creer que el SL dará los primeros pasos en software creativo, si eso fuese posible.

15.Cuál es su opinión sobre: Pretender que todo el ‘software’ sea libre, ¿No es como pretender acabar con el hambre en el mundo?

Wao. ¡Qué comparación! Tengo varias formas de interpretar esa pregunta. Si “pretender acabar con el hambre del mundo” se toma como un ejemplo de un hecho titánico por no decir, imposible. Creo que si. Como expliqué anteriormente, el hecho de “obligar” restringe la “libertad”. Si todo el software fuese libre, no tendríamos la libertad de “empaquetarlo” o de “privatizarlo” o de “hacerlo privativo”, lo cual le reduce justamente la libertad. Recordemos que muy en el fondo, el software no es libre, el que es libre es el desarrollador y el usuario, en definitiva: el humano. El SL según la definición famosa de la FSF, le otorga 4 libertades al usuario. El término SL es una forma de etiquetarlo pero en realidad las libertades son para el humano. Si le pudiéramos dar características de ser vivo al software, siempre estaría confinado en un dispositivo físico (disco duro, pendrive o incluso memoria RAM que al final termina siendo una tarjeta en un slot), que además siempre va a depender de la electricidad para funcionar, por tal razón nunca el software podría ser libre, no tiene libertad de desplazamiento. Un posible término correcto sería “Software con licencia que le da libertad al usuario” pero obviamente es más fácil llamarlo Software Libre. Toda la reflexión y filosofía anterior implica lo siguiente: a menos que la humanidad entera cambie su forma de pensar, siempre habrá alguien que quiera no darle libertades al usuario o, en otros términos, hacer no libre a su software.

Por otro lado, la comparación parece indicar que el software privativo es el malo (como el hambre del mundo) y por lo tanto hay que acabar con él. El término malo en software se puede traducir como “de mala calidad”. Aunque me gane varios enemigos por la siguiente frase, igual la voy a utilizar: “Hay mucho SL de mala calidad”. Como dije anteriormente, no existe software perfecto. Siendo objetivo, hay que reconocer que el desarrollador al tener la potestad de liberar cualquier código fuente, sin pasar por intermediarios que hagan un estricto control de calidad, puede estar liberando un software una cantidad enorme de bugs. Existe la posibilidad de que algún desarrollador al ver los bugs envíe una versión corregida y solucione los problemas, pero eso no es tan sencillo cuando el software no es conocido y no ha formado una comunidad lo suficientemente activa. Por lo tanto, acabar con la mala calidad cuando existe esa capacidad casi infinita y descentralizada de liberar código sin restricciones, pues si, es imposible, es como pretender acabar con el hambre del mundo.

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