domingo, 19 de mayo de 2013

Categorías de software 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 usa el X Consortium para publicar el X11 hacen que el programa sea software libre sin copyleft. Si se quiere, se puede obtener una copia del programa bajo esos términos de distribución, y es 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 durante un tiempo los programadores de X11 lo hicieron privativo, 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.




No hay comentarios:

Publicar un comentario