Sie sind auf Seite 1von 11

Luis García Aguayo Legislación Informática Octubre 12 del 2018

Software Libre y sus características

Definición

«Software libre» es el software que respeta la libertad de los usuarios y la comunidad. A


grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar,
distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es
una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre»
como en «libre expresión», no como en «barra libre». En inglés, a veces en lugar de
«free software» decimos «libre software», empleando ese adjetivo francés o español,
derivado de «libertad», para mostrar que no queremos decir que el software es gratuito.

Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los
usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo
que este hace. Cuando los usuarios no controlan el programa, decimos que dicho
programa «no es libre», o que es «privativo». Un programa que no es libre controla a
los usuarios, y el programador controla el programa, con lo cual el programa resulta
ser un instrumento de poder injusto.

Características

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales.

 La libertad de ejecutar el programa como se desee, con cualquier propósito


(libertad 0).
 La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo
que usted quiera (libertad 1). El acceso al código fuente es una condición
necesaria para ello.
 La libertad de redistribuir copias para ayudar a otros (libertad 2).
 La libertad de distribuir copias de sus versiones modificadas a terceros (libertad
3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de
las modificaciones. El acceso al código fuente es una condición necesaria para
ello.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

La libertad de ejecutar el programa como se desee

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.

La libertad de ejecutar el programa como se desee significa que al usuario no se


le prohíbe o no se le impide ejecutarlo. Esto no tiene nada que ver con el tipo de
funcionalidades que el programa posea, ni con su capacidad técnica de funcionar
en un entorno dado, ni con el hecho de que el programa sea o no sea útil con
relación a una operación computacional determinada.

La libertad de estudiar el código fuente y modificarlo

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. Si el programa se entrega unido a un producto diseñado para ejecutar
versiones modificadas por terceros, pero rechaza ejecutar las suyas —práctica
conocida como «tivoización» o «bloqueo», o (según la terminología perversa de
quienes lo practican) «arranque seguro»—, la libertad 1 se convierte en una vana
simulación más que una realidad práctica. Estos binarios no son software libre,
aun cuando se hayan compilado a partir de un código fuente libre.

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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su


derecho a modificar un programa se limita, básicamente, a modificaciones que
alguna otra persona considera una mejora, el programa no es libre.

La libertad de redistribuir copias si así lo desea: requisitos básicos

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.

También debe tener la libertad de hacer modificaciones y usarlas en privado para


su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si publica
sus cambios, no debe estar obligado a notificarlo a nadie en particular, ni de
ninguna manera en particular.

La libertad 3 incluye la libertad de publicar sus versiones modificadas como


software libre. Una licencia libre también puede autorizar otras formas de
publicación; en otras palabras, no tiene que ser una licencia con copyleft. No
obstante, una licencia que requiera que las versiones modificadas no sean libres,
no se puede considerar libre.

La libertad de redistribuir copias debe incluir las formas binarias o ejecutables


del programa, así como el código fuente, tanto para las versiones modificadas
como para las que no lo estén. (Distribuir programas en forma de ejecutables es
necesario para que los sistemas operativos libres se puedan instalar fácilmente).
Resulta aceptable si no existe un modo de producir un formato binario o
ejecutable para un programa específico, dado que algunos lenguajes no
incorporan esa característica, pero debe tener la libertad de redistribuir dichos
formatos si encontrara o programara una forma de hacerlo.

Copyleft

Ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables,
cuando no entran en conflicto con las libertades principales. Por ejemplo,
el copyleft , definido muy sucintamente, es la regla en base a la cual, cuando
redistribuye el programa, no se puede agregar restricciones para denegar a los
demás las libertades principales. Esta regla no entra en conflicto con las
libertades principales, más bien las protege.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

En el proyecto GNU usamos el copyleft para proteger legalmente las cuatro


libertades para todos. Creemos que existen razones importantes por las que es
mejor usar el copyleft. De todos modos, el software libre sin copyleft también es
ético. Véase en categorías del software libre una descripción de la relación que
existe entre el «software libre», «software con copyleft» y otros tipos de
software.

Cuando hable del software libre, emplee los términos adecuados


Cuando se habla de software libre, es mejor evitar usar términos como «regalar» o
«gratuito», porque dichos términos implican que el asunto es el precio, no la libertad.
Algunos términos comunes como «piratería» implican opiniones con las que esperamos
no concuerde.

Tipos de Software Libre

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». 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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

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
«gratuito». 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. 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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

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.
Programas de GNU
La expresión «programa de GNU» es equivalente a software GNU. Un programa Foo es
un programa de GNU si es software GNU. A veces también decimos que es un
«paquete de GNU».
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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

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 GNU bajo copyright de la FSF
Los desarrolladores de paquetes de GNU pueden transferir los derechos de autor a la
FSF, o pueden quedárselos. La elección es suya.
Si se han transferido los derechos de autor a la FSF, el programa es software GNU con
derechos de autor de la FSF, y la FSF puede así hacer cumplir la licencia del programa.
Si han conservado los derechos de autor, hacer cumplir la licencia es su responsabilidad.
Como regla, la FSF no acepta asignaciones de copyright para software que no sea un
paquete oficial de GNU.

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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

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.
Luis García Aguayo Legislación Informática Octubre 12 del 2018

Por ejemplo, GNU Ada fue desarrollado por una empresa. Se distribuye siempre bajo
los términos de la GNU GPL, y cada una de las copias es software libre, pero los
desarrolladores venden servicios de soporte. Cuando los vendedores hablan con los
posibles clientes, estos a veces dicen, «Nosotros nos sentiríamos más seguros con un
compilador comercial». Los vendedores responden, «GNU Ada es un compilador
comercial, aunque sea software libre».
Para el Proyecto GNU, las prioridades están invertidas. Lo importante es que GNU Ada
es software libre; que sea comercial es solo un detalle. Sin embargo, el desarrollo
adicional de GNU Ada que resulta de su naturaleza comercial es definitivamente
beneficioso.
Por favor ayude a crear conciencia de que el software libre comercial es posible. Usted
puede hacerlo tratando de no decir «comercial» cuando esté hablando de software
«privativo».
Luis García Aguayo Legislación Informática Octubre 12 del 2018

Bibliografía

https://www.gnu.org/philosophy/free-sw.es.html
https://www.gnu.org/philosophy/categories.es.html
https://serap97.files.wordpress.com/2012/11/app2.png?w=604&h=667

Das könnte Ihnen auch gefallen