lunes, 22 de febrero de 2016

Una breve pero intensa historia sobre el software Libre

Aunque la mayoría de personas piensen lo contrario "Free Software" no significa que estemos hablando de software gratuito, cualquier persona puede montar un negocio y ganarse la vida con el software libre. El termino más bien se refiere al concepto de la libertad del usuario sobre el mismo.


Imagen 1: La breve pero intensa historia sobre el software Libre 

En los orígenes de la informática el software era totalmente libre, sobre los años 60 era desarrollado por universidades, grandes organizaciones (incluidas públicas) etc... Por aquellos tiempos lo normal solía ser que estas entidades compartieran todo el software sin prejuicios, sin embargo con el paso del tiempo algunas de las grandes empresas se empezaron a dar cuenta de los beneficios que podían obtener si comenzaban a comercializarlo en vez de seguir compartiéndolo. 

Esto se fue acentuando y normalizando con el paso de los años, hasta que a principios de los 80 apareció un tipo bastante peculiar llamado Richard Stallman. Esta persona decidió que el software tenía que ser totalmente libre y que no debía poner restricciones a los usuarios que lo utilizaban, por lo tanto este software debía ser al 100% propiedad de la persona que pagó por él en su momento (al igual que el hardware con el que interactúa en el equipo). 

Para ello, decidió redactar una serie de libertades:

0. Libre uso (Poder utilizar el software como y cuando quieras)

1. Acceso al código fuente (la capacidad para poder conocer como funciona el software al completo)

2. Libertad de copia (Derecho para poder compartir el software con otras personas)

3. Libre de distribución (mezcla entre la libertad 1 y 2) (puede ser modificado y distribuido)


Este proyecto iniciado por  Richard Stallman acabó desembocando en la creación de GNU y la Free Software Foundation, de hecho muchos de los productos de software más populares hoy en día se basan en esta peculiar forma de pensar que a su vez no se basa más que en la simple premisa de compartir. Por ejemplo Firefox, Gnome, Samba, Mysql, Apache, KDE, PHP, PostgreSQL, Perl, todos estos proyectos tienen en común que gracias a que muchas personas han podido compartir, distribuir y modificar el código del software sin restricciones, el producto a podido seguir avanzando y mejorando hasta convertirse en una de las opciones principales para los consumidores.

Estos fueron los comienzos del software libre, sin embargo los usuarios todavía se encontraban con un pequeño problema, el hecho de que todos los diferentes proyectos de software libre estuviesen almacenados en diferentes formatos y repositorios, por lo que si querías utilizar un sistema operativo totalmente libre, tenías que ir descargando todos los programas de uno en uno. Para ayudar a solventar esta deficiencia se inventaron las distribuciones, que básicamente son un conjunto de diferentes tipos de software que han sido agrupados en un sólo soporte para que el usuario pueda instalarlo y utilizarlo con facilidad.

Por otra parte los que más le suele llamar la atención a las personas que no están muy adentradas en el mundo del "Free Software", es el hecho de que co-existan una multitud de distribuciones diferentes basadas en Linux, básicamente les extraña que haya más de un Linux en el mercado. Esto se debe en gran medida a la libertad que otorga el software libre a los usuarios (licencias libres), por lo que cualquier persona puede coger literalmente el código fuente de cualquier proyecto y utilizarlo para sus proyectos personales, hacer copias, distribuirlas, e incluso venderlas. A la larga esto siempre acaba derivando en una mejora y avance significativo del proyecto principal.

Linux es el núcleo: uno de los programas principales del sistema que se encarga de asignar los recursos de la máquina a los demás programas que el usuario ejecuta. El núcleo es una parte esencial de un sistema operativo, pero inútil por sí mismo. Linux se suele utilizar normalmente en combinación con el sistema operativo GNU: el sistema completo es básicamente GNU al que se le ha añadido Linux, es decir, GNU/Linux. Todas las distribuciones denominadas «Linux» son en realidad distribuciones GNU/Linux.

Hoy en día existen cientos de distribuciones diferentes, cada una de ella orientada a una necesidad o comunidad de personas en concreto. Recopilan, almacenan y distribuyen el software a su manera, la principal diferencia entre todas (aparte de que utilicen un instalador o un gestor de paquetes diferente) es la filosofía que reside en el equipo que prepara y distribuye el software.

Diferencias principales en cada distribución


1. Instalador (lo primero que vemos al instalar una distribución)

2. Herramientas de administración (herramientas gráficas, configuración de servicios, servidores ...)

3. Gestor de paquetes (actualizaciones)

4. Soporte (Comercial, no comercial)


Distribuciones principales


Fedora/ Red Hat/ CentOS (bien situadas comercialmente)

(Open) Suse (Enterprise) ( Ingeniería Alemana)

Ubuntu (muy popular, sobre todo en nuevos usuarios)

Gentoo/ Arch (para gente rara y hackers malos)

Debían (gran tamaño, fiable y proyecto madre de otros muchos)


Por último es importante aclarar que el Software Libre establece muchas libertades pero no es necesariamente gratuito. Con esto quiero decir que conservando su carácter libre (respetando las libertades), puede ser distribuido de manera comercial. Todo esto garantizando sus derechos de modificación y redistribución.


Fuentes: Free Software FoundationGNU

No hay comentarios:

Publicar un comentario