Para que estas libertades sean reales, deben ser permanentes e irrevocables siempre que usted no
cometa ningún error; si el programador del software tiene el poder de revocar la licencia, o de añadir
restricciones a las condiciones de uso en forma retroactiva, sin que haya habido ninguna acción de
parte del usuario que lo justifique, el software no es libre.
Normas de exportación
En algunos casos las normas de control de exportación y las sanciones comerciales impuestas por el
Gobierno pueden limitar la libertad de distribuir copias de los programas a nivel internacional. Los
desarrolladores de software no tienen el poder de eliminar o pasar por alto estas restricciones, pero
lo que sí pueden y deben hacer es rehusar imponerlas como condiciones para el uso del programa.
Reglas de empaquetamiento y distribución
Las reglas del tipo «si pone a disposición su versión de este modo, también debe
hacerlo de este otro modo» también pueden ser, bajo la misma condición,
admisibles. Un ejemplo de una regla admisible sería alguna que requiera que, si
usted ha distribuido una versión modificada y uno de los programadores
anteriores le solicita una copia, usted deba enviársela (tenga en cuenta que tal
regla le sigue permitiendo optar por distribuir o no distribuir su versión). Las
reglas que obligan a suministrar el código fuente a los usuarios de las versiones
publicadas también son admisibles.
Libertad de distribución
La libertad para distribuir (libertades 2 y 3) significa que
usted tiene la libertad para redistribuir copias con o sin
modificaciones, ya sea gratuitamente o cobrando una
tarifa por la distribución, a cualquiera en cualquier parte.
Ser libre de hacer esto significa, entre otras cosas, que no
tiene que pedir ni pagar ningún permiso para hacerlo.
Libertad de estudiar el código fuentes y modificarlos
Para que las libertades 1 y 3 (realizar cambios y publicar las versiones modificadas) tengan
sentido, usted 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. El «código fuente» ofuscado no
es código fuente real y no cuenta como código fuente.
La libertad 1 incluye la libertad de usar su versión
modificada en lugar de la original.
Una manera importante de modificar el programa es agregándole subrutinas y módulos libres ya
disponibles. Si la licencia del programa especifica que no se pueden añadir módulos que ya existen y
que están bajo una licencia apropiada, por ejemplo si requiere que usted sea el titular del copyright del
código que desea añadir, entonces se trata de una licencia demasiado restrictiva como para
considerarla libre.
IVAN ALEJANDRO LOPEZ ACOSTA V2-B INFORMATICA
Libertad de ejecutar el programa
La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es
libre de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y
finalidad, sin que exista obligación alguna de comunicarlo al programador ni a ninguna otra
entidad específica. En esta libertad, lo que importa es el propósito del usuario, no el del
programador. Usted como usuario es libre de ejecutar el programa para alcanzar sus
propósitos, y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para
lo que necesite; usted no tiene el derecho de imponerle sus propios objetivos a la otra
persona.
Por ejemplo, si el código rechaza arbitrariamente ciertas órdenes significativas (o incluso falla sin motivo),
lo que resta utilidad al programa o incluso lo vuelve completamente inútil, pero no se niega a los usuarios
la libertad de ejecutar el programa, esto no entra en conflicto con la libertad 0. Si el programa es libre, los
usuarios pueden restituirle la utilidad, ya que las libertades 1 y 3 permiten a usuarios y colectivos hacer y
distribuir versiones modificadas en las que se haya eliminado el código problemático.
Definición
El software libre es un software cuyo código fuente puede ser
estudiado, modificado, y utilizado libremente con cualquier
finalidad y redistribuido con cambios o mejoras sobre ellas.
Licencias de contrato
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 se pueden imponer a través del copyright. Si una licencia basada en el copyright respeta la
libertad en las formas antes mencionadas, es poco probable que surja 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. Esto significa que existen muchas maneras posibles de que tal licencia sea
inaceptablemente restrictiva y que no sea libre.