La historia del software libre y el open source explica por qué hoy puedes usar herramientas como Blender, OBS o React sin pagar una licencia. Entender este origen te ayuda a tomar mejores decisiones técnicas y legales cuando elijas un sistema operativo o una librería para tus proyectos.
¿Cómo nació el software libre con Richard Stallman?
Todo empezó con una impresora. En 1980, Richard Stallman trabajaba en el laboratorio de inteligencia artificial del MIT y se topó con un problema muy concreto: envió un archivo de 50 páginas a una impresora Xerox y nada se imprimió completo [0:30].
El software de la impresora no permitía que varios usuarios enviaran archivos al mismo tiempo. Si alguien mandaba otro documento mientras tú imprimías, todo se cortaba. Stallman ya había resuelto eso antes con otras impresoras creando un pequeño programa de encolamiento concurrente, lo que dio origen a la cultura hacking: modificar software para que cumpla tus necesidades.
Pero al hablar con Xerox descubrió algo que lo cambió todo. El software venía precompilado, sin código fuente, así que no podía modificarlo. Ese enojo lo llevó a crear, en 1983, el sistema operativo GNU, cuyo nombre es un acrónimo recursivo de GNU's Not Unix [1:40].
¿Qué es GNU? Es un sistema operativo creado por Richard Stallman en 1983 con la filosofía de que cualquiera pueda acceder al código fuente y modificarlo libremente. Su nombre significa GNU's Not Unix.
¿Cuáles son las cuatro libertades del software libre?
En 1985 Stallman fundó la Free Software Foundation, la organización que define qué es y qué no es software libre [2:20]. Y como buen programador, las libertades arrancan desde cero.
- Libertad 0: ejecutar el programa con cualquier propósito.
- Libertad 1: estudiar cómo funciona el programa y modificarlo accediendo a su código fuente.
- Libertad 2: redistribuir copias del programa a quien quieras.
- Libertad 3: distribuir copias de tus versiones modificadas a otras personas.
Estas libertades son la base filosófica de todo el movimiento. Sin ellas, un software puede ser gratis, pero no es libre.
¿Qué papel jugó Linux en el software libre?
Mientras GNU avanzaba, en otro lado del mundo apareció el segundo personaje de esta historia. En 1990, un joven llamado Linus Torvalds publicó un post contando que estaba desarrollando un nuevo kernel parecido a Unix, casi como un hobby [3:30].
No creía que fuera a ser nada grande. Y aquí viene lo interesante: en 1993, ese kernel, ya modificado por muchos usuarios de la comunidad, se libera oficialmente como software libre. Linux se convirtió en la pieza elemental que da vida a casi todos los sistemas operativos libres que existen hoy. Así que nunca subestimes tus hobbies, porque Linux empezó como uno.
¿Qué es el open source y en qué se diferencia del software libre?
Las cuatro libertades de la Free Software Foundation eran demasiado restrictivas para muchas empresas, sobre todo en temas de propiedad intelectual. Por eso, en los años 90 nació en paralelo la iniciativa open source [5:00].
La propuesta era pragmática: dejar a un lado la discusión moral y filosófica, y enfocarse solo en compartir código bajo ciertas reglas. Una empresa puede liberar su código fuente para que otros lo lean y contribuyan, pero conservar restricciones, por ejemplo prohibir su venta o redistribución.
¿Cuál es la diferencia entre software libre y open source? El software libre garantiza las cuatro libertades de la FSF: usar, estudiar, modificar y redistribuir. El open source expone el código pero no siempre permite redistribuirlo o cobrar por él.
Esta distinción no es solo teórica. Define qué puedes hacer legalmente con el código que descargas, lo modificas o lo integras en un producto comercial.
¿Qué software libre y open source usas todos los días?
Gracias a ambos movimientos, hoy tienes acceso a herramientas profesionales sin pagar licencias. Estos son algunos ejemplos directos del transcript:
- Blender: software de modelado 3D usado en la industria audiovisual.
- OBS: programa open source para grabar y transmitir video.
- React: librería open source para desarrollo de interfaces web.
¿Por qué importa entender esta historia? Porque las distribuciones de Linux y sistemas como Red Hat o RHEL aplican estas filosofías de forma distinta y definen qué software puedes instalar, modificar o redistribuir en tu entorno.
Saber de dónde viene cada filosofía te prepara para entender las cláusulas de las distribuciones que verás en la siguiente clase. ¿Tú con cuál te identificas más, con la postura de Stallman o con la pragmática del open source? Cuéntame en los comentarios.