Video here...
Hace rato que quería escribir un artículo sobre software libre, aquí va…
Conocer sobre software libre me ha regalado muchísimos estados de esperanza, amor, samadi espiritual, por suerte siempre hay una luz al final del horizonte.
Aquí deseo contar como me inicié en el mundo de software libre.
La decepción
Recuerdo antes de hacer mi tesis relacionada con bioinformática que estuve 4 meses en el jardín botánico de Berlin-Dahlen trabajando y todo lo que anteriormente había programado con Delphi (aún sigo siendo pascaliano) no lo pude presentar pues estaba programando usando Borland-Delphi pero con una instalación sin licencia válida y por lo tanto no podía conectar mi laptop en la red. Como en mi país los programas informáticos para bien (pues no hay que gastar dinero en ello) y para mal (ya que nos hace adictos a estos programas privativos) se usan sin comprarlos ni respetar sus licencias hasta entonces no había pensado en ello y sus repercusiones. Bueno no me dejaron usar mi laptop en la red del jardín (lleno de software de cuestionable procedencia) y no pude presentar nada de lo hecho por mí en años hasta ese momento, ¡qué decepción!
Así me resigné con que lo que había programado y defendido a capa y espada en innumerables talleres organizados con sus usuarios y mis esfuerzos por no comercializarlo para que pueda ser usado en latinoamérica además de Cuba no servía de mucho debido a que yo no iba a comprar en cientos de dólares la licencia de Delphi para su correcto uso (me alegró al menos que estuve usando el excelente gestor de bases de datos firebird que me permitió no tener que migrar toda la base de datos).
No hay mal que por bien no venga
Me integré en un grupo de trabajo que entre sus herramientas usaba software libre/opensource y privativo. Tuve sufridamente que decidirme por aprender lenguajes nuevos y lanzarme de lleno a las aplicaciones web, aunque alegre por las ventajas que proporcionan su uso en el tercer mundo (uso de solamente un buen ordenador como servidor y los viejos cacharros como usuarios en una red tal como terminales). Presionado por el poco tiempo que tenía para empezar a tener resultados concretos en este grupo de trabajo y más con la presión de presentar algo cada jueves en la rendición de cuentas con los jefes salí a la carga a estudiar y aprender aceleradamente otros lenguajes y tecnologías con leyes muy diferentes al usado con un programa local.
Así aprendí a programar HTML + python leyendo a su vez mucho código de programas libres de terceros, pronto tuve resultados con las herramientas que estaban programando, que de hecho usan un tipo de licencia libre: biocase provider software (por suerte conté con la ayuda y paciencia de un buen amigo español para iniciarme en el ritmo del equipo), esta fue mi entrada forzosa en el mundo del software libre.
Tesis y software libre.
No quiero recordar el problema que se me creo al pensar en tener que tirar todo el código y tiempo usadoen la programación y de los muchos talleres ya desarrollados con los clientes de toda Cuba, en un esfuerzo enorme por debatir como debería ser el futuro programa ya casi listo para ser usado por la red de jardines botánicos de Cuba. Los colegas de los JB pusieron el grito en el cielo cuando me decidí e informé que deseaba reprogramar todo, pasándonos a usar aplicaciones web con el uso radical de software libre, después de eso convenciendo a la gente tuve una gran escuela para convertirme en un iniciado evangelizador del software libre.
Empecé a programar todo con las ventajas que reporta la filosofía del SL: uso de buenas licencias, distribución de programas sin miedo con posibilidades de mejores por la comunidad, sinergia de grupos de trabajo, aprender mucho usando y reutilizando código programado por otros, sentirse que uno pueda ayudar también y dejar de esclavizarnos más con los programas privativos.
Finalmente programar todo y darle cuerpo a la tesis de maestría con el uso de SL fue un hermoso reto por todo lo que representaba hacer uso de esta forma de trabajo junto con los algoritmos y diseños del programa que al final tiene mucho que ver con su filosofía al tratarse de un programa para la gestión de colecciones en los jardínes botánicos y de su integración con datos ecológicos y conservación de especies.
Richard Stallman vs. Linux Torvalds / Software libre vs. Opensource
Leyendo sobre software libre, sus licencias y razones de ser, conocí que el frente de lucha está dividido en dos grupos que igual se unen contra el uso de software privativo. Todo el movimiento surgió a partir de la iniciativa de Richard Stallman de crear Free Software Foundation para aumentar los esfuerzos en la programación del sistema operativo GNU e ir sustituyendo cada una de los componentes del privativo UNIX con el apoyo de una comunidad de programadores gracias al llamado que hizo después de tener listo su editor (Emacs) y el compilador (gcc) para lanzarse a armar el rompe cabeza del sistema final.
Me siento incómodo cuando veo como intentan darle los honores a Linus Torvalds cuando este sin haber tenido en sus inicios mucha idea de la filosofía FSF y opensource programó inicialmente el compilador al cual llamó posteriormente Linux y que imposibilitado de venderlo lo licenció por referencia de un amigo con la licencia GPL (creada por FSF). Interesantemente Linux había sido compilado usando gcc desde sus inicios. Nada, GNU estaba casi listo, solo faltaba el kernel y llega Linus Torvalds con el kernel que faltaba quedando el sistema operativo funcionalmente completo y para intentar llevarse todos los ramos, glorias y honores, claro que con la ayuda final del mundo empresarial y la prensa ante la incomodidad de estas de darle el honor al creador del movimiento (Stallman) por sus agudos, sonados y picantes comentarios siempre poniendo por encima de todo la LIBERTAD del usuario.
Que haya diversidad tampoco está mal pero como tantos hemos luchado o ansiamos ese valor supremo: amor, libertad, creo que merece nuestro estudio y análisis (ver su alcance en otras esferas como Creative Commons). A continuación reproduzco un trozo de texto escrito por Stallman que puede ser útil para diferenciar de que trata cada uno de los movimientos: Software libre vs. OpenSource
(más…)