Notilinux Noti Linux  

La historia de GNU: el proyecto que cambió el software libre

Cuando hablamos de Linux, la mayoría de las veces pensamos en distribuciones, servidores, escritorios o incluso Android. Sin embargo, existe una pieza fundamental de esta historia que suele pasar desapercibida: GNU.

De hecho, mucho antes de que Linus Torvalds escribiera una sola línea del kernel Linux, ya existía un proyecto que buscaba crear un sistema operativo completamente libre. Ese proyecto era GNU.

En este artículo vamos a descubrir cómo nació GNU, quién fue su creador, por qué revolucionó la industria del software y cómo terminó convirtiéndose en uno de los pilares fundamentales del ecosistema Linux moderno.

Durante las décadas de 1960 y 1970, el mundo de la informática era muy diferente al actual. Las computadoras eran costosas, estaban principalmente en universidades y centros de investigación, y los programadores compartían código con relativa libertad.

Sin embargo, a medida que la industria del software comenzó a crecer, muchas empresas empezaron a distribuir programas cerrados, restringiendo el acceso al código fuente y limitando las modificaciones.

Para muchos desarrolladores aquello era simplemente una evolución comercial lógica. Para otros, representaba la pérdida de una cultura de colaboración que había impulsado el avance tecnológico durante años.

Uno de los programadores más afectados por este cambio fue Richard Stallman, investigador del Laboratorio de Inteligencia Artificial del MIT.

Stallman estaba acostumbrado a estudiar, modificar y compartir programas. Cuando comenzó a encontrarse con software propietario que impedía estas prácticas, consideró que algo fundamental se estaba perdiendo.

Un caso muy conocido fue el de una impresora que presentaba problemas de funcionamiento. Stallman quería modificar el software para mejorar las notificaciones de error, pero el fabricante no permitía acceder al código fuente.

Aquella experiencia reforzó una idea que venía madurando desde hacía tiempo: los usuarios debían tener el control sobre el software que utilizaban.

En 1983, Richard Stallman anunció públicamente el inicio de un nuevo proyecto:

GNU

El objetivo era ambicioso: crear un sistema operativo completamente libre y compatible con Unix.

El nombre GNU es un ejemplo clásico de humor hacker:

GNU's Not Unix

Es decir: “GNU no es Unix”.

Aunque pretendía comportarse de forma similar a Unix, sería desarrollado desde cero y distribuido bajo principios de libertad.

Dato curioso: GNU es un acrónimo recursivo, una tradición muy popular entre programadores.

Para Stallman, el concepto de software libre no tenía relación con el precio. Lo importante era la libertad del usuario.

Estas son las famosas cuatro libertades:

  • Ejecutar el programa para cualquier propósito.
  • Estudiar cómo funciona y modificarlo.
  • Redistribuir copias.
  • Distribuir versiones modificadas.

Estas ideas terminarían convirtiéndose en la base filosófica de gran parte del ecosistema open source actual.

A lo largo de los años, el proyecto GNU comenzó a desarrollar una enorme cantidad de herramientas fundamentales.

Muchas de ellas siguen presentes en prácticamente todas las distribuciones Linux:

  • GCC (compilador GNU).
  • Bash.
  • Coreutils.
  • Grep.
  • GDB.
  • Make.
  • Tar.
  • Emacs.

De hecho, si abrís una terminal Linux hoy mismo, probablemente estés utilizando varias herramientas GNU sin darte cuenta.

A finales de los años 80 y principios de los 90, GNU ya disponía de compiladores, shells, utilidades y herramientas de desarrollo.

Sin embargo, faltaba una pieza fundamental:

El kernel

El proyecto GNU estaba desarrollando su propio núcleo llamado Hurd, pero el avance era mucho más lento de lo esperado.

Sin un kernel funcional, el sistema operativo completo todavía no podía materializarse.

En 1991, un estudiante finlandés llamado Linus Torvalds publicó un mensaje que terminaría cambiando la historia de la informática.

Había desarrollado un kernel funcional para arquitecturas x86 y lo compartió libremente con la comunidad.

De repente, las herramientas GNU tenían aquello que les faltaba: un núcleo operativo capaz de unir todas las piezas.

La combinación fue natural:

  • Herramientas GNU.
  • Kernel Linux.

Juntas formaron la base de las primeras distribuciones Linux modernas.

Este es uno de los debates más conocidos dentro de la comunidad.

Richard Stallman y la Free Software Foundation sostienen que, dado que gran parte del sistema proviene de GNU, el nombre correcto debería ser:

GNU/Linux

Por otro lado, la mayoría de usuarios y distribuciones utilizan simplemente:

Linux

Más allá de la discusión, ambos términos hacen referencia a la combinación que dio origen a los sistemas que usamos actualmente.

Aunque Linux suele recibir la mayor parte de la atención, GNU continúa siendo una pieza esencial del ecosistema.

Sus herramientas siguen presentes en servidores, estaciones de trabajo, laboratorios, universidades y millones de dispositivos alrededor del mundo.

Además, muchas licencias de software libre modernas nacieron gracias al trabajo impulsado por GNU y la Free Software Foundation.

Cuando pensamos en Linux es fácil olvidarse de todo lo que ocurrió antes. Sin embargo, sin GNU probablemente el ecosistema libre moderno sería muy diferente.

El proyecto iniciado por Richard Stallman no solo produjo herramientas fundamentales, sino que también impulsó una filosofía que transformó para siempre la forma en que desarrollamos y compartimos software.

Linux aportó el kernel, pero GNU ya había construido gran parte del camino. Y entender esa historia permite comprender mejor el origen de uno de los movimientos tecnológicos más importantes de las últimas décadas.

La entrada La historia de GNU: el proyecto que cambió el software libre se publicó primero en NotiLinux.com.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.