He aquí un glosario de varias categorías
de software que son mencionadas
frecuentemente en discusiones de software
libre. Explica qué categorías se traslapan o
son parte de otras categorías.
El software libre es software que
viene con autorización para que
cualquiera pueda usarlo, copiarlo y
distribuirlo, ya sea literal o con
modificaciones, gratis o mediante una
gratificación. En particular, esto
significa que el código fuente debe
estar disponible. "Si no es fuente, no
es software''. Ésta es una definición
simplificada; ver también la definición
completa.
Si un programa es libre, entonces
puede ser potencialmente incluido en un
sistema operativo libre tal como GNU, o
sistemas GNU/Linux libres.
Hay muchas maneras diferentes de
hacer un programa libre. Algunas de las
posibles variaciones son descritas
abajo.
El software libre es frecuentemente
más fiable que el software no libre.
El término software de "fuente
abierta'' es usado por algunas personas
para dar a entender más o menos lo mismo
que software libre. Nosotros preferimos
el término "software libre'' ; siga el
vínculo anterior para ver las razones.
El software de dominio público es
software que no está protegido con
copyright. Es un caso especial de
software libre no protegido con copyleft,
que significa que algunas copias o
versiones modificadas no pueden ser
libres completamente.
Algunas veces la gente utiliza el
término "dominio público'' de una manera
imprecisa para decir
"libre'' o
"disponible gratis.'' Sin embargo,
"dominio público'' es un término legal y
significa de manera precisa "sin
copyright''. Por claridad, recomendamos
el uso de "dominio público'' para ese
significado solamente y el uso de otros
términos para transmitir los otros
significados.
El software protegido con copyleft
es software libre cuyos términos de
distribución no permiten a los
redistribuidores agregar ninguna
restricción adicional cuando éstos
redistribuyen o modifican el software.
Esto significa que cada copia del
software, aun si ha sido modificado,
debe ser software libre.
En el Proyecto GNU, protegemos
mediante copyleft casi todo el software
que escribimos, porque nuestro objetivo
es dar a cada usuario las
libertades que el término "software
libre'' implica. Ver protegido con
copyleft para una mayor explicación
sobre cómo funciona el copyleft y por
qué lo usamos.
Copyleft es un concepto general; para
proteger actualmente un programa con
copyleft, necesita usar un conjunto
específico de términos de distribución.
Hay muchas maneras posibles de escribir
términos copyleft de distribución.
El software libre no protegido con
copyleft viene desde el autor con
autorización para redistribuir y
modificar así como para añadirle
restricciones adicionales.
Si un programa es libre pero no
protegido con copyleft, entonces algunas
copias o versiones modificadas pueden no
ser libres completamente. Una compañía
de software puede compilar el programa,
con o sin modificaciones, y distribuir
el archivo ejecutable como un producto
privativo
de software.
El
Sistema
X Window ilustra esto. El Consorcio
X libera X11 con términos de
distribución que lo hacen software libre
no protegido con copyleft. Si usted lo
desea, puede obtener una copia que tenga
esos términos de distribución y es
libre. Sin embargo, hay versiones no
libres también, y hay estaciones de
trabajo populares y tarjetas gráficas
para PC para las cuales versiones no
libres son las únicas que funcionan. Si
usted está usando este hardware, X11 no
es software libre para usted.
La GPL (General Public License/Licencia
Pública General) de GNU (20k caracteres)
es un conjunto específico de términos de
distribución para proteger con copyleft
a un programa. El Proyecto GNU la
utiliza como los términos de
distribución para la mayoría del
software GNU.
El sistema GNU es un sistema
operativo libre completo estilo Unix.
Un sistema operativo libre estilo
Unix consiste en muchos programas. Hemos
estado acumulando componentes para este
sistema desde 1984; la primera
liberación de prueba de un "sistema GNU
completo'' fue en 1996. Esperamos que
dentro de un año más o menos este
sistema estará lo suficientemente maduro
para recomendarlo para usuarios
ordinarios.
El sistema GNU incluye todo el
software GNU, así como muchos otros
paquetes tales como el Sistema X Window
y TeX que no son software GNU.
Debido a que el propósito de GNU es
ser libre, cada componente individual en
el sistema GNU tiene que ser software
libre. No todos tienen que estar
protegidos con copyleft, sin embargo;
cualquier tipo de software libre es
legalmente apto de incluirse si ayuda a
alcanzar metas técnicas. Podemos hacer
uso de software libre no protegido con
copyleft como el Sistema X Window.
Software GNU es software que es
liberado bajo el auspicio del Proyecto
GNU. La mayoría del software GNU está
protegido con copyleft, pero no todos;
sin embargo, todo el software GNU debe
ser software libre.
Algo de software GNU es escrito por
el personal de la Fundación para el
Software Libre (Free Software Foundation),
pero la mayoría del software GNU es
aportada por voluntarios. Parte del
software aportado está protegido con
copyright por la Fundación para el
Software Libre; otra parte está
protegido con copyright por los
aportadores que los escribieron.
El software semilibre es software
que no es libre, pero viene con
autorización para particulares de usar,
copiar, distribuir y modificar
(incluyendo la distribución de versiones
modificadas) sin fines de lucro. PGP es
un ejemplo de un programa semilibre.
El software semilibre es mucho mejor
que el
software privativo, pero aún plantea
problemas y no podemos usarlo en un
sistema operativo libre.
Las restricciones del copyleft están
diseñadas para proteger las libertades
esenciales de todos los usuarios. Para
nosotros, la única justificación para
cualquier restricción substantiva acerca
del uso de un programa es prevenir la
adición de restricciones por parte de
otras personas. Los programas semilibres
tienen restricciones adicionales,
motivados por fines puramente egoístas.
Es imposible incluir software
semilibre en un sistema operativo libre.
Esto obedece a que los términos de
distribución para el sistema operativo
libre como un todo es la conjunción de
los términos de distribución de todos
los programas en él. Agregando un
programa semilibre al sistema haría al
sistema como un todo sólo
semilibre. Existen dos razones por las
que no queremos que esto suceda:
Creemos que el software libre
debe ser para todos--incluyendo
empresas, no solamente para escuelas
o para quienes gusten de matar el
tiempo. Queremos invitar a las
empresas a usar el sistema GNU
completo y por lo tanto no debemos
incluir un programa semilibre en él.
La distribución comercial de
sistemas operativos libres,
incluyendo sistemas GNU basados en
Linux, es muy importante y los
usuarios aprecian poder comprar
distribuciones comerciales en
CD-ROM. Incluyendo un programa
semilibre en un sistema operativo
cortaría su distribución comercial
en CD-ROM.
La misma Fundación para el Software
Libre es no comercial y por lo tanto
estaríamos habilitados legalmente para
usar un programa semilibre
"internamente''. Pero no lo hacemos,
porque esto minaría nuestros esfuerzos
para obtener un programa que pudieramos
incluir en GNU.
Si hay un trabajo que necesita
hacerse con software, entonces mientras
no tengamos un programa libre para hacer
el trabajo, el sistema GNU tiene un
hueco. Tenemos que decirle a los
voluntarios, "Aún no tenemos un programa
para hacer este trabajo en GNU, así que
esperamos que ustedes escriban uno''. Si
nosotros mismos usamos un programa
semilibre para hacer el trabajo, echaría
abajo lo que decimos; alejaría el ímpetu
(nuestro y de quienes pudieran escuchar
nuestros puntos de vista) para escribir
un reemplazo libre. Por lo tanto, no
hacemos esto.
El software privativo es software
que no es libre ni semilibre. Su uso,
redistribución o modificación está
prohibida, o requiere que usted solicite
autorización o está tan restringida que
no pueda hacerla libre de un modo
efectivo.
La Fundación para el Software Libre
sigue la regla de no instalar ningún
programa privativo en nuestras
computadoras excepto temporalmente para
el propósito específico de escribir un
reemplazo libre para ese programa. Con
excepción de lo anterior, sentimos que
no hay excusa posible para instalar un
programa privativo.
Por ejemplo, nos sentimos
justificados al instalar Unix en
nuestras computadoras en los '80s,
porque lo estábamos usando para escribir
un reemplazo libre para Unix.
Actualmente, puesto que están
disponibles sistemas operativos libres,
la excusa ya no es aplicable; hemos
eliminado todos nuestros sistemas
operativos no libres y cualquier
computadora nueva que instalamos debe
ejecutar un sistema operativo
completamente libre.
Nosotros no les insistimos a los
usuarios de GNU o a los aportadores de
GNU a que tengan que vivir bajo esta
regla. Ésta es una regla que hicimos
para nosotros. Pero esperamos que
decidan seguirla también.
El término "freeware'' no tiene una
definición clara aceptada, pero es usada
comúnmente para paquetes que permiten la
redistribución pero no la modificación
(y su código fuente no está disponible).
Estos paquetes no son software
libre, por lo tanto por favor no use "freeware''
para referirse al software libre.
El shareware es software que viene
con autorización para la gente de
redistribuir copias, pero dice que quien
continúe haciendo uso de una copia
deberá pagar un cargo por licencia.
El shareware no es software libre, ni
siquiera semilibre. Existen dos razones
por las que no lo es:
Para la mayoría del shareware,
el código fuente no está disponible;
de esta manera, usted no puede
modificar el programa en absoluto.
El shareware no viene con
autorización para hacer una copia e
instalarlo sin pagar una cantidad
por licencia, ni aún para
particulares involucrados en
actividades sin ánimo de lucro. (En
la práctica, la gente a menudo hace
caso omiso a los términos de
distribución y lo hace de todas
formas, pero los términos no lo
permiten.)
El software comercial es software
que está siendo desarrollado por una
entidad que tiene la intención de hacer
dinero del uso del software.
"Comercial'' y "privativo'' ¡no son la
misma cosa! La mayoría del software
comercial es
privativo
, pero hay software libre comercial
y hay software no libre no comercial.
Por ejemplo, Ada de GNU siempre es
distribuida bajo los términos de la GPL
de GNU y cada copia es software libre;
pero los desarrolladores venden
contratos de soporte. Cuando sus
vendedores les hablan a los clientes
potenciales, algunas veces el cliente
dice "Nos sentiríamos más seguros con un
compilador comercial.'' Los vendedores
responden, "Ada de GNU es un
compilador comercial; sólo que es
software libre.''
Para el proyecto GNU, el énfasis está
en otro orden: lo importante es que Ada
de GNU es software libre; si es
comercial no es una pregunta importante.
Sin embargo, el desarrollo adicional de
Ada de GNU que resulta del negocio que
soporta es definitivamente beneficioso.