Hoy
publicamos un artículo de la FSF (Free Software Foundation) que define lo
que es el Software Libre. Es interesante de leer, dado que aclara muy bien
el concepto de free=libre frente a free=gratis.
Mantenemos esta
definición de software libre para mostrar claramente que 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 "barra libre" [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 <licensing@gnu.org>.
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.
Copyright (C) 1996, 1997, 1998,
1999, 2000, 2001 Free Software Foundation, Inc., 59 Temple Place - Suite
330, Boston, MA 02111, USA Se permite la distribución y copia literal
de este artículo en su totalidad por cualquier medio, siempre y cuando se
conserve esta nota. Traducción: Equipo de traductores a español de
GNU |