La Definición de Software Libre
La Definición de Software Libre
La Definición de Software Libre
Mantenemos esta definición de software libre para mostrar claramente qué debe cumplir un
programa de software en concreto para que se le considere software libre. De vez en cuando
modificamos esta definición para clarificarla. Si quisiera revisar los cambios que hemos
hecho, por favor vea la sección historial más abajo para más información.
El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de
programas tienen las cuatro libertades esenciales.
Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debería
ser libre de redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una
tarifa por distribución, a cualquiera en cualquier parte. El ser libre de hacer estas cosas
significa, entre otras cosas, que no tiene que pedir o pagar el permiso.
La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del
programa, así como el código fuente; tanto para las versiones modificadas como para las no
lo están. (Distribuir programas en forma de ejecutables es necesario para que los sistemas
operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de
producir una formato binario o ejecutable para un programa específico, dado que algunos
lenguajes no incorporan esa característica, pero debe tener la libertad de redistribuir dichos
formatos si encontrara o programara una forma de hacerlo.
Para que la 1ª y 3ª libertad, para realizar cambios y publicar versiones mejoradas, tengan
sentido; debe tener acceso al código fuente del programa. Por consiguiente, el acceso al
código fuente es una condición necesaria para el software libre.
La 3ª libertad incluye la libertad de usar sus versiones modificadas liberadas como software
libre. Una licencia también puede permitir otras formas de relicenciarlas, en otras palabras,
no tiene que ser una licencia de copyleft. No obstante, una licencia que requiera que las
versiones modificadas no sean libres, no se puede considerar como una licencia libre.
Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no
cometa ninguna equivocación; si el programador del software tiene el poder de revocar la
licencia, o de cambiar retroactivamente sus términos, sin que usted se haya equivocado para
justificarlo, el software no es libre.
Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son
aceptables, cuando no entran en conflicto con las libertades principales. Por ejemplo, el
copyleft (definido muy resumidamente) es la regla en base a la cual, cuando redistribuye el
programa, no puede agregar restricciones para denegar a las demás personas las libertades
principales. Esta regla no entra en conflicto con las libertades principales; más bien las
protege.
Software libre no significa que no sea comercial. Un programa libre debe estar disponible
para el uso comercial, la programación comercial y la distribución comercial. La
programación comercial de software libre ya no es inusual; tal software libre comercial es
muy importante. Puede haber pagado dinero para obtener copias de software libre, o puede
haber obtenido copias sin costo. Pero sin tener en cuenta cómo obtuvo sus copias, siempre
tiene la libertad de copiar y modificar el software, incluso de vender copias.
En el proyecto GNU, usamos copyleft para proteger legalmente estas libertades para todos.
Pero también existe software libre sin copyleft. Creemos que existen razones importantes
por las que es mejor usar copyleft, pero si su programa es software libre sin copyleft, sigue
siendo ético de todos modos.
Vea las categorías del software libre para una descripción de cómo software libre, software
con copyleft y otras categorías de software se relacionan unas con otras.
La mayoría de las licencias de software libre están basadas en el copyright, y existen límites
en los tipos de requisitos que pueden ser impuestos a través del copyright. Si una licencia
basada en el copyright respeta la libertad en las formas antes mencionadas, es poco
probable tener otro tipo de problema que no hayamos anticipado (a pesar de que esto ocurre
ocasionalmente). Sin embargo, algunas licencias de software libre están basadas en
contratos, y los contratos pueden imponer un rango mucho más grande de restricciones
posibles. Esto significa que existen muchas maneras posibles de que tal licencia pueda ser
inaceptablemente restrictiva y que no sea libre.
Posiblemente no podamos enumerar todas las formas en las que eso puede pasar. Si una
licencia basada en un contrato restringe al usuario de un modo que no puedan hacer las
licencias basadas en el copyright, y que no está mencionado aquí como legítimo, tendremos
que pensar sobre ello; y probablemente concluyamos que no es libre.
Cuando se habla de software libre, es mejor evitar usar términos como regalar o gratuito,
porque dichos términos implican que el asunto pasa por el precio, no la libertad. Algunos
términos comunes como piratería implican opiniones con las que esperamos no concuerde.
Vea palabras y frases confusas que vale la pena evitar para el debate sobre esos términos.
También tenemos una lista de traducciones de «software libre» a varios idiomas.
Finalmente, tenga en cuenta que los criterios, como los establecidos en esta definición de
software libre, requieren pensar con cuidado su interpretación. Para decidir si una licencia
de software específica es una licencia de software libre, la juzgamos en base a estos
criterios para determinar si concuerda su espíritu, conjuntamente con la terminología
precisa. Si una licencia incluye restricciones demasiado grandes, la rechazamos, incluso si
no anticipamos la cuestión en este criterio. Algunas veces, los requisitos de una licencia
muestra una cuestión que hace necesaria una reflexión más profunda, incluyendo la
discusión con un abogado, antes que podamos decidir si el requisito es aceptable. Cuando
llegamos a una conclusión sobre una nueva cuestión, solemos actualizar estos criterios para
que resulte más fácil ver por qué ciertas licencias se califican o no.
Si está interesado en saber si una licencia específica califica o no como licencia de software
libre, vea nuestra lista de licencias. Si la licencia que busca no está en la lista, puede
preguntarnos enviándonos un correo electrónico a <licensing@gnu.org>.
Si está contemplando escribir una nueva licencia, por favor contacte a la FSF escribiendo a
esa dirección. La proliferación de distintas licencias de software libre significa mayor
trabajo para los usuarios para entender esas licencias; podemos ayudarle a encontrar una
licencia de software libre que ya exista que satisfaga sus necesidades.
Si eso no es posible, si realmente necesita una nueva licencia, con nuestra ayuda puede
asegurarse que la licencia sea realmente una licencia de software libre y evitar varios
problemas prácticos.
Los mismos argumentos también tienen sentido para otros tipos de trabajos de uso práctico;
es decir, trabajos que incorporen conocimiento útil, tal como trabajos educativos y de
referencia. La Wikipedia es el ejemplo más conocido.
Cualquier tipo de trabajo puede ser libre, y la definición de software libre se ha extendido a
una definición de trabajos culturales libres aplicable a cualquier tipo de trabajo.
¿Código abierto?
Otro grupo ha comenzado a usar el término código abierto (del inglés open source) que
significa algo parecido (pero no idéntico) a software libre. Preferimos el término software
libre porque, una vez que ha escuchado que se refiere a la libertad en lugar del precio, le
hace pensar en la libertad. La palabra abierto nunca se refiere a la libertad.