Menu
Software libre, mucho más que software

Software libre, mucho más que software

Free Software

¿Qué es el software libre?

El software está en todas partes. Está en nuestro smartphone, en nuestra televisión, en nuestro ordenador. Podemos definir el software como la parte lógica, como un conjunto de algorítmos que hace funcionar el hardware, o dicho de otro modo, nuestros dispositivos tecnológicos. Son archivos que contienen líneas de código de varios tipos de lenguajes de programación, que contienen determinadas instrucciones. Detrás de este software encontramos un programador que es el encargado de hacer todo esto posible.

Si buscamos "libre" en cualquier diccionario, como por ejemplo el de la RAE, encontraremos definiciones similares a la siguiente:

"Independiente o no sujeto a una autoridad superior"

Por lo tanto podemos definir software libre, de forma un poco simple, como: "Una aplicación o un programa no sujeto o preso a una autoridad superior"

Pero, ¿quién es esa "autoridad superior"? Muy fácil, el programador o programadores, o la empresa encargada de desarrollar dicho software. Por lo tanto el software libre, es todo aquel programa cuyos desarrolladores permiten que los usuarios tengan total libertad de ejecutar, copiar, estudiar, cambiar y mejorar el mismo.

Libertades y principios del software libre

Existen muchas definiciones de software libre pero la qué personalmente más me gusta es la escrita por Richard Stallman, del que posteriormente hablaremos, que fue publicada por la Free Software Foundation en el año 1986:

"La palabra "libre" en nuestro nombre no se refiere al precio; se refiere a la libertad. Primero, a la libertad de copiar y redistribuir un programa a tus vecinos, para que ellos al igual que tu, lo puedan usar también. Segundo, a la libertad de cambiar un programa, así podrás controlarlo en lugar que el programa te controle a ti; para esto, el código fuente tiene que estar disponible para ti."

Las cuatro libertades principales del software son las siguientes:

  • Libertad 0: La libertad de ejecutar el programa como se desee, con cualquier propósito.
  • Libertad 1: La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera. El acceso al código fuente es una condición necesaria para ello.
  • Libertad 2: La libertad de redistribuir copias para ayudar a otros.
  • Libertad 3: La libertad de distribuir copias de sus versiones modificadas a terceros. Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.

Diferencias entre software libre y privativo

Al igual que existe software libre en el que el programador da libertades al usuario, también existe software privativo, que es justamente todo lo contrario, es decir, el programador o programadores, o la empresa que lo desarrolla al ser su creadora no permite que ese código puede ser modificado o incluso mejorado por terceros. A groso modo, el software libre es de todos mientras que el privativo no lo es.

Un ejemplo interesante de software libre podría ser el de Android. Este sistema operativo móvil es totalmente libre, cualquier persona o empresa puede hacer una copia del mismo y añadirle su capa de personalización, como puede ser la MIUI en dispositivos Xiaomi, añadir sus propias aplicaciones y servicios. El propietario de Android actualmente es Google que obtiene un beneficio económico con ello, añadiéndole sus propios servicios, pero también permite que cualquier usuario trabaje libremente con Android y pueda hacer un fork del mismo.

En contra, un ejemplo de software privativo podría ser Windows. Este sistema operativo es de la empresa Microsoft y la modificación del mismo es totalmente ilegal pudiendo obtener solo ellos beneficio económico mediante su explotación. Otro ejemplo podría ser Microsoft Office, la suite ofimática de Microsoft que competiría con Libreoffice la ofimática de The Document Foundation, totalmente libre.

Origenes del software libre

Cambios en el concepto de software

En torno a los años 60, la mayor parte del software era producido por académicos e investigadores y mantenido por comunidades de usuarios que tenían la posibilidad de modificar, arreglar o agregar nuevas funcionalidades por tanto, podemos establecer estas fechas como el origen de las primeras muestras de software libre. Software desarrollado por comunidades de usarios para usuarios.

Hacia finales de los 60 empieza a haber cambios, los costos de software de las compañías incrementan debido a la evolución de los sistemas operativos y compiladores comenzando a emerger una industria de software que luchó contra el software incluido en el propio hardware (atado) lo que desmbocaría en que, a finales de los 70 comienzos de los 80, se comenzará a cobrar por licencias de Software junto con restricciones legales, derechos de autor, marcas registradas, ... Es decir, se comienza a ver el software como un activo.

Stallman, GNU y la Free Software Foundation

Hacia 1983, Richard Stallman lanza el proyecto GNU para crear un sistema operativo libre, es por ello que además fundó la Free Software Fundation con el objetivo de promover las bases y filosofía del software libre. Uno de los incidentes que motivaron a Stallman a desarrollar GNU (GNU is Not Unix) fue el caso de una impresora que no podía ser arreglada porque el código fuente no era revelado. Surge, por tanto, una alternativa al sistema operativo UNIX, que aunque gratuito era privativo, y que en torno a 1991 ya tenía la mayor parte de sus componentes completados

Nacimiento de Linux

En 1991 fue liberado el núcleo Linux, iniciado por Linus Torvalds y que en 1992 pasó a ser software libre. El proyecto GNU en aquellos momentos carecía de kernel debido a que estaba siendo continuamente retrasado, por lo que el desarrollo del núcleo de Torvalds fue crucial para completar el primer sistema operativo completo de software libre, GNU/LINUX. A partir de este sistema operativo surge Debian en 1993, un proyecto muy compromentido con la FSF y con GNU pero que a día de hoy ya no es considerado libre por contener en su núcleo partes privativas y por ofrecer repositorios de software no libre.

Sistemas BSD libres y LAMP

Berkeley Software Distribution (BSD) es un sistema operativo derivado de Unix a partir de aportes realizados por la Universidad de California. En 1983 fue publicado BSD 2.9 y fue la primera distribución considerada como un sistema operativo completo. Hasta ese momento todas las licencias de BSD incluían código privativo que hacía el software muy caro derivando en Network Tape 1, que fue distribuido sobre los términos de la licencia BSD bajo la filosofía del software libre. Tras varios problemas legales FreeBSD y NetBSD fueron clasificadas como software libre surgiendo sistemas como OpenBSD o Mac OS X

En la segunda mitad de los 90, el software libre se vuelve clave en servidores web. El servidor HTTP Apache fue muy utilizado y se han llegado a conocer como "sistemas LAMP" ya que unía Linux, Apache, MySQL y PHP.

Código abierto

En 1997, se publica "La catedral y el bazar" que estimuló a que Firefox y Thunderbird pasaran a ser software libre y que produjo que se comenzara a buscar cómo llevar los principios del software libre a la industria comercial. La FSF no era atractiva para las compañias surgiéndo así una reinvención del software libre, el "código abierto" (open source). En 1998 fue fundada la Open Source Initiative para difundir los principios del código abierto.

Sin embargo, Stallman y la FSF objetaron el enfoque de esta nueva organización. Sintieron que se sepultaban los valores filosóficos y sociales que el software libre promovía, que escondía el problema de la libertad de los usuarios de computaoras. Aun así, fueron aliados en contra del software privativo.

Desarrollo reciente

Durante los 2000, se ha buscado expandir la libertad de usar, compartir, modificar y publicar más allá del software implementando los principios del software libre a la documentación que acompaña el software, así como libros, manuales, audio, vídeo, ... Por ello en el 2000 se publicó la versión 1.1 de la Licencia de Documentación Libre de GNU y en 2001 se fundó Creative Commons que buscaba hacer el proceso de compartir y construir a partir del trabajo de otros más fácil. Pemiten que los autores puedan compartir, modificar y usar comercialmente su obra. Sobre las bases de GFDL surgió Wikipedia para construir una enciclopedia libre y políglota que actualmente tiene su contenido bajo Creative Commons.

Diferencias entre software libre y código abierto

Como hemos podido leer en el apartado anterior lo que busca principalmente el movimiento open source, o código abierto en español, es que al compartir el código se obtenga software de calidad superior al privativo mientras que el movimiento del software libre va más allá, resaltando los valores éticos y morales y las libertades del usuario, restándole importancia a la parte técnica.

Otra diferencia es que bajo los estándares del software libre se puede obtener remuneración por desarrollo, soporte y puesta a punto siempre que se entreguen los fuentes mientras que el movimiento del código abierto no te obliga a hacerlo. Además, todos los productos desarrollados en Software Libre siempre deben ser libres, a diferencia del código abierto.

Pese a las diferencias, ambos movimientos se mantienen unidos en la lucha contra el software privativo y los monopolios.

 


Facebook Twitter Google+ Pinterest
Modificado por última vez enSábado, 25 Agosto 2018 20:46
(9 votos)
email: librelab@ucm.es
Facultad de Informática de la UCM
Calle del Profesor José García Santesmases 9, Despacho 120
28040, Madrid
×