Software libre
Software libre es
aquel que se suministra con autorización para que cualquiera pueda usarlo,
copiarlo y/o distribuirlo, ya sea con o sin modificaciones, gratuitamente o
mediante pago. En particular, esto significa que el código fuente debe estar
disponible. «Si no es fuente, no es software». Esta es una definición
simplificada; véase también la definición completa.
Si un programa es
libre, potencialmente puede ser incluido en un sistema operativo libre como
GNU, o en versiones libres del sistema operativo GNU/Linux.
Hay muchas maneras
diferentes de hacer que un programa sea libre: numerosas cuestiones de detalles
que se pueden resolver de varias maneras sin renunciar a que el programa sea
libre. Más abajo se describen algunas de las posibles variantes. Para obtener
información sobre alguna licencia de software libre en particular, consulte el
listado de licencias.
El software libre es
una cuestión de libertad, no de precio. Pero las empresas de software privativo
usan habitualmente el término «free software» para referirse al precio.
Algunas veces lo que quieren decir es que se puede obtener una copia de los binarios
sin costo alguno, otras veces se refieren a que la copia está incluida en el
ordenador que se va a comprar, y que se paga un solo precio por ambas cosas. De
cualquier manera, no tiene nada que ver con lo que se entiende por software
libre en el proyecto GNU.
Para evitar
confusiones, cuando una compañía de software dice que su producto es software
libre («free software»), se aconseja verificar siempre los términos de
distribución para constatar que realmente se esté otorgando a los usuarios
todas las libertades que el software libre implica. A veces el software
realmente es libre, a veces no lo es.
Muchos idiomas tienen
dos palabras diferentes para «libre», en el sentido de libertad, y «gratis»
como gratuito. Por ejemplo, el francés dispone de los términos «libre» y
«gratuit» . Esto no ocurre en inglés, en dicho idioma existe la palabra
«gratis» que se refiere sin ambigüedad al precio, pero no dispone de un
adjetivo común que se refiera sin ambigüedad a la libertad. Por lo tanto, si
usted habla otro idioma que no sea el inglés, le sugerimos que traduzca a su
idioma el término «free» en la expresión «free software» para hacerlo más
claro. Consulte la lista de traducciones de la expresión «free software» a
otros idiomas.
El software libre es a
menudo más fiable que el software que no es libre.
Software de código
abierto («Open Source»)
Algunas personas
utilizan la expresión software de «código abierto» para referirse más o menos a
la misma categoría a la que pertenece el software libre. Sin embargo, no son
exactamente el mismo tipo de software: ellos aceptan algunas licencias que
nosotros consideramos demasiado restrictivas, y hay licencias de software libre
que ellos no han aceptado. De todos modos, las diferencias entre lo que abarcan
ambas categorías son pocas: casi todo el software libre es de código abierto, y
casi todo el software de código abierto es libre.
Nosotros preferimos la
expresión «software libre» porque se refiere a libertad, cosa que no sucede con
la expresión «código abierto».
Software de dominio
público
El software de dominio
público es aquel que no tiene derechos de autor. Si el código fuente es de
dominio público, se trata de un caso especial de software libre sin copyleft,
lo que significa que algunas copias o versiones modificadas pueden no ser
libres en absoluto.
En algunos casos, un
programa ejecutable puede ser de dominio público pero no disponer libremente
del código fuente. En ese caso no es software libre, porque el software libre
requiere accesibilidad al código fuente. Por otro lado, la mayoría del software
libre no está en el dominio público sino bajo los derechos de autor, y los
titulares de esos derechos han dado el permiso legal para que todos puedan
utilizarlo en libertad, usando una licencia de software libre.
Algunas personas
utilizan el término «dominio público» de manera imprecisa queriendo decir
«libre» o «gratuito». Sin embargo, «dominio público» es un término jurídico
cuyo significado preciso es «sin derechos de autor». Para ser lo más claro
posible, recomendamos el uso del término «dominio público» para expresar
solamente este significado, y el uso de las otras expresiones para transmitir
sus significados correspondientes.
En el marco del
Convenio de Berna, que la mayoría de los países han firmado, todo lo que se
escribe queda automáticamente bajo el dominio de los derechos de autor,
inclusive los programas informáticos. Por lo tanto, si usted quiere que un
programa que ha escrito esté disponible en el dominio público, debe tomar
algunas medidas legales para renunciar a esos derechos; de lo contrario el
programa quedará sujeto a los derechos de autor.
Software con copyleft
El software con
copyleft es software libre cuyos términos de distribución garantizan que todas
las copias de todas las versiones tengan aproximadamente los mismos términos de
distribución. Esto significa, por ejemplo, que las licencias copyleft
generalmente no permiten que terceros le agreguen requisitos adicionales al
software (aunque puede estar permitido agregar un conjunto limitado de requisitos
que se consideran seguros) y exigen que el código fuente esté disponible. Esto
tutela el programa y sus versiones modificadas contra algunas de las formas más
comunes de convertirlo en software privativo.
Algunas licencias
copyleft, como la GPL versión 3, impiden otras formas de convertir en privativo
el software, tales como la «tivoización».
En el Proyecto GNU,
publicamos con copyleft casi todo el software que escribimos porque nuestro
objetivo es dar a todos los usuarios las libertades que implica el término
«software libre». Véase nuestro artículo sobre copyleft donde se explica más
detalladamente cómo funciona el copyleft y por qué lo usamos.
Copyleft es un
concepto general: para poner un programa bajo copyleft, es necesario adoptar un
conjunto específico de cláusulas para la distribución. Existen varias maneras
de redactar las cláusulas de copyleft, por lo que en principio pueden existir
muchas licencias libres con copyleft. Sin embargo, en la práctica, para casi
todo el software con copyleft se usa la Licencia Pública General de GNU (GNU
General Public License). Generalmente dos licencias diferentes con copyleft son
«incompatibles», lo cual significa que es ilegal combinar el código que está
bajo un tipo de licencia con el código que está bajo otro tipo de licencia; por
eso es bueno para la comunidad usar una sola licencia con copyleft.
Software libre sin
copyleft
Los programas
publicados sin copyleft vienen con permiso de redistribución y modificación,
como así también con el permiso de agregarle restricciones.
Si un programa es
libre pero no tiene copyleft, es posible que algunas copias o modificaciones no
sean libres en absoluto. Una empresa de software puede compilar el programa,
con o sin modificaciones, y distribuir el archivo ejecutable como software
privativo.
El sistema X Window es
un ejemplo de ello. Los términos de distribución que usó el X Consortium para
publicar el X11 hicieron que el programa sea software libre sin copyleft y la
mayoría de los sucesivos desarrolladores continuaron haciendo lo mismo. Una
copia del programa que esté bajo esos términos de distribución es software
libre. Sin embargo, existen también versiones que no son libres, y hay (o al
menos, había) ordenadores muy conocidos y tarjetas gráficas para PC que
funcionan únicamente con las versiones privativas del programa. Si utiliza
alguno de esos tipos de hardware, entonces para usted X11 no es software libre.
Incluso los programadores de X11 lo hicieron privativo durante algún tiempo, y
pudieron hacerlo porque otros programadores habían aportado código bajo la
misma licencia sin copyleft.
Software con licencia
permisiva, laxa
Entre las licencias
permisivas, laxas, se incluyen la licencia X11 y ambas licencias BSD. Estas
licencias permiten utilizar el código de cualquier manera, inclusive la
distribución de binarios privativos con o sin modificaciones del código.
Software con licencia
GPL
La Licencia Pública
General de GNU (General Public License - GNU GPL) consiste en un conjunto
específico de cláusulas de distribución para publicar programas con copyleft.
El Proyecto GNU la usa para la mayoría de los programas que distribuye.
Equiparar el software
libre con software cubierto por la licencia GPL es por lo tanto un error.
El sistema operativo
GNU
El sistema operativo
GNU es un sistema completamente libre de tipo Unix, que el Proyecto GNU comenzó
a desarrollar en 1984.
Un sistema operativo
de tipo Unix está constituido por muchos programas. El sistema GNU incluye
todos los paquetes oficiales de GNU. También incluye muchos otros paquetes,
como el sistema X Window y TeX, que non son software de GNU.
La primera versión de
prueba del sistema GNU completo se lanzó en 1996. Esto incluye GNU Hurd,
nuestro núcleo, desarrollado desde 1990. En 2001 el sistema GNU (con GNU Hurd)
comenzó a funcionar medianamente bien, pero Hurd aún carece de algunas
características importantes y por lo tanto su uso no está muy difundido.
Mientras tanto, el sistema GNU/Linux, un derivado del sistema operativo GNU que
utiliza Linux como núcleo en lugar del núcleo Hurd de GNU, ha obtenido gran
notoriedad a partir de los años noventa. Esto demuestra que el sistema GNU no
es un único conjunto estático de programas; tanto los usuarios como los
distribuidores pueden seleccionar diversos paquetes según sus necesidades e
intereses. El resultado es una variante del sistema GNU.
Debido a que el
objetivo de GNU es ser libre, cada uno de los componentes del sistema operativo
GNU es software libre. No necesariamente todos tienen que tener copyleft,
cualquier tipo de software libre se puede incluir legalmente siempre que ayude
a alcanzar los objetivos técnicos.
Software GNU
El software GNU se
publica con el auspicio del Proyecto GNU. Si un programa es software GNU,
también decimos que es un programa o un paquete de GNU, y el manual o el
archivo README de un paquete de GNU así lo debe indicar. Además, en el
Directorio de Software Libre están identificados todos los paquetes de GNU.
La mayor parte del
software GNU tiene copyleft, pero no todo; no obstante, todo el software GNU
debe ser software libre.
Parte del software GNU
fue escrito por el equipo de la Free Software Foundation, pero la mayor parte
proviene de algunos voluntarios. (Algunos de esos voluntarios reciben pagos de
empresas o universidades, pero son voluntarios para nosotros). La Free Software
Foundation es titular del copyright de parte de ese software, otra parte está
bajo el copyright de sus autores.
Software que no es
libre
El software «que no es
libre» [nonfree software] es cualquier software que no es libre. Está prohibido
su uso, redistribución o modificación, o requiere que se solicite permiso, o
tiene tantas restricciones que de hecho no se puede hacer libremente.
Software Privativo
El software privativo
es otro nombre para designar el software que no es libre. En el pasado habíamos
subdividido el software que no es libre en «software semilibre», que podía ser
modificado y redistribuido sin fines comerciales, y «software privativo», que
no podía ser modificado ni redistribuido. Pero hemos abandonado esta distinción
y ahora utilizamos el término «software privativo» como sinónimo de software
que no es libre.
La Free Software
Foundation sigue la regla de no instalar ningún programa privativo en nuestras
máquinas exccepto en forma temporaria con el propósito específico de escribir
un reemplazo libre para ese mismo programa. Aparte de eso, creemos que no hay
excusa posible para instalar un programa privativo.
Por ejemplo,
justificamos el hecho de instalar Unix en nuestros ordenadores en los años
ochenta porque estábamos usándolo para escribir un reemplazo libre. Hoy en día,
teniendo a disposición sistemas operativos libres, la excusa ya no es
aplicable; no usamos ningún sistema operativo que no sea libre, y en todo nuevo
ordenador que instalamos debe ejecutarse únicamente un sistema operativo
completamente libre.
No insistimos para que
los usuarios de GNU o quienes contribuyen al Proyecto GNU cumplan esta regla.
Es una regla que hicimos para nosotros mismos. Pero esperamos que usted también
la adopte, por el bien de su libertad.
Freeware
El término freeware no
tiene una definición claramente aceptada, pero se usa generalmente para
referirse a paquetes en los cuales se permite 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 instamos a no usar el término «freeware» para
referirse al software libre.
Shareware
El término shareware
se refiere al software del que se permite redistribuir copias, pero quien
continúa a utilizar una copia debe pagar para obtener la licencia.
El software shareware
no es software libre, ni siquiera semilibre, por dos razones:
Para la mayoría de los
programas shareware, el código fuente no está disponible, por lo tanto no se
pueden modificar.
El software shareware
no viene con permiso para hacer una copia e instalarlo sin pagar la licencia,
ni siquiera para las personas que participan en actividades sin fines de lucro.
En la práctica, los usuarios suelen ignorar los términos de distribución y lo
hacen de todos modos, aunque las condiciones no lo permiten.
Software privado
El software privado o
software personalizado es aquel que ha sido desarrollado para un usuario
(generalmente una organización o una empresa). El usuario lo mantiene y
utiliza, y no lo publica, ni como código fuente ni como binarios.
Un programa privado es
software libre, en sentido trivial, si su único usuario tiene las cuatro
libertades. En particular, si el usuario tiene todos los derechos sobre el
programa privado, el programa es libre. Sin embargo, si el usuario distribuye
copias sin otorgar las cuatro libertades para las mismas, esas copias no son
libres.
El software libre es
una cuestión de libertad, no de disponibilidad. En general no creemos que sea
un error desarrollar un programa y no publicarlo. Hay ocasiones en las que un
programa es tan importante que —se podría argumentar— no ponerlo a disposición
del público constituye un perjuicio para la humanidad. Sin embargo, esos casos
no son frecuentes. La mayoría de los programas no son tan importantes, por lo
que negarse a publicarlos no está mal. Por lo tanto, no hay ningún conflicto
entre el desarrollo de software privado o personalizado y los principios del movimiento
del software libre.
Casi todos los empleos
para programadores tienen por objetivo el desarrollo de software personalizado;
por lo tanto, la mayoría de los trabajos de programación son, o podrían ser,
hechos de un modo compatible con el movimiento del software libre.
Software comercial
«Comercial» y
«privativo» ¡no son la misma cosa! El software comercial es aquel desarrollado
por una empresa como parte de su actividad comercial. La mayoría del software
comercial es privativo, pero también existe software libre que es comercial, y
software privativo que no es comercial.
GNU. (12 de 07 de 2017). Categorías
de software libre y software que no es libre. Obtenido de
https://www.gnu.org/philosophy/categories.es.html