¿QUÉ ES EL SOFTWARE LIBRE?

                                                        Escrito por Pablo del Moral Pezuela                                    

INTRODUCCIÓN AL SOFTWARE LIBRE


El software libre es software de uso gratuito, libre de cambios y libre de restricciones.


Cuando compramos software, estamos comprando una licencia que nos permite usar el programa. Esta licencia no nos permite compartir ni modificar el software, ya que está sujeto a las reglas establecidas por el fabricante del software.


Por esta razón, hace unos años, un grupo de programadores se dedicó a crear un software que pudiera cambiar su comportamiento, ejecutarse libremente, estudiarse y compartirse sin restricciones, se denominó Software Libre.


Hoy en día tenemos muchas aplicaciones diferentes que usamos a diario, como el navegador Mozilla Firefox o el editor de documentos LibreOffice, ambos de Software Libre. Esto significa que cualquiera puede ver, estudiar y modificar el código con el que han sido creados. También tenemos muchos sistemas operativos diferentes, como por ejemplo Android, que son todos de Software Libre.


El hecho de que un programa sea Software Libre significa que todos pueden ayudar a mejorarlo. Esto significa que el programa será más seguro porque más personas podrán encontrar y solucionar posibles problemas de seguridad.


A continuación tenemos un vídeo, en el cuál, Richard Stallman (creador del Software libre y de la Free Software Foundation) ofrece ciertas claves acerca de este movimiento del Software libre:


(Richard Stallman, el mesías del Software libre)


HISTORIA DEL SOFTWARE LIBRE


El software libre es una forma de utilizar un software que es propiedad de todos, en lugar de solo de la persona que lo creó. Esto se debe a que la mayoría del software propietario es propiedad de una empresa y solo puede ser utilizado por personas que tengan una licencia de esa empresa. El software gratuito es creado por voluntarios y es de uso gratuito, lo que significa que puede ser usado sin tener que pagar por él.


El software propietario es creado por compañías como IBM y Microsoft, y generalmente se distribuye de una manera que restringe el acceso de las personas al código. Este tipo de software se encuentra a menudo en las computadoras y, por lo general, es propiedad de una empresa privada. Normalmente el software propietario suele ser más fácil de usar y puede generar más ingresos para la empresa que lo creó que el Software Libre. 


El software privativo también tiene ventajas como las siguientes:


  • Atención al cliente

  • Especialización y focalización

  • Control a favor del autor y el uso malintencionado

Por lo tanto, podemos concluir que el software no libre consiste en aquellos programas de autor definido que nieguen de alguna forma el libre acceso al código fuente ya sea para modificarlo, estudiarlo o distribuirlo.


Ahora que ya sabemos que es el software privativo, el principal motivo por el cual surgió el software libre, podemos remontarnos a los años cincuenta o sesenta, en los cuales todo el software era producido por académicos y grupos de investigadores que cooperan entre sí y colectivos de usuarios distribuían los sistemas operativos y los programas cuyo código podría modificarse para realizar arreglos o mejorarlo. De esta forma existieron varias comunidades comparables con la del software libre actual mucho antes del movimiento a favor de este impulsado por “Stallman”.


“Stallman” un físico y programador nacido en Nueva York en el año 1953 acuñó finalmente el término software libre en los años 80 con la creación de la Free Software Foundation


(Richard Stallman, creador de la FSF)


Todo este movimiento empezó debido a que el programador neoyorkino, el cual trabajaba en el instituto tecnológico de Massachusetts (MIT) donde era hacker del laboratorio de inteligencia artificial, se dió cuenta de que no podía arreglar una impresora que no funcionaba en el MIT debido a que no tenía el código fuente de esta. “Stallman” decidió crear el proyecto “GNU” para crear un sistema operativo totalmente libre. En 1985 publicó el manifiesto “GNU” e instituyó la “Free Software Foundation” para eliminar restricciones sobre la copia, redistribución, entendimiento y modificación del código. En ese mismo año, “Linus Torvalds” decidió liberar el núcleo de “Linux” para poder modificarlo con total libertad.


Gracias a la fundación creada por “Stallman” todos los usuarios podrían participar en la modificación de programas y aplicaciones. De esta forma, todos se beneficiaban de las mejoras creadas por la comunidad y no era necesario depender de las decisiones tomadas por entidades privadas como por ejemplo Microsoft. 


           (Principales hitos en la creación del Software Libre)

DEFINICIÓN DE SOFTWARE LIBRE


Ahora que tenemos unos precedentes de lo que es el Software libre podemos explicar detalladamente lo que esto significa. Su definición está asociada al movimiento del software libre, el cual explicamos en el apartado anterior, creado por Richard Stallman y la fundación de la Free Software Foundation en 1985.


La principal idea del Software libre es la de poner a un usuario en el centro del programa, ya que garantiza a dicho usuario el poder de conocer y modificar la aplicación que le rodea independientemente de su posición o estatus. Por ello, se le denomina Software libre ya que dichas aplicaciones le otorgan al usuario plena libertad sobre las aplicaciones que utiliza. Podemos dividir esta libertad en los siguientes puntos de los que hablaremos en el siguiente apartado:


  • Libertad de usar la aplicación como el usuario desee.

  • Libertad de estudiar el código fuente para cambiarlo según sus necesidades

  • Libertad de modificar el programa para satisfacer necesidades propias y de la comunidad

  • Libertad de distribuir y compartir copias cuando el usuario quiera


En otras palabras, este tipo de Software le dan libertad a cualquier persona u organización de adaptar el código de una aplicación para satisfacer sus propias necesidades sin necesidad de comunicárselo a un desarrollador o cualquier empresa específica que haya sido la encargada de realizar dicho código.


Para entenderlo tenemos que pensar en una cuestión de libertad no de precio, de hecho en inglés muchas veces se le llama “libre Software” en lugar de “free Software” empleando este adjetivo español para mostrar que no es una cuestión de precio sino de libertad. Es verdad que se puede pagar para adquirir copias de una aplicación libre pero independientemente de cómo se obtuvieron esas copias, siempre se tiene la libertad de copiar, modificar e incluso de vender copias de ese Software. Por lo tanto cuando hablamos de software libre debemos evitar los términos “regalar” o “gratuito” porque dichos términos hacen referencia al precio y no a la libertad, la cuál es la principal idea de este tipo de software.


Con esta libertad el usuario, tanto de forma independiente como de forma colectiva, es capaz de controlar el programa y lo que hace. Esta es la principal diferencia entre Software libre y Software privativo ya explicado anteriormente, el cuál es un instrumento de poder injusto ya que es el programa el que controla a los usuarios ya que el programador privado controla el programa. Este tipo de software tiene ciertas ventajas frente al ya mencionado software privativo, son las siguientes:


  • Todas las personas pasan de ser meramente consumidoras a ser usuarias de pleno derecho.

  • No imposición de intereses comerciales por parte de entidades privadas en aplicaciones de software libre.

  • Posibilidad de ver los algoritmos que controlan el uso de las aplicaciones, los cuáles muchas veces nos imponen que debemos ver o leer.


El Software de código abierto, el cuál hablaremos más adelante, es algo parecido pero su filosofía está basada en valores diferentes.


Más allá del software los manuales de software, en los cuales aparecen todas las instrucciones y funcionalidades de la aplicación deben ser por la misma razón libres, ya que son parte del software.


También podemos definir el copyleft, que es la regla en base a la cual cuando se redistribuye el programa o la aplicación, no se puede agregar restricciones para denegar a los demás las libertades principales. Esta regla no entra en conflicto con las libertades principales, más bien las protege.


El software libre no significa que no pueda ser comercial, más bien debe estar disponible para el uso comercial, la programación comercial y la distribución comercial ya que sin ello el software libre jamás podría alcanzar sus objetivos.


Por lo tanto, podemos concluir en que el Software libre es todo aquel Software cuyo código fuente se puede estudiar, modificar y utilizar libremente con cualquier fin, incluso copiar y redistribuir el programa con cambios o sin ellos. Este tipo de Software proporciona la libertad a cualquier tipo de persona o comunidad de utilizar una aplicación con el fin que el usuario desee para satisfacer sus necesidades.


VENTAJAS DEL SOFTWARE LIBRE

La creación del software libre ofrece una serie de ventajas a los usuarios:


  • Mejora y desarrollo continuo - El hecho de que el código fuente sea accesible por cualquier usuario o comunidad de usuarios permite que todos ellos revisen el código y lo prueben cuando ellos deseen, pudiendo así encontrar fallos y vulnerabilidades para solucionarlas inmediatamente.


Por otro lado todos los usuarios detectan las funcionalidades que le faltan a la aplicación y las implementan sin necesidad de tener que ponerse en contacto con una empresa privada que verifiqué o estudie la implementación de dicha funcionalidad, eso sin tener en cuenta los plazos que impondría dicha compañía para lanzar la nueva versión de la aplicación que incluyera dichos cambios.


  • Independencia tecnológica - No dependes de ninguna entidad privada a la hora de poder realizar actualizaciones o migraciones del sistema.


  • Ahorro en adquisición, mantenimiento y renovación de tecnologías - El hecho de no tener que invertir en la renovación de las licencias anuales supone un ahorro económico frente al software propietario. 


Además es mucho más económico afrontar una instalación masiva de aplicaciones libres que de aplicaciones propietarias.


  • Permite ser copiado -  La libertad en este tipo de software permite redistribuir las aplicaciones sin necesidad de comprar nuevas licencias.


  • Autonomía - Los usuarios tienen una libertad absoluta para ejecutar y modificar el código fuente del programa según sus necesidades sin tener ningún tipo de restricción.


BIBLIOGRAFÍA

[1] Maldita.es. "Qué es el software libre, por qué surgió, qué ventajas tiene y en qué se diferencia del código abierto". Maldita.es Periodismo para que no te la cuelen. ¿Qué es el software libre, por qué surgió, qué ventajas tiene y en qué se diferencia del código abierto?
[2] "La laboriosa historia del software libre". Hipertextual. La laboriosa historia del Software libre

[3] "Software libre: definición, tipos y ventajas de esos programas". Rock Content - ES. Software libre: definición, tipos y ventajas de esos programas

[4] "¿Qué es el Software Libre? - Proyecto GNU - Free Software Foundation". The GNU Operating System and the Free Software Movement. ¿Qué es el Software Libre?


Comentarios