Este Acuerdo de licencia se aplica a cualquier biblioteca de software o a cualquier otro programa que incluya un aviso del propietario del copyright o de otra parte autorizada que indique que se puede distribuir de acuerdo con los términos de esta Licencia pública general menor (también llamada “esta Licencia”). A cada destinatario de la licencia se hace referencia como “usted”.
Una "biblioteca" es un conjunto de funciones de software o datos preparados para enlazarse convenientemente con programas de aplicación (que utilizan algunos de esos datos y funciones) para conformar ejecutables.
El término “Biblioteca”, a partir de este momento, hace referencia a cualquier biblioteca o trabajo de software de ese tipo que se haya distribuido de acuerdo con estos términos. Un "trabajo basado en la Biblioteca" se refiere tanto a la Biblioteca como a cualquier trabajo derivado protegido por las leyes de copyright. Es decir, un trabajo que incluya la Biblioteca o parte de ella, ya sea de forma literal, con modificaciones o traducida directamente a otro idioma (a partir de ahora, la traducción se incluye sin limitaciones en el término “modificación”).
El "código origen" de un trabajo es el formato preferente del trabajo sobre el que se realizan modificaciones. En el caso de un biblioteca, el código fuente se refiere a todo el código fuente de todos los módulos que incluye, además de cualquier archivo de definición de interfaz asociado y los guiones utilizados para controlar la compilación y la instalación de la biblioteca.
Acciones que no sean la copia, distribución y modificación no están cubiertas por esta Licencia, por lo que quedan fuera de su alcance. La acción de ejecutar un programa mediante la Biblioteca no está restringida, y el resultado que se obtenga de ese programa sólo está cubierto si el contenido constituye un trabajo basado en la Biblioteca (con independencia del uso de la Biblioteca en una herramienta para escribirlo). Que lo esté o no depende de lo que haga la Biblioteca y de lo que haga el programa que utilice la Biblioteca.
Puede copiar y distribuir copias literales de todo el código fuente de la Biblioteca tal y como lo haya recibido, en cualquier medio, siempre que publique en cada copia de forma explícita y adecuada un aviso de copyright oportuno y una renuncia de garantía, mantenga intactos todos los avisos que se refieran a esta Licencia y a la ausencia de garantía, y distribuya una copia de esta Licencia junto con la Biblioteca.
Puede cobrar un importe por el acto físico de transferir una copia y, si lo desea, ofrecer protección por garantía a cambio de un importe.
Puede modificar sus copias de la Biblioteca, o cualquier parte de ella, generando así un trabajo basado en la Biblioteca, y copiar y distribuir las modificaciones o el trabajo según los términos de la sección 1 anterior, siempre que cumpla además todas las condiciones siguientes:
El trabajo modificado debe ser una biblioteca de software en sí mismo.
Debe incluir notas visibles en los archivos modificados que indiquen que ha modificado los archivos y la fecha de cualquier modificación.
Debe otorgar licencia para todo el trabajo sin importe alguno a todas las terceras partes según los términos de esta Licencia.
Si una función de la Biblioteca modificada hace referencia a una función o una tabla de datos que debe proporcionar una aplicación que utilice la función, y que no sea un argumento indicado cuando se invoque la función, debe hacer todo el esfuerzo posible para asegurarse de que, en el caso de que la aplicación no proporcione esa función o esa tabla, la función siga funcionando y su propósito siga teniendo sentido.
Por ejemplo, una función de una biblioteca diseñada para calcular raíces cuadradas tiene un propósito totalmente bien definido con independencia de la aplicación. Por tanto, la subsección 2d exige que cualquier función o tabla que utilice esa función que suministre la aplicación debe ser opcional: aunque la aplicación no la proporcione, la función de raíz cuadrada debe seguir calculando raíces cuadradas.
Estos requisitos se aplican al trabajo modificado en su conjunto. Si hay secciones identificables del trabajo que no estén derivadas de la Biblioteca y que se puedan considerar razonablemente como trabajos independientes en sí mismos, entonces esta Licencia, y los términos recogidos en ella, no se aplicarán a esas secciones cuando las distribuya como trabajos independientes. Pero, si distribuye esas mismas secciones como parte de un todo que constituye un trabajo basado en la Biblioteca, la distribución del todo debe regirse por los términos de esta Licencia, cuyos permisos para otros propietarios de licencia abarcan todo el conjunto y, por tanto, cada una de las partes con independencia de quién la haya escrito.
Así, esta sección no pretende reclamar derechos ni oponerse a sus derechos sobre trabajos que usted escriba por completo, si no que su objetivo es ejercer el derecho a controlar la distribución de trabajos derivados o colectivos que se basen en la Biblioteca.
Además, la mera adición de otro trabajo que no esté basado en la Biblioteca a la Biblioteca (o a un trabajo que sí esté basado en la Biblioteca) en un volumen de almacenamiento o medio de distribución no hace que el otro trabajo quede bajo el alcance de esta Licencia.
Puede optar por aplicar los términos de la Licencia pública general de GNU en lugar de esta Licencia a una copia determinada de la Biblioteca. Para ello, debe cambiar todos los avisos que se refieran a esta Licencia, de modo que hagan referencia a la Licencia pública general de GNU, versión 2, en lugar de a esta Licencia (si ha aparecido una versión más reciente que la 2 de la Licencia pública general de GNU ordinaria, puede especificar esa versión si así lo desea). No realice ningún otro cambio en estos avisos.
Una vez que se lleve a cabo el cambio en una copia determinada, es irreversible en esa copia, por lo que la Licencia pública general de GNU se aplica a todas las copias futuras y trabajos derivados que se realicen a partir de esa copia.
Esta opción es útil cuando quiera copiar parte del código de la Biblioteca en un programa que no sea una biblioteca.
Puede copiar y distribuir la Biblioteca (o una parte o un derivado de ella, según la sección 2) con la forma de código objeto o ejecutable, según los términos de las secciones 1 y 2 anteriores, siempre que la acompañe del código fuente correspondiente completo en un formato legible por máquina, que se debe distribuir según los términos de las secciones 1 y 2 en un medio que se utilice habitualmente para el intercambio de software.
Si la distribución del código objeto se realiza facilitando el acceso para copiarlo desde un determinado lugar, la disponibilidad de un acceso equivalente para copiar el código fuente del mismo lugar satisface el requisito de distribuir el código fuente, incluso si las terceras partes no están obligadas a copiar el código fuente junto con el código objeto.
Un programa que no contenga ningún derivado de ninguna parte de la Biblioteca, pero que esté diseñado para trabajar con la Biblioteca compilándose o enlazándose con ella, se conoce como un "trabajo que utiliza la Biblioteca". Un trabajo de este tipo, aislado, no es un trabajo derivado de la Biblioteca, por lo que queda fuera del alcance de esta Licencia.
Sin embargo, cuando se enlaza un "trabajo que utiliza la Biblioteca" con la Biblioteca, se crea un ejecutable que sí es un derivado de la Biblioteca (dado que contiene partes de ella), en lugar de un "trabajo que utiliza la Biblioteca". El ejecutable sí está por tanto cubierto por esta Licencia. La sección 6 recoge los términos que se aplican a la distribución de esos ejecutables.
Cuando en un “trabajo que utiliza la Biblioteca” se emplea material de un archivo de encabezado que forme parte de la Biblioteca, el código objeto del trabajo puede ser un trabajo derivado de la Biblioteca, aunque el código fuente no lo sea. Que se dé esta situación o no es especialmente significativo si el trabajo puede enlazarse fuera de la Biblioteca, o si el trabajo constituye una biblioteca en sí. El umbral para que esta situación se dé no está claramente definido por la ley.
Si un archivo de objeto de ese tipo utiliza sólo parámetros numéricos, diseños de estructura de datos y descriptores de acceso, así como macros pequeñas y funciones en líneas (de diez líneas o menos), el uso del archivo de objeto no está restringido, con independencia de que sea legalmente un trabajo derivado (los ejecutables que incluyan este código objeto junto con partes de la Biblioteca seguirán rigiéndose por la sección 6).
De lo contrario, si el trabajo constituye un derivado de la Biblioteca, debe distribuir el código objeto correspondiente según los términos de la sección 6. Cualquier ejecutable que incluya ese trabajo también se rige por la sección 6, tanto si está directamente enlazado con la Biblioteca como si no.
Como excepción a las secciones anteriores, puede también combinar o enlazar un “trabajo que utiliza la Biblioteca” con la Biblioteca para producir un trabajo que contenga partes de la Biblioteca, y distribuirlo bajo los términos que elija, siempre que esos términos permitan la modificación del trabajo para el uso particular del cliente y la ingeniería inversa para la depuración de las modificaciones.
Debe incluir un aviso visible con cada copia del trabajo que indique que se utiliza en él la Biblioteca y que la Biblioteca y su uso están cubiertos por esta Licencia. Debe también proporcionar una copia de esta Licencia. Si el trabajo, cuando se ejecute, muestra avisos de copyright, debe incluir el aviso de copyright para la Biblioteca entre ellos, así como una referencia que indique a los usuarios que deben copiar esta Licencia. Además, debe realizar una de estas acciones:
Acompañar el trabajo con el código origen correspondiente a la Biblioteca en un formato legible por máquina, incluyendo cualquier cambio que se haya utilizado en el trabajo (que se debe distribuir de acuerdo con las secciones 1 y 2 anteriores); y, si el trabajo es un ejecutable enlazado con la Biblioteca, con el "trabajo que utiliza la Biblioteca" completo, como código objeto o código origen, con el fin de que el usuario pueda modificar la Biblioteca y volver a enlazarla para producir un ejecutable modificado que incluya la Biblioteca modificada (se entiende que el usuario que cambie el contenido de los archivos de definiciones de la Biblioteca no tiene que poder necesariamente volver a compilar la aplicación para usar las definiciones modificadas).
Utilizar un mecanismo de biblioteca compartido que sea adecuado para el enlace con la Biblioteca. Un mecanismo adecuado es uno que (1) utilice una copia en tiempo de ejecución de la biblioteca que ya esté presente en el equipo del usuario, en lugar de copiar las funciones de la biblioteca en el ejecutable y (2) funcione correctamente con una versión modificada de la biblioteca, si el usuario instala una, siempre que la versión modificada sea compatible en lo que a la interfaz se refiere con la versión con la que se haya realizado el trabajo.
Acompañar el trabajo con una oferta por escrito, válida durante al menos tres años, para proporcionar al mismo usuario los materiales especificados en la subsección 6a anterior, por un importe que no supere el coste de la distribución.
Si la distribución del trabajo se realiza ofreciendo el acceso para copiarlo desde un lugar determinado, ofrecer un acceso equivalente para copiar los materiales especificados arriba del mismo lugar.
Comprobar que el usuario ya ha recibido una copia de esos materiales o que ya le ha enviado una copia.
En el caso de un ejecutable, el formato obligatorio del “trabajo que utiliza la Biblioteca” debe incluir cualquier dato o utilidad que sean necesarios para reproducir el ejecutable. Sin embargo, como excepción especial, los materiales que se deben distribuir no precisan incluir nada que ya se distribuya normalmente (en forma de código fuente o binario) con los componentes principales (compilador, núcleo, etc.) del sistema operativo donde se ejecute el ejecutable, a menos que ese componente en sí acompañe al ejecutable.
Puede que este requisito contradiga las restricciones de licencia de otras bibliotecas propietarias que normalmente no acompañen al sistema operativo. Esa contradicción supone que no podrá utilizar esas bibliotecas y la Biblioteca juntas en un ejecutable que distribuya.
Puede colocar funciones de biblioteca que constituyan un trabajo basado en la Biblioteca en una sola biblioteca junto con otras funciones de biblioteca que no estén cubiertas por esta Licencia, y distribuir esa biblioteca combinada, siempre que la distribución independiente del trabajo basado en la Biblioteca y de las otras funciones de biblioteca esté permitida, y siempre que lleve a cabo las dos acciones siguientes:
Acompañar la biblioteca combinada de una copia del mismo trabajo basado en la Biblioteca, sin combinar con ninguna otra función de biblioteca. Se debe distribuir según los términos de las secciones anteriores.
Incluir un aviso visible en la biblioteca combinada que indique que esa parte de ella es un trabajo basado en la Biblioteca y que explique dónde se puede encontrar el formato sin combinar del mismo trabajo.
No puede copiar, modificar ni distribuir la Biblioteca, ni otorgar sublicencias para ella ni enlazarla, excepto como se indica expresamente en esta Licencia. Cualquier intento de otro tipo de copiar, modificar o distribuir la Biblioteca, o de otorgar sublicencias para ella o enlazarla, está prohibido y hará que terminen automáticamente los derechos que le otorga esta Licencia. Sin embargo, las partes a las que haya proporcionado copias o derechos según los términos de esta Licencia seguirán conservando sus licencias siempre que se sigan ajustando totalmente a las condiciones aquí expuestas.
No es obligatorio que acepte esta Licencia, dado que no la ha firmado. Sin embargo, constituye la única manera de obtener permiso para modificar o distribuir la Biblioteca o los trabajos que se deriven de ella. Estas acciones están prohibidas por la ley si no acepta esta Licencia. Por tanto, al modificar o distribuir la Biblioteca (o cualquier trabajo basado en ella), indica que acepta esta Licencia para hacerlo, así como todos sus términos y condiciones para copiar, distribuir o modificar la Biblioteca o los trabajos basados en ella.
Cada vez que distribuya la Biblioteca (o cualquier trabajo basado en ella), el destinatario recibirá automáticamente una licencia del otorgante original para copiar, distribuir, enlazar o modificar la Biblioteca según estos términos y condiciones. No puede imponer ninguna otra restricción al ejercicio de los derechos que se otorgan aquí por parte de los destinatarios. Usted no tiene la responsabilidad de hacer cumplir esta Licencia a terceros.
Si, como consecuencia de una decisión judicial o de una denuncia de violación de patente, o por cualquier otra razón (no limitadas a asuntos relativos a patentes), se le imponen condiciones (ya sea por orden judicial, acuerdo o de cualquier otra forma) que contradigan las condiciones de esta Licencia, esas condiciones no le eximirán de las condiciones de esta Licencia. Si no puede realizar la distribución de modo que satisfaga simultáneamente sus obligaciones de acuerdo con esta Licencia y cualquier otra obligación, no podrá distribuir la Biblioteca en absoluto. Por ejemplo, si una licencia de patente no permite la redistribución sin cánones de la Biblioteca por parte de todos aquellos a los que haya distribuido copias directa o indirectamente, la única forma de satisfacer tanto esa licencia como esta Licencia, será abstenerse de distribuir la Biblioteca por completo.
Si cualquier parte de esta sección no es válida o no se puede aplicar en circunstancias concretas, se pretende que el resto de la sección se aplique y que la sección en conjunto se aplique en otras circunstancias.
Esta sección no busca inducirle a vulnerar derechos de patentes ni otros derechos de propiedad, ni a impugnar la validez de esos derechos; esta sección tiene el único objetivo de proteger la integridad del sistema de distribución de software gratuito que se lleva a cabo según las prácticas de licencia pública. Muchas personas han realizado generosas contribuciones a la amplia gama de software que se distribuye mediante ese sistema basándose en su aplicación coherente; depende del autor o donante decidir si quiere distribuir el software a través de cualquier otro sistema, y una licencia no puede imponer esa decisión.
Esta sección pretende dejar claro lo que se considera una consecuencia del resto de esta Licencia.
Si la distribución o el uso de la Biblioteca está restringido en determinados países ya sea por patentes o por interfaces con derechos de copyright, el propietario del copyright original que incluya la Biblioteca en esta Licencia deberá añadir una limitación explícita de distribución geográfica que excluya esos países, de forma que la distribución se permita sólo en los países que no queden excluidos. En ese caso, esta Licencia incorpora la limitación como si estuviese escrita en el contenido principal.
La Fundación para el software libre (Free Software Foundation) puede publicar versiones revisadas o nuevas de la Licencia pública general menor de vez en cuando. Estas nuevas versiones serán similares en espíritu a esta versión, pero pueden incluir detalles distintos para tratar problemas o preocupaciones nuevos.
A cada versión se le asigna un número exclusivo. Si en la Biblioteca se especifica un número de versión de esta Licencia que se aplica a ella y a “cualquier versión posterior”, tiene la opción de seguir los términos y condiciones bien de la versión de la que se trate o de cualquier versión posterior que publique la Fundación para el software libre. Si en la Biblioteca no se especifica un número de versión de la licencia, puede elegir cualquier versión publicada por la Fundación para el software libre.
Si quiere incorporar partes de la Biblioteca en otros programas gratuitos cuyas condiciones de distribución sean incompatibles con éstas, escriba al autor para solicitar permiso. Si se trata de software cuyo copyright sea propiedad de la Fundación para el software libre, escriba a la fundación; a veces hacemos excepciones en este apartado. Nuestra decisión se guiará por dos objetivos: preservar el estado gratuito de todos los derivados de nuestro software gratuito y promocionar que se comparta y se utilice el software de forma general.
SIN GARANTÍA
DADO QUE SE OTORGA LA LICENCIA PARA LA BIBLIOTECA LIBRE DE CARGOS, NO HAY GARANTÍA PARA LA BIBLIOTECA, HASTA EL LÍMITE QUE PERMITEN LAS LEYES APLICABLES. EXCEPTO EN EL CASO DE QUE SE INDIQUE LO CONTRARIO POR ESCRITO, LOS PROPIETARIOS DEL COPYRIGHT U OTRAS PARTES PROPORCIONAN LA BIBLIOTECA TAL CUAL
, SIN GARANTÍA DE NINGÚN TIPO, NI EXPRESA NI IMPLÍCITA, INCLUIDAS, SIN LIMITARSE A ELLAS, LAS GARANTÍAS DE COMERCIABILIDAD Y ADECUACIÓN A UN FIN CONCRETO. USTED ASUME TODO EL RIESGO EN RELACIÓN CON LA CALIDAD Y EL RENDIMIENTO DE LA BIBLIOTECA. EN CASO DE QUE LA BIBLIOTECA SEA DEFECTUOSA, USTED ES RESPONSABLE DE LOS COSTES DE CUALQUIER SERVICIO, REPARACIÓN O CORRECCIÓN QUE SEAN NECESARIOS.
EN NINGÚN CASO, A MENOS QUE LO REQUIERAN LAS LEYES APLICABLES O QUE SE ACUERDE POR ESCRITO, NINGÚN PROPIETARIO DE COPYRIGHT, NI NINGUNA OTRA PARTE QUE PUEDA MODIFICAR O REDISTRIBUIR LA BIBLIOTECA COMO SE PERMITE ARRIBA, SERÁ RESPONSABLE ANTE USTED DE DAÑOS, INCLUIDOS DAÑOS GENERALES, ESPECIALES, INCIDENTALES O CONSECUENTES QUE SE DERIVEN DEL USO O DE LA IMPOSIBILIDAD DE USO DE LA BIBLIOTECA (INCLUIDOS, SIN LIMITARSE A ELLOS, PÉRDIDA DE DATOS, INEXACTITUD DE LOS DATOS, PÉRDIDAS SUFRIDAS POR USTED O POR TERCEROS O IMPOSIBILIDAD DE UTILIZAR LA BIBLIOTECA CON CUALQUIER OTRO SOFTWARE), INCLUSO EN EL CASO DE QUE EL PROPIETARIO U OTRA PARTE HAYAN SIDO AVISADOS DE LA POSIBILIDAD DE TALES DAÑOS.