Gratuito: una cuestión de precio
Un programa gratuito (también llamado freeware) no cuesta nada descargarlo. Es lo único que garantiza la palabra. Su código puede seguir cerrado, y entonces solo el editor fija las reglas: en cuántos equipos se puede instalar, si se puede usar en el trabajo y qué será del programa mañana.
A la inversa, un software libre se puede vender. Por tanto, la gratuidad no es ni necesaria ni suficiente para que un programa sea libre: lo que cuenta son los derechos que te da su licencia.
En inglés, «free software» significa software libre, pero «free» también quiere decir «gratis». Para evitar la ambigüedad, la Free Software Foundation recuerda que hay que entenderlo en el sentido de «free speech» (libertad de expresión) y no de «free beer» (cerveza gratis).
Libre: cuatro libertades para el usuario
La definición de software libre la publica la Free Software Foundation, fundada en 1985 por Richard Stallman. Un programa es libre si cada uno de sus usuarios dispone de cuatro libertades, numeradas del 0 al 3:
| Libertad | Lo que garantiza |
|---|---|
| 0 · Usar | Ejecutar el programa como quieras, con cualquier propósito |
| 1 · Estudiar | Entender cómo funciona y adaptarlo a tus necesidades, lo que requiere acceso al código fuente |
| 2 · Redistribuir | Dar o vender copias del programa |
| 3 · Mejorar | Distribuir tus versiones modificadas, para que otros se beneficien |
El software libre es ante todo un planteamiento ético: mantener el control de la informática que usas, en lugar de dejarlo por completo en manos de un editor.
Código abierto: la misma idea, desde otro ángulo
El término «open source» (código abierto) apareció en 1998, con la creación de la Open Source Initiative (OSI). Su definición tiene diez criterios, entre ellos la libre redistribución, el acceso al código fuente, el derecho a crear versiones derivadas y la ausencia de discriminación contra personas o ámbitos de actividad.
En la práctica, casi todas las licencias reconocidas por la OSI también las considera libres la FSF, y viceversa. La diferencia está sobre todo en la intención: el movimiento del software libre pone por delante la libertad de los usuarios; el del código abierto, las ventajas de un desarrollo abierto, como la calidad, la colaboración y la transparencia.
Que el código sea visible no basta. Si se publica bajo una licencia que prohíbe modificarlo o redistribuirlo, no es ni libre ni de código abierto. Lo que marca la diferencia es la licencia, no la simple publicación del código.
Copyleft o licencia permisiva
Las licencias libres se dividen en dos grandes familias, según lo que exigen a quienes redistribuyen el programa.
| Copyleft | Permisiva | |
|---|---|---|
| Ejemplos | GNU GPL, LGPL, AGPL | MIT, BSD, Apache 2.0 |
| Una versión modificada… | debe seguir bajo la misma licencia, con su código | puede publicarse bajo la licencia que se quiera, incluso cerrada |
| Reutilización en un programa cerrado | No (aunque la LGPL permite que un programa cerrado use una biblioteca) | Sí |
| Lo que protege | Las libertades de todos los futuros usuarios | La libertad de reutilizar el código sin restricciones |
El copyleft le da la vuelta al derecho de autor: en lugar de servir para restringir la copia, garantiza que el programa y sus derivados sigan siendo libres.
¿Y RustMusic?
RustMusic se publica bajo la licencia GNU GPL v3. Por tanto, es libre, de código abierto y copyleft, y además gratuito:
- Libre: puedes usarlo, estudiarlo, modificarlo y redistribuirlo.
- Código abierto: su código es público en GitHub, bajo una licencia aprobada por la OSI.
- Copyleft: una versión modificada y redistribuida debe seguir bajo la GPL, con su código público. RustMusic no puede reutilizarse en un programa cerrado.
- Gratuito: sin suscripción, sin versión de pago, sin publicidad.
La GPL v3 es de 2007. Respecto a la versión 2, añade en particular una protección frente a las patentes de software, y obliga a proporcionar lo necesario para instalar una versión modificada en un dispositivo de consumo.
Preguntas frecuentes
¿Un software libre puede ser de pago?
Sí. La GPL permite vender copias, siempre que se proporcione el código fuente y se transmitan las mismas libertades al comprador. Aun así, muchos programas libres son gratuitos, como RustMusic.
¿Software libre y dominio público son lo mismo?
No. El autor de un software libre conserva sus derechos de autor: son los que le permiten fijar las condiciones de la licencia, como la obligación del copyleft. Una obra de dominio público ya no está protegida por derechos de autor.
¿Cómo sé si un programa es libre?
Mira su licencia, a menudo en un archivo LICENSE o COPYING, o en la ventana «Acerca de». Las listas de licencias de la FSF y de la OSI permiten comprobarla. Que el código esté visible en GitHub no basta: sin una licencia libre, no tienes derecho a reutilizarlo.
¿Un software libre es más seguro?
No automáticamente: la calidad depende del cuidado que se ponga en el código. Pero cualquiera puede examinar un código público, y un problema detectado puede corregirlo alguien distinto de su autor.
¿Se puede usar un programa con licencia GPL en una empresa?
Sí. La libertad 0 cubre cualquier uso, incluido el profesional. Las obligaciones de la GPL solo se aplican si redistribuyes el programa.
Prueba un reproductor de audio libre
RustMusic es libre, gratuito y con licencia GPL v3: reproducción bit-perfect, DSD nativo, servidor DLNA, en Windows, macOS y Linux.