Apéndice D: Historia y orígenes

El propósito de este capítulo es dar a los lectores unas breves nociones sobre los orígenes de la historia del movimiento del software libre y del mundo de GNU/Linux.

D.1 Código fuente vs código máquina binario

El software de los equipos informáticos que utilizamos está escrito en diferentes lenguajes de programación. Este código fuente puede ser escrito y entendido por cualquier persona con los conocimientos adecuados:

#include <iostream.h>
main()
{
	cout << "Hello World!";
	return 0;
}

El código fuente que puede entender un programador es entonces compilado en código máquina binario que los equipos pueden ejecutar:

01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00100000

Sin el acceso al código fuente y permisos para modificarlo, ni tu de manera personal ni una comunidad más amplia, puede estudiar cómo funciona el software y qué es lo que realmente hace y mucho menos podrás cambiarlo o mejorarlo. Eres completamente dependiente de lo que haga una persona o compañía que posea el código fuente.

D.2 Richard Stallman, GNU y el software libre

En 1984 un programador de sistemas llamado Richard M. Stallman (RMS), al que su frustración le fue creciendo debido a las restricciones técnicas y sociales que el software le imponía, fundó el proyecto GNU juego de palabras y acrónimo recursivo de "GNU's Not Unix" que significa "GNU no es Unix", con la intención de crear un sistema operativo similar a Unix pero que fuera software libre. Y en 1985 fundó la Free Software Foundation (FSF) una fundación que promociona y defiende el uso del software libre y de la libertad de los usuarios.

rms
Richard M. Stallman

Cuando se habla de software libre, no tiene nada que ver el aspecto monetario, el software libre se puede comercializar. Al hablar de software libre nos referimos a la libertad que definen las cuatro libertades que deben cumplir:

La libertad 1 y 3 necesita el acceso al código fuente del programa.

tip Si quieres saber más sobre el software libre, descarga este vídeo (en inglés) vídeo de una charla de Richard M. Stallman (550 MB, formato Ogg Theora)

D.2.1 GNU GPL, Copyleft y otras licencias de software libre

Cualquier licencia de software que garantice las cuatro libertades antes mencionadas, es considerada una licencia de software libre. Existen un buen número de licencias de software libre diferentes. Las licencias de software libre funcionan sobre la base de los derechos de autor existentes con mucha más libertad y derechos de los que normalmente tienes, tanto como creador como usuario.

La licencia de software libre más ampliamente utilizada es la "GNU General Public License" (GPL). Una de las características de GNU GPL es que aplica el principio conocido como copyleft. Esto significa que aunque puedes modificar y redistribuir software con esta licencia GPL, los trabajos derivados de tu obra deben ser distribuidos en términos similares. Esto asegura que los programas con licencia GPL siempre defenderán el software libre. Las licencias que no son copyleft también son llamadas licencias permisivas , este tipo de licencias de software libre permite la redistribución del software bajo diferenteslicencias incompatibles, incluso las privativas.

D.3 Linux y Linus Torvalds

A finales de 1980 el proyecto GNU había creado casi un sistema operativo similar a Unix y software libre, pero el kernel o núcleo del sistema estaba causando problemas.

En 1991, independientemente del proyecto GNU un joven universitario de Finlandia llamado Linus Torvalds decidió escribir el código de un kernel de Unix que él pudiera utilizar en su casa. Más tarde, ese mismo año anunció el primer lanzamiento de su núcleo en una lista de correo, utilizando estas inmortales palabras: "...I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)..." que traducido quiere decir "...estoy haciendo un sistema operativo (libre) (sólo como afición, no será nada grande y profesionas como gnu)...".

linus
Linus Torvalds

El kernel fue llamado Linux y pronto fue licenciado bajo licencia GNU GPL, y la gente empezó a combinarlo con herramientas de GNU. ¡Un sistema operativo similar a Unix consistente en GNU más Linux fue realidad!

Hoy Linus Torvalds vive en los EE.UU y continua liderando el desarrollo del kernel Linux, pero ya no está solo en la tarea. Hoy miles de desarrolladores contribuyen al código del kernel cada año, algunos colaboran de manera voluntaria en su tiempo libre, mientras que otros son empleados de empresas como IBM, Intel, SUSE o Red Hat.

D.4 Código abierto

El término código abierto fue creado en 1998, por un grupo de gente que quería distanciarse de la retórica ideológica del movimiento del software libre con el propósito de hacer el software libre más apetecible para intereses comerciales de las empresas.

Las licencias de software reconocidas por la Free Software Foundation y la Open Source Initiative son casi las mismas, aunque hay pequeñas diferencias entre ellas en la práctica. Esas diferencias son casi exclusivamente a nivel filosófico y retórico. Para referirse a ambos términos a la vez se ha empezado a utilizar el término "FOSS" (siglas de Free and Open Source Software traducido sería Software libre y de código abierto).

D.5 La historia de openSUSE

SUSE fue fundada el 2 de septiembre de 1992 en Alemania bajo el nombre de "Gesellschaft für Software- und Systementwicklung" mbH (S.u.S.E. GmbH), que significa: "Desarrollo de sistemas y software." Su primera distribución de GNU/Linux (S.u.S.E. Linux 1.0) fue lanzada en 1994, haciendo de SUSE una de las más veteranas dentro de las distribuciones de GNU/Linux existentes. Originalmente fue simplemente una versión alemana de una distribución americana llamada Slackware, Pero después SUSE se ha convertido en uno de los líderes. En 2003 SUSE fue adquirida por Novell.

En 2005 el proyecto openSUSE empezó con el objetivo de abrir el desarrollo e involucrar más a la comunidad.

En 2010 Novell fue comprada por Attachmate. El trato finalizó en abril de 2011, y una de las primeras acciones de Attachmate fue separar SUSE en un modelo de negocio distinto y una unidad independiente de Novell sin ya nada que ver entre ellas, y llevó la oficina central de SUSE de nuevo a Nuremberg, en Alemanid. En 2014 Micro Focus se unió con Attachmate, pero esto no afectó ni a SUSE ni al proyecto openSUSE. En 2019 Micro Focus vendió SUSE a un entidad de Suecia de la firma EQT Partners, de nuevo esto tuvo un impacto inapreciable en el proyecto openSUSE.

En 2014 la rama de desarrollo de openSUSE Factory era tan estable que pudo llegar a utilizarse sin problemas como una distribución de lanzamientos contínuos también conocida por el término en inglés de "rolling release", y se le llamó openSUSE Tumbleweed. openSUSE Tumbleweed forma la base de SUSE Linux Enterprise Server y Desktop (SLES y SLED). Esto de nuevo iba a producir un cambio en la edición de openSUSE de lanzamientos fijo con la creación de openSUSE Leap en 2015, la cual utiliza el sistema básico de SUSE Linux Enterprise, y se lanza como una versión de largo soporte con actualizaciones en forma de "service pack" cada año y lanzamientos mayores cada 3-4 años.

gnu
tux
konqui
geeko
La mascota del proyecto GNU El pinguino Tux, la mascota oficial de Linux El dragón Konqui, la mascota de KDE El camaleón "Geeko", la mascota de SUSE y openSUSE

D.6 El mundo de GNU/Linux

D.6.1 Distribuciones

Cuando el kernel Linux y las herramientas de GNU y otros componentes que vienen de otros proyectos se unen para formar un sistema operativo completo, esto es llamado una distribución de GNU/Linux. Muchas distribuciones están enfocadas a diferentes tipos de usuarios y casos de utilización: la empresa, servidores, equipos de sobremesa, portátiles, centros multimedia, etc. Algunas son comerciales, y otras están basadas completamente en los esfuerzos de voluntarios de la comunidad. Además de unir el software, las distribuciones también lo integran, le dan su toque personal, lo "parchean", ofrecen herramientas adicionales propias y mucho más. La existencia de múltiples distribuciones sólo es posible gracias a que los componentes de software que las forman son software libre.

ecosystem
Esta imagen muestra cómo se relacionan el mundo de los proyectos, las distribuciones y los usuarios finales.

D.6.2 ¿Quién desarrolla software libre y por qué?

Muchos desarrolladores son empleados de grandes empresas como IBM, SUSE, Red Hat, Google, Mozilla Foundation, KDAB, Intel, AMD, Canonical, Oracle etc. Estas compañía normalmente tienen un modelo de negocio en la venta de servicios relacionados con el software libre o en la venta de hardware con software libre instalado o para ser utilizado con software libre. Utilizando software libre las empresas pueden compartir los costos de desarrollos con otras.

También mucha gente es pagada para desarrollar software libre de otras maneras, mediante trabajos universitarios, subvencionado por el gobierno, donaciones, estudiantes que pueden ser pagados mediante el proyecto Google Summer of Code, etc.

Sin embargo hay muchos usuarios que trabajan en el software libre en su tiempo libre sin cobrar nada. Pueden tener diferentes motivaciones para realizar eso:

D.6.3 ¿Quién utiliza GNU/Linux?

Mucha gente sigue teniendo la sensación de que GNU/Linux es un pequeño sistema operativo poco más que una afición y que la cuota de mercado de equipos es muy pequeña. Sin embargo la cuota de mercado de aproximadamente un 1%, engloba a millones y millones de personas en todo el mundo. No hay cifras posible de la cuota de mercado del número total de usuarios, de algo que se distribuye de manera libre.

Sin embargo GNU/Linux está ampliamente extendido en otras áreas. Un gran número de servidores web ejecutan GNU/Linux. Facebook, Google y Yahoo tienen sus infraestructuras montadas sobre GNU/Linux. GNU/Linux ha sido utilizado en todas partes desde la Antartida hasta la NASA la usa en misiones espaciales. GNU/Linux es el sistema operativo escogido para el 99% de las super computadoras más potentes del mundo.

Y además también sistemas GNU/Linux son utilizado en sistemas embebidos donde los usuarios a menudo ni siquiera saben que está allí como en teléfonos móviles, televisores, lectores de libros electrónicos, routers, dispositivos NAS, y muchos más.

prev
next