Software libre: definición, principios y origen del movimiento GNU
Descubre qué es el software libre, sus principios y el origen del movimiento GNU iniciado por Richard Stallman: libertad, colaboración y ética del código.
El software libre es un software que cualquiera puede ejecutar, compartir y modificar, en cualquier momento y por cualquier motivo. En este caso, "libre" significa "respetuoso con la libertad". Lo contrario del software libre es el software privativo.
En 1984, Richard Stallman inició el movimiento del software libre cuando comenzó el proyecto GNU.
¿Qué significa exactamente "libre"?
La Free Software Foundation (FSF) define el software libre mediante cuatro libertades esenciales. Estas libertades garantizan que los usuarios puedan controlar el software que usan, no que el software sea gratuito en precio (aunque a menudo lo es):
- Libertad 0: la libertad de ejecutar el programa para cualquier propósito.
- Libertad 1: la libertad de estudiar cómo funciona el programa y adaptarlo a tus necesidades (acceso al código fuente).
- Libertad 2: la libertad de redistribuir copias del programa para ayudar a otros.
- Libertad 3: la libertad de mejorar el programa y publicar las mejoras para que toda la comunidad se beneficie (de nuevo, con acceso al código fuente).
Principios y ventajas
- Transparencia y seguridad: al poder auditar el código, es más fácil detectar y corregir errores o vulnerabilidades.
- Control del usuario: los usuarios y organizaciones no quedan atados a un proveedor que imponga restricciones sobre el uso o la modificación.
- Colaboración y comunidad: el desarrollo abierto fomenta la colaboración entre personas y empresas, acelerando la innovación y la mejora continua.
- Flexibilidad y adaptación: el software puede ser modificado para necesidades específicas (localización, accesibilidad, integración con otros sistemas).
- Modelos de negocio compatibles: el software libre puede usarse en entornos comerciales; existen empresas que dan soporte, personalización o servicios asociados.
Licencias: copyleft vs. permisivas
El carácter "libre" de un programa se concreta mediante una licencia. Hay dos enfoques principales:
- Copyleft: licencias como la GNU General Public License (GPL) obligan a que las versiones modificadas y las distribuciones derivadas conserven las mismas libertades. Su objetivo es mantener el software y sus derivados libres.
- Permisivas: licencias como MIT o BSD permiten más libertad para incorporar el código en proyectos privativos o con otras condiciones; fomentan la reutilización amplia, aunque no garantizan que las mejoras permanezcan libres.
Origen histórico y contexto
El movimiento del software libre nació en los primeros años de la informática moderna como una respuesta a la creciente práctica de distribuir programas sin acceso al código fuente ni derecho a modificarlos. Richard Stallman, investigador del MIT, reaccionó a esas prácticas cuando decidió crear un proyecto y una filosofía que devolvieran a los usuarios la libertad sobre el software.
El proyecto GNU (GNU's Not Unix) planteó construir un sistema operativo libre completo; más tarde, la combinación de las utilidades GNU con el núcleo Linux (desarrollado por Linus Torvalds en 1991) dio lugar a las distribuciones que hoy se conocen comúnmente como GNU/Linux. Para apoyar legalmente esas libertades, la FSF y la comunidad desarrollaron licencias como la GPL.
Diferencias con "open source"
Aunque "software libre" y "open source" comparten muchos programas y licencias, hay una diferencia de enfoque:
- Software libre enfatiza principios éticos y libertades de los usuarios.
- Open source enfatiza las ventajas prácticas del desarrollo abierto (calidad, velocidad, coste) y suele evitar argumentos morales.
Cómo identificar y participar
- Para saber si un programa es libre, revisa su licencia y si el código fuente está disponible.
- Si quieres contribuir, puedes aportar código, documentación, traducciones, pruebas o apoyo en foros y listas de correo.
- Si desarrollas software y quieres que sea libre, elige una licencia clara (por ejemplo, GPL para copyleft o MIT/BSD para permisiva) y publica el código fuente junto a la licencia.
Ejemplos y uso cotidiano
El software libre está presente en servidores, dispositivos móviles, infraestructuras críticas, software de escritorio y proyectos científicos. Ejemplos conocidos incluyen el sistema operativo Linux, muchas utilidades del proyecto GNU, navegadores y suites ofimáticas basadas en tecnologías abiertas, bibliotecas y lenguajes de programación.
En resumen, el software libre es tanto una propuesta técnica como una postura ética: pretende garantizar que las personas puedan usar, estudiar, compartir y mejorar el software que afecta a su vida digital.

Los sistemas como Debian se componen de software libre
Software libre y código abierto
El software libre es muy similar, pero diferente del software de código abierto.
Las personas que utilizan más el nombre de "software libre" dicen que lo utilizan porque piensan que todo ser humano debe tener derecho a
- Utilizar las cosas que tienen como quieren
- Aprender cómo funcionan las cosas que tienen, y cambiarlas para que sean más útiles
- Regalar (o vender) una cosa que tienen a un buen amigo o vecino, o a muchos amigos y vecinos
- Cambiar y arreglar las cosas que tienen, y ayudar a otras personas a hacer lo mismo, para que no tengan que hacerlo ellos mismos en secreto cuando alguien ya lo hizo y puede ayudar.
Las personas que utilizan más el nombre de "código abierto" dicen que lo usan porque los autores de ese software permiten que otros lo vean y lo cambien, para que luego los demás ayuden a los autores a mejorar el software.
Qué se necesita
Un autor que quiere que su programa de ordenador sea libre, debe permitir a las personas a las que da el programa como programa libre que lo utilicen por cualquier razón y propósito, en cualquier ordenador, en cualquier lugar y en cualquier momento, sin límites. Esto es una licencia libre.
Eso no significa que el autor deba decir "te permito borrar archivos de los ordenadores de otras personas sin decírselo", pero no debe decir "te prohíbo borrar archivos de los ordenadores de otras personas sin decírselo". Si borrar archivos del ordenador de alguien es ilegal, lo será independientemente de lo que diga el autor del programa.
Si es legal (por ejemplo, si un usuario quiere que el programa borre sus archivos sin avisarle de ello), pero el autor lo ha prohibido, entonces el software no es libre. No es libre porque nadie puede cambiar el programa para hacer un programa útil que haga eso, y darlo a otros.
El autor no debe prohibir ni siquiera cosas que son peligrosas, porque si la prohibición no es muy muy compleja y larga, puede utilizarse de forma incorrecta. Por ejemplo, los materiales explosivos pueden usarse para la guerra, pero también pueden usarse en la minería. Algunos autores querrían prohibir o algo más. Si muchos autores prohíben muchas cosas diferentes, entonces un programa que se junte con los programas de esos autores no será utilizable.
También hay otras cosas que deben permitirse.
Software libre y gratuito
La palabra "libre" en "software libre" se refiere a la libertad, no al precio. La gente puede vender software libre, pero la persona que compra el software puede cambiarlo o regalarlo.
El nombre "software libre" se utiliza en inglés para referirse a un software que puede descargarse sin pagar dinero. A veces este software permite a la gente hacer sus propias copias para otras personas. Sin embargo, este software no permite hacer todo lo que se puede hacer con otro software libre, como por ejemplo modificarlo. En este caso, "libre" significa "gratuito", "libre de pagar dinero". Para dejar más clara la diferencia, el software que no cuesta dinero se llama freeware; casi siempre es software privativo.
Páginas relacionadas
- GNU
- Software libre y de código abierto
- Fundación para el Software Libre
- Código abierto
Preguntas y respuestas
P: ¿Qué es el software libre?
R: El software libre es un tipo de software que cualquiera puede ejecutar, compartir y modificar en cualquier momento y por cualquier motivo.
P: ¿Qué significa "libre" en el contexto del software libre?
R: En el contexto del software libre, "libre" se refiere al respeto a la libertad, donde los usuarios tienen la libertad de ejecutar, compartir y cambiar el software.
P: ¿Qué es lo contrario del software libre?
R: Lo contrario del software libre es el software privativo.
P: ¿Quién inició el movimiento del software libre y cuándo comenzó?
R: El movimiento del software libre lo inició Richard Stallman en 1984 con el proyecto GNU.
P: ¿Puede dar ejemplos de software libre?
R: Algunos ejemplos de software libre son Linux (el núcleo), Blender, OpenBSD, Inkscape y Wikipedia.
P: ¿Puede alguien modificar el software libre?
R: Sí, el software libre puede ser modificado por cualquiera, siempre que se respeten las condiciones del acuerdo de licencia.
P: ¿Utiliza Wikipedia software libre?
R: Sí, Wikipedia utiliza software libre.
Buscar dentro de la enciclopedia