SOFTWARE LIBRE definición
http://www.gnu.org/philosophy/free-sw.es.html
Software Libre
Para que un programa sea considerado software libre debe cumplir con
cuatro libertades esenciales:
* 0) La libertad de usar el programa, con cualquier propósito
* 1) La libertad de estudiar cómo funciona el programa, y
adaptarlo a tus necesidades. El acceso al código fuente es una
condición previa para esto.
* 2) La libertad de distribuir copias, con lo que puedes ayudar a
tu vecino.
* 3) La libertad de mejorar el programa y hacer públicas las
mejoras a los demás, de modo que toda la comunidad se beneficie. El
acceso al código fuente es un requisito previo para esto.
* Consultar: "La definición de Software Libre"
http://www.gnu.org/philosophy/free-sw.es.html
enemos esta definición de software libre para mostrar claramente qué
debe cumplir un programa de software concreto para que se le considere
software libre.
El ``Software Libre'' es un asunto de libertad, no de precio. Para
entender el concepto, debes pensar en ``libre'' como en ``libertad de
expresión'', no como en ``cerveza gratis'' [N. del T.: en inglés una
misma palabra (free) significa tanto libre como gratis, lo que ha dado
lugar a cierta confusión].
``Software Libre'' se refiere a la libertad de los usuarios para
ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.
De modo más preciso, se refiere a cuatro libertades de los usuarios
del software:
* La libertad de usar el programa, con cualquier propósito
(libertad 0).
* La libertad de estudiar cómo funciona el programa, y adaptarlo a
tus necesidades (libertad 1). El acceso al código fuente es una
condición previa para esto.
* La libertad de distribuir copias, con lo que puedes ayudar a tu
vecino (libertad 2).
* La libertad de mejorar el programa y hacer públicas las mejoras
a los demás, de modo que toda la comunidad se beneficie. (libertad 3).
El acceso al código fuente es un requisito previo para esto.
Un programa es software libre si los usuarios tienen todas estas
libertades. Así pues, deberías tener la libertad de distribuir copias,
sea con o sin modificaciones, sea gratis o cobrando una cantidad por
la distribución, a cualquiera y a cualquier lugar. El ser libre de
hacer esto significa (entre otras cosas) que no tienes que pedir o
pagar permisos.
También deberías tener la libertad de hacer modificaciones y
utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera
tener que anunciar que dichas modificaciones existen. Si publicas tus
cambios, no tienes por qué avisar a nadie en particular, ni de ninguna
manera en particular.
La libertad para usar un programa significa la libertad para cualquier
persona u organización de usarlo en cualquier tipo de sistema
informático, para cualquier clase de trabajo, y sin tener obligación
de comunicárselo al desarrollador o a alguna otra entidad específica.
La libertad de distribuir copias debe incluir tanto las formas
binarias o ejecutables del programa como su código fuente, sean
versiones modificadas o sin modificar (distribuir programas de modo
ejecutable es necesario para que los sistemas operativos libres sean
fáciles de instalar). Está bien si no hay manera de producir un
binario o ejecutable de un programa concreto (ya que algunos lenguajes
no tienen esta capacidad), pero debes tener la libertad de distribuir
estos formatos si encontraras o desarrollaras la manera de crearlos.
Para que las libertades de hacer modificaciones y de publicar
versiones mejoradas tengan sentido, debes tener acceso al código
fuente del programa. Por lo tanto, la posibilidad de acceder al código
fuente es una condición necesaria para el software libre.
Para que estas libertades sean reales, deben ser irrevocables mientras
no hagas nada incorrecto; si el desarrollador del software tiene el
poder de revocar la licencia aunque no le hayas dado motivos, el
software no es libre.
Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera
de distribuir software libre, mientras no entren en conflicto con las
libertades centrales. Por ejemplo, copyleft [``izquierdo de copia'']
(expresado muy simplemente) es la regla que implica que, cuando se
redistribuya el programa, no se pueden agregar restricciones para
denegar a otras personas las libertades centrales. Esta regla no entra
en conflicto con las libertades centrales, sino que más bien las
protege.
Así pues, quizás hayas pagado para obtener copias de software GNU, o
tal vez las hayas obtenido sin ningún coste. Pero independientemente
de cómo hayas conseguido tus copias, siempre tienes la libertad de
copiar y modificar el software, e incluso de vender copias.
``Software libre'' no significa ``no comercial''. Un programa libre
debe estar disponible para uso comercial, desarrollo comercial y
distribución comercial. El desarrollo comercial del software libre ha
dejado de ser inusual; el software comercial libre es muy importante.
Es aceptable que haya reglas acerca de cómo empaquetar una versión
modificada, siempre que no bloqueen a consecuencia de ello tu libertad
de publicar versiones modificadas. Reglas como ``Si haces disponible
el programa de esta manera, debes hacerlo disponible también de esta
otra'' pueden ser igualmente aceptables, bajo la misma condición.
(Observa que una regla así todavía te deja decidir si publicar o no el
programa). También es aceptable que la licencia requiera que, si has
distribuido una version modificada y el desarrollador anterior te pide
una copia de ella, debas enviársela.
En el proyecto GNU, utilizamos ``copyleft'' para proteger de modo
legal estas libertades para todos. Pero el software libre sin
``copyleft'' también existe. Creemos que hay razones importantes por
las que es mejor usar copyleft, pero si tus programas son software
libre sin ser copyleft, los podemos utilizar de todos modos.
Visita la página Categorías de Software Libre (18.000 caracteres) para
ver una descripción de las diferencias que hay entre el ``software
libre'', ``software con copyleft (`izquierdo' de copia)'' y otras
categorías de software se relacionan unas con otras.
A veces las normas de control de exportación del gobierno y las
sanciones mercantiles pueden restringir tu libertad de distribuir
copias de los programas a nivel internacional. Los desarrolladores de
software no tienen el poder de eliminar o sobrepasar estas
restricciones, pero lo que pueden y deben hacer es rehusar el
imponerlas como condiciones de uso del programa. De esta manera, las
restricciones no afectarán a actividades y gente fuera de las
jurisdicciones de estos gobiernos.
Cuando se habla de software libre, es mejor evitar términos como:
``regalar'' o ``gratis'', porque esos téminos implican que lo
importante es el precio, y no la libertad. Algunos términos comunes
tales como ``piratería'' conllevan opiniones que esperamos no apoyes.
Visita la página Palabras y frases confusas que vale la pena evitar,
donde encontrarás una discusión acerca de estos términos. También
tenemos una lista de traducciones de ``software libre'' a varios
idiomas.
Por último, fíjate en que los criterios establecidos en esta
definición de software libre requieren pensarse cuidadosamente para
interpretarlos. Para decidir si una licencia de software concreta es
una licencia de software libre, lo juzgamos basándonos en estos
criterios para determinar si tanto su espíritu como su letra en
particular los cumplen. Si una licencia incluye restricciones
contrarias a nuestra ética, la rechazamos, aun cuando no hubiéramos
previsto el problema en estos criterios. A veces un requisito de una
licencia plantea una situación que necesita de una reflexión
minuciosa, e incluso conversaciones con un abogado, antes de que
podamos decidir si la exigencia es aceptable. Cuando llegamos a una
conclusión, a veces actualizamos estos criterios para que sea más
fácil ver por qué ciertas licencias se pueden calificar o no como de
software libre.
Si te interesa saber si una licencia concreta es de software libre,
mira nuestra lista de licencias. Si la licencia que te preocupa no
está en la lista, puedes preguntarnos enviándonos un correo
electrónico a <
lice...@gnu.org>.
Otros textos para leer
Otro grupo ha comenzado a usar el término ``open source'' [código
abierto] para designar algo parecido (pero no idéntico) a ``free
software'' [Software Libre]. Preferimos el término ``software libre''
porque, una vez que sabes que se refiere a libertad y no a precio,
llama a pensar en la libertad.