La historia del software libre es una de las más fascinantes de la tecnología moderna. Es la historia de cómo un puñado de idealistas, programadores brillantes y visionarios cambiaron para siempre la forma en que creamos, compartimos y usamos el software. Desde los laboratorios de AT&T en los años sesenta hasta los miles de millones de dispositivos que hoy ejecutan Linux, este artículo recorre más de medio siglo de revolución silenciosa.
🏛️ Los orígenes: cuando el software era libre por defecto
Para entender el movimiento del software libre hay que remontarse a los años cincuenta y sesenta, cuando la informática estaba en pañales. En aquella época, el software no era un producto comercial: era un complemento que venía con el hardware. Las universidades, laboratorios de investigación y empresas compartían el código fuente con total naturalidad.
El MIT, el Bell Labs de AT&T y la Universidad de California en Berkeley eran los epicentros de esta cultura colaborativa. Los programadores intercambiaban programas, los mejoraban y los redistribuían sin restricción alguna. No existía el concepto de «software propietario» porque nadie pensaba en el software como algo que pudiera venderse por separado.
En 1956, un decreto antimonopolio del gobierno de EE.UU. obligó a AT&T a licenciar sus patentes de forma abierta. Esto tuvo una consecuencia inesperada: el código fuente de los programas desarrollados en Bell Labs — incluido el futuro Unix — podía compartirse con instituciones académicas casi sin restricciones.
Esta cultura abierta de los primeros hackers — en el sentido original del término, personas apasionadas por entender y mejorar los sistemas — sentó las bases filosóficas de lo que décadas después se convertiría en el movimiento del software libre. Programar era un acto comunitario, no un negocio.
⚙️ Unix: el sistema que lo cambió todo
En 1969, en los Bell Labs de AT&T en Murray Hill, Nueva Jersey, dos brillantes informáticos cambiaron la historia de la computación para siempre. Ken Thompson y Dennis Ritchie comenzaron a desarrollar un sistema operativo que sería el ancestro directo de prácticamente todos los sistemas operativos modernos: Unix.
Thompson había trabajado previamente en Multics, un ambicioso proyecto de sistema operativo compartido entre MIT, General Electric y Bell Labs. Cuando AT&T se retiró de Multics en 1969, Thompson decidió crear algo más sencillo y elegante. El nombre «Unix» fue un juego de palabras con «Multics»: donde Multics era «multi» (complejo, grande), Unix sería «uni» (simple, enfocado).
La revolución del lenguaje C
En 1972, Dennis Ritchie creó el lenguaje de programación C específicamente para reescribir Unix. Esta decisión fue revolucionaria: hasta entonces, los sistemas operativos se escribían en ensamblador, atados a un hardware específico. Al estar escrito en C, Unix podía portarse a diferentes máquinas con relativo poco esfuerzo. Esto lo convirtió en el primer sistema operativo verdaderamente portable de la historia.
Gracias al decreto antimonopolio, AT&T distribuyó Unix con su código fuente a universidades de todo el mundo. La Universidad de Berkeley se convirtió en uno de los principales centros de desarrollo, creando su propia versión: BSD (Berkeley Software Distribution), que añadió innovaciones cruciales como el stack TCP/IP que hoy hace funcionar Internet.
| Año | Hito de Unix | Impacto |
|---|---|---|
| 1969 | Thompson y Ritchie crean Unix en Bell Labs | Nace el ancestro de todos los SO modernos |
| 1972 | Dennis Ritchie crea el lenguaje C | Unix se vuelve portable |
| 1973 | Unix se reescribe en C | Primer SO escrito en lenguaje de alto nivel |
| 1977 | BSD 1.0 en Berkeley | Comienza la rama académica de Unix |
| 1983 | BSD 4.2 con TCP/IP | La base de Internet moderna |
| 1984 | AT&T comercializa Unix System V | Comienza la era del Unix privativo |
🔒 La era del software privativo
A finales de los años setenta, algo empezó a cambiar. El software, que hasta entonces había sido un bien compartido, comenzó a convertirse en un producto comercial protegido. Varios factores convergieron para provocar este giro.
En 1976, un joven Bill Gates publicó su famosa «Open Letter to Hobbyists» («Carta abierta a los aficionados»), en la que se quejaba de que los usuarios copiaban su intérprete de BASIC sin pagar. Gates argumentaba que los programadores merecían ser compensados por su trabajo, y que copiar software era una forma de robo. Esta carta es considerada por muchos historiadores como el punto de inflexión simbólico hacia el software propietario.
En 1983, AT&T fue dividida por orden judicial (la divestiture) y quedó libre del decreto antimonopolio de 1956. Esto le permitió comercializar Unix como producto propietario con Unix System V, restringiendo el acceso al código fuente. Las universidades que antes recibían Unix de forma abierta ahora debían pagar licencias costosas.
Para los programadores formados en la cultura abierta de los sesenta y setenta, este cambio fue devastador. Las impresoras dejaron de venir con código fuente para sus drivers. Los colegas dejaban de compartir programas por «acuerdos de no divulgación». La colaboración espontánea que había hecho avanzar la informática se estaba muriendo.
Uno de esos programadores frustrados trabajaba en el Laboratorio de Inteligencia Artificial del MIT. Su nombre era Richard Stallman, y su reacción cambiaría el mundo.
🗽 Richard Stallman y el nacimiento de GNU
Richard Matthew Stallman (Nueva York, 1953) es, sin lugar a dudas, la figura más importante en la historia del software libre. Programador brillante del AI Lab del MIT, Stallman había crecido profesionalmente en la cultura hacker de los años setenta, donde compartir código era tan natural como respirar.
La historia que cambió todo comenzó con una impresora. Sí, una impresora. El AI Lab del MIT tenía una impresora Xerox que se atascaba constantemente. En la vieja cultura hacker, Stallman simplemente habría modificado el driver para que enviara una notificación cuando se atascara. Pero Xerox se negó a proporcionarle el código fuente. Un colega de otra universidad que sí tenía acceso al código también se negó a compartirlo: había firmado un acuerdo de confidencialidad.
El 27 de septiembre de 1983, Stallman publicó en los grupos de noticias de Usenet el anuncio del Proyecto GNU (GNU's Not Unix, un acrónimo recursivo típico del humor hacker). Su objetivo era crear un sistema operativo completo y completamente libre, compatible con Unix pero sin una sola línea de código propietario.
En enero de 1984, Stallman renunció a su puesto en el MIT para dedicarse a tiempo completo al Proyecto GNU, evitando así que el MIT pudiera reclamar derechos sobre su trabajo. Durante los años siguientes, Stallman y un creciente grupo de colaboradores crearon componentes fundamentales:
| Componente GNU | Año | Función | Relevancia |
|---|---|---|---|
| Emacs | 1984 | Editor de texto programable | Primer software GNU publicado, aún en uso activo |
| GCC | 1987 | Compilador de C/C++ | Permitió compilar software libre sin herramientas privativas |
| GDB | 1986 | Depurador | Herramienta esencial para desarrollo |
| Bash | 1989 | Shell de comandos | El shell por defecto en la mayoría de sistemas Linux |
| Coreutils | 1992 | Utilidades básicas (ls, cp, mv...) | Los comandos que usas cada día en la terminal |
| GIMP | 1996 | Editor de imágenes | Alternativa libre a Photoshop |
En 1985, Stallman fundó la Free Software Foundation (FSF) para dar soporte institucional al movimiento. La FSF se convirtió en la organización de referencia para la defensa de las libertades del software y la promoción de la GPL.
📜 Las cuatro libertades del software libre
Stallman no se limitó a escribir código: definió un marco filosófico completo para el software libre. Las cuatro libertades fundamentales, numeradas desde cero (como buen programador), son el pilar ético de todo el movimiento:
Es importante entender que «libre» no significa «gratis». Stallman lo expresó con una frase que se ha convertido en lema del movimiento: «Free as in freedom, not as in free beer» (libre como en libertad, no como en cerveza gratis). Puedes cobrar por distribuir software libre, siempre que respetes las cuatro libertades.
⚖️ La GPL: la licencia que protege la libertad
Las cuatro libertades necesitaban un mecanismo legal que las hiciera cumplir. Stallman, con la ayuda del abogado Eben Moglen, creó en 1989 la GNU General Public License (GPL), una obra maestra del diseño legal que utiliza las propias leyes de copyright para garantizar la libertad del software.
El mecanismo es ingenioso: en lugar de renunciar al copyright (lo que dejaría el código desprotegido), la GPL usa el copyright para imponer condiciones de libertad. Stallman llamó a este concepto copyleft, un juego de palabras con copyright (derecho de copia) que significa «izquierdo de copia» — la inversión del copyright restrictivo.
El efecto viral del copyleft
La cláusula más poderosa de la GPL es la llamada «cláusula copyleft»: cualquier obra derivada de código GPL debe distribuirse también bajo GPL. Esto significa que si tomas código GPL, lo modificas y lo distribuyes, tus modificaciones también deben ser libres. El código libre engendra más código libre, como un virus benigno de la libertad.
| Versión GPL | Año | Novedad principal |
|---|---|---|
| GPL v1 | 1989 | Primera versión. Establece el copyleft básico. |
| GPL v2 | 1991 | Cláusula «Liberty or Death»: si no puedes cumplir GPL, no puedes distribuir. |
| LGPL | 1991 | Versión «débil» que permite enlazar con código propietario. |
| GPL v3 | 2007 | Protección contra tivoización y patentes de software. |
| AGPL v3 | 2007 | Extiende copyleft a servicios en la nube (SaaS). |
🐧 Linus Torvalds y el nacimiento de Linux
El 25 de agosto de 1991, un estudiante de informática de 21 años de la Universidad de Helsinki publicó un mensaje en el grupo de noticias comp.os.minix que cambiaría la historia de la tecnología para siempre. Su nombre era Linus Benedict Torvalds.
Las palabras «just a hobby, won't be big and professional like gnu» se han convertido en una de las subestimaciones más famosas de la historia de la tecnología. Hoy, el kernel Linux tiene más de 30 millones de líneas de código, más de 20.000 contribuidores de 1.700 empresas, y funciona en todo, desde relojes inteligentes hasta los superordenadores más potentes del mundo.
Linus y Minix: la chispa que encendió todo
Torvalds era estudiante de Andrew S. Tanenbaum, el prestigioso profesor de la Universidad Libre de Ámsterdam que había creado Minix — un pequeño sistema operativo diseñado como herramienta de enseñanza. Tanenbaum había escrito Minix para ilustrar los conceptos de su libro de texto Operating Systems: Design and Implementation, pero había restringido su uso y modificación.
Frustrado por las limitaciones de Minix y sin dinero para comprar un Unix comercial, Torvalds decidió crear su propio kernel desde cero. Lo llamó inicialmente «Freax» (una combinación de «free», «freak» y la «x» de Unix), pero Ari Lemmke, el administrador del servidor FTP de la universidad, cambió el nombre del directorio a «Linux» sin consultarle. El nombre se quedó.
Los primeros días
La versión 0.01 de Linux, publicada en septiembre de 1991, era extremadamente primitiva: solo funcionaba en procesadores Intel 386, requería un disco duro AT y no tenía ni siquiera un sistema de archivos propio (usaba el de Minix). Pero tenía algo que ningún otro kernel libre tenía: funcionaba en hardware real, no solo en teoría.
🔧 GNU/Linux: la pieza que faltaba
En 1991, el Proyecto GNU de Stallman llevaba ocho años de desarrollo y había producido un impresionante conjunto de herramientas: compilador (GCC), editor (Emacs), shell (Bash), depurador (GDB), utilidades del sistema (coreutils). Pero le faltaba una pieza crucial: el kernel.
GNU tenía su propio proyecto de kernel llamado GNU Hurd, basado en un ambicioso diseño de microkernel. Pero Hurd llevaba años de retrasos por su complejidad arquitectónica. Cuando Torvalds publicó Linux — un kernel funcional, aunque imperfecto — la combinación fue natural: las herramientas GNU necesitaban un kernel, y Linux necesitaba herramientas de usuario.
En 1992, Torvalds tomó una decisión trascendental: cambió la licencia de Linux de su licencia original (que prohibía el uso comercial) a la GPL v2 de la FSF. Este cambio permitió que empresas como Red Hat, SUSE y Debian construyeran distribuciones comerciales basadas en Linux, acelerando exponencialmente su adopción.
🔀 Open source vs software libre: el gran debate
A finales de los años noventa, el software libre empezaba a llamar la atención del mundo empresarial. En enero de 1998, Netscape anunció que liberaría el código fuente de su navegador (lo que se convertiría en Mozilla y luego Firefox). Este fue un momento decisivo que planteó una pregunta: ¿cómo presentar el software libre al mundo corporativo?
Eric S. Raymond, programador y ensayista, había publicado en 1997 su influyente ensayo «The Cathedral and the Bazaar» (La Catedral y el Bazar), donde analizaba los dos modelos de desarrollo: el centralizado y jerárquico (la catedral) frente al distribuido y colaborativo (el bazar) que usaba Linux. Este ensayo fue decisivo para que Netscape liberara su código.
En febrero de 1998, Raymond, junto con Bruce Perens y otros, fundó la Open Source Initiative (OSI), proponiendo el término «open source» (código abierto) como alternativa a «free software» (software libre). Su argumento: la palabra «free» en inglés era ambigua (¿gratis o libre?) y asustaba a las empresas.
Dos filosofías, un ecosistema
| Aspecto | Software libre (FSF) | Open source (OSI) |
|---|---|---|
| Fundador | Richard Stallman (1983) | Eric S. Raymond / Bruce Perens (1998) |
| Motivación | Ética y libertad del usuario | Eficiencia y calidad del software |
| Argumento central | Los usuarios merecen controlar su software | El código abierto produce mejor software |
| Enfoque | Filosófico y político | Pragmático y empresarial |
| Licencias preferidas | GPL, AGPL (copyleft fuerte) | MIT, Apache, BSD (permisivas) |
| Lema | «Free as in freedom» | «Given enough eyeballs, all bugs are shallow» |
Stallman siempre se opuso al término «open source», argumentando que eliminaba el componente ético del movimiento. Para Stallman, el software libre no es solo una mejor forma de hacer software: es una cuestión de justicia social. Raymond y Perens, en cambio, buscaban una vía pragmática para llevar el código abierto a las empresas.
En la práctica, la mayoría de licencias son reconocidas tanto por la FSF como por la OSI. La división es más filosófica que técnica, pero ha dado forma a todo el ecosistema moderno del software.
🌍 La conquista silenciosa: Linux en todas partes
Lo que empezó como el hobby de un estudiante finlandés se ha convertido en la infraestructura invisible del mundo digital. La adopción de Linux y el software libre ha sido una conquista silenciosa pero imparable.
Cronología de la conquista
| Año | Hito | Significado |
|---|---|---|
| 1993 | Nacen Debian y Slackware | Primeras distribuciones profesionales de GNU/Linux |
| 1994 | Linux 1.0 y Red Hat Linux | Primera versión estable; comienza el Linux empresarial |
| 1998 | Google elige Linux para sus servidores | El buscador más grande del mundo confía en Linux |
| 2000 | IBM invierte 1.000M$ en Linux | El gigante corporativo apuesta por el software libre |
| 2004 | Ubuntu 4.10 «Warty Warthog» | Mark Shuttleworth democratiza Linux en el escritorio |
| 2005 | Linus Torvalds crea Git | Nace la herramienta de control de versiones más usada del mundo |
| 2008 | Android 1.0 (basado en Linux) | Linux llega a los bolsillos de miles de millones |
| 2011 | Chromebook (Chrome OS basado en Linux) | Linux conquista la educación en EE.UU. |
| 2013 | Docker (contenedores sobre Linux) | Revolución en el despliegue de software |
| 2014 | Microsoft CEO: «Microsoft ❤️ Linux» | El antiguo «enemigo» abraza el código abierto |
| 2016 | WSL (Windows Subsystem for Linux) | Linux disponible dentro de Windows |
| 2018 | Microsoft compra GitHub (7.500M$) | La plataforma de código abierto más grande, en manos de Microsoft |
| 2020 | SpaceX usa Linux en sus cohetes | Linux llega literalmente al espacio |
| 2022 | Steam Deck (SteamOS/Arch Linux) | Linux irrumpe en el gaming portátil |
| 2024 | Linux supera el 4% en escritorios | Máximo histórico en cuota de mercado de escritorio |
Linux en números
📋 El ecosistema de licencias libres
A lo largo de las décadas, la comunidad del software libre ha creado un rico ecosistema de licencias que ofrecen diferentes grados de libertad y protección. Se dividen en dos grandes familias: las licencias copyleft (que exigen que las obras derivadas mantengan la misma licencia) y las licencias permisivas (que permiten incorporar código libre en software propietario).
| Licencia | Tipo | Copyleft | Uso notable |
|---|---|---|---|
| GPL v2/v3 | Copyleft fuerte | Sí | Kernel Linux, GCC, WordPress |
| LGPL | Copyleft débil | Parcial | Glibc, Qt (parcialmente) |
| AGPL v3 | Copyleft de red | Sí (incluso SaaS) | MongoDB (antigua), Mastodon |
| MIT | Permisiva | No | jQuery, Node.js, React |
| Apache 2.0 | Permisiva | No | Android, Kubernetes, TensorFlow |
| BSD 2/3 | Permisiva | No | FreeBSD, macOS (parcialmente) |
| Creative Commons | Variable | Depende de variante | Wikipedia, contenido educativo |
| MPL 2.0 | Copyleft débil | Parcial (por archivo) | Firefox, Thunderbird |
🚀 El legado y el futuro del software libre
El movimiento del software libre no solo ha transformado la tecnología: ha cambiado la forma en que la humanidad piensa sobre el conocimiento, la colaboración y los bienes comunes digitales. Su influencia se extiende mucho más allá del software.
Más allá del código
Los principios del software libre han inspirado movimientos en otros campos. Wikipedia aplica los mismos principios al conocimiento enciclopédico. Creative Commons extiende las licencias libres a obras artísticas, musicales y educativas. El movimiento de Hardware Abierto (Arduino, RISC-V) lleva la filosofía libre al mundo físico. Los datos abiertos (Open Data) aplican la transparencia a la información gubernamental y científica.
Los protagonistas y su legado
| Persona | Contribución | Legado |
|---|---|---|
| Ken Thompson | Co-creador de Unix (1969) | El ancestro de todos los SO modernos; también co-creó el lenguaje Go |
| Dennis Ritchie | Co-creador de Unix y del lenguaje C (1972) | C sigue siendo el lenguaje más influyente de la historia; murió en 2011 |
| Richard Stallman | Proyecto GNU (1983), FSF (1985), GPL (1989) | Definió las 4 libertades y creó el marco legal del software libre |
| Linus Torvalds | Kernel Linux (1991), Git (2005) | Linux alimenta la mayor parte de Internet; Git es usado por 100M+ desarrolladores |
| Eric S. Raymond | «The Cathedral and the Bazaar» (1997), OSI | Dio al movimiento una narrativa atractiva para el mundo empresarial |
| Bruce Perens | Debian Free Software Guidelines, OSI | Definió la Open Source Definition, base de la certificación de licencias |
| Andrew Tanenbaum | Minix (1987), autor de libros de SO | Inspiró a Torvalds; formó a generaciones de informáticos |
| Ian Murdock | Fundó Debian (1993) | Creó la distribución comunitaria más influyente; base de Ubuntu |
| Mark Shuttleworth | Fundó Canonical y Ubuntu (2004) | Democratizó Linux para el usuario doméstico |
El futuro: desafíos y oportunidades
El software libre se enfrenta a desafíos nuevos en el siglo XXI. La inteligencia artificial plantea preguntas sobre qué significa que un modelo entrenado con datos libres sea «libre». Los servicios en la nube (SaaS) permiten usar software sin distribuirlo, esquivando las obligaciones del copyleft — de ahí la importancia creciente de la AGPL. Las grandes corporaciones contribuyen enormemente al código abierto, pero también controlan cada vez más la dirección de los proyectos.
Sin embargo, el espíritu del movimiento sigue más vivo que nunca. Millones de desarrolladores contribuyen voluntariamente a proyectos libres. Gobiernos de todo el mundo adoptan políticas de software libre. Las universidades enseñan con herramientas libres. Y cada vez que alguien ejecuta un comando en la terminal, abre un navegador Firefox o envía un mensaje por Android, está usando el legado de Thompson, Ritchie, Stallman y Torvalds.
❓ Preguntas frecuentes sobre Historia del software libre: de los orígenes de Unix al triunfo de Linux
Las dudas más comunes respondidas de forma clara y directa.
💬 Foro de discusión
¿Tienes dudas sobre Historia del software libre: de los orígenes de Unix al triunfo de Linux? Comparte tu pregunta con la comunidad.
Todavía no hay mensajes. ¡Sé el primero en participar!