~1) El acuerdo de esta licencia se aplica a cualquier biblioteca de software u otro programa que contenga un aviso colocado por el titular de los derechos de autor u otras partes interesadas explicando que puede ser distribuido bajo los términos de esta Licencia Pública General Menor —llamada también «esta Licencia». A cada titular de permiso se le designa por «usted».
Una «biblioteca» contiene una colección de funciones y/o datos de software, preparados para ser enlazados de una forma cómoda con programas de aplicación —que usan algunas de estas funciones y datos— para formar ejecutables.
Por «Biblioteca» nos referiremos, en adelante, a cualquier trabajo o biblioteca de software que haya sido distribuido bajo estos términos. Un «trabajo basado en la Biblioteca» significa que, o la Biblioteca o cualquier trabajo derivado, están bajo la ley de copyright: es decir, un trabajo que contiene a la Biblioteca o a una parte de ella, ya sea de forma literal o con modificaciones y/o traducida de forma clara a otro idioma —mas adelante se incluye la traducción sin restricción en el término «modificación».
El «código fuente» para un trabajo se refiere a la forma preferida del trabajo para hacer modificaciones en él. Para una Biblioteca, el código fuente completo se refiere a todos los códigos fuente para todos los módulos que contenga la biblioteca, además de cualquier fichero de definición de interfaz asociado y los guiones [
scripts] asociados para controlar la compilación e instalación de la biblioteca.
Otras actividades que no sean la copia, distribución y modificación no se encuentran cubiertas por esta Licencia; se encuentran fuera de su ámbito. La opción de ejecutar un programa utilizando la Biblioteca no esta restringido y el resultado de dicho programa esta cubierto únicamente si su contenido constituye un trabajo basado en la Biblioteca —independientemente del uso de la Biblioteca como herramienta para escribirlo. Que esto sea cierto dependerá de lo que haga la Biblioteca y de lo que haga el programa que utiliza la Biblioteca.
- Puede copiar y distribuir copias literales del código fuente completo de la Biblioteca tal y como lo recibe, en cualquier medio, a condición de que usted publique de forma manifiesta y apropiada, en cada una de las copias, un aviso conveniente de copyright y una renuncia de garantía; mantenga intactas todas las notificaciones que se refieran a esta Licencia y a la ausencia de cualquier garantía; y distribuya una copia de esta Licencia junto con la Biblioteca.
Puede cobrar un importe por el acto físico de traspasar una copia y puede, a su elección, ofrecer una protección de garantía a cambio de un importe.
- Puede modificar su copia o copias de la Biblioteca o cualquier parte de ella, formando así un trabajo basado en la Biblioteca, y copiar y distribuir tales modificaciones o trabajo según los términos de la sección 1, siempre que usted también cumpla las siguientes condiciones:
- El trabajo modificado debe ser por si mismo una biblioteca.
- Los ficheros modificados deberán contener lleven avisos llamativos, declarando que usted cambió los ficheros y la fecha de cualquier cambio.
- Debe obtener una licencia para todo el trabajo, sin cargo a terceros, según los términos de esta Licencia.
- Si una prestación en la Biblioteca modificada se refiere a una función o a una tabla de datos, que no sea suministrada por un programa de aplicación que usa la prestación como argumento pasado al invocar la prestación, deberá esforzarse de buena fe para asegurarse de que, en caso de que una aplicación no suministre tal función o tabla, la prestación aun funcione y haga que cualquier parte de su prestación siga siendo significativa.
(Por ejemplo, la función en una biblioteca para calcular raíces cuadradas tiene un propósito bien definido, independientemente de la aplicación. Por tanto, la Subsección 2d exige que cualquier función o tabla suministrada por la aplicación y usada por esa función sea opcional: si la aplicación no la suministra, la función de raíz cuadrada debe seguir calculando raíces cuadradas).
Estos requisitos se aplican al trabajo modificado como un todo. Si existen secciones identificables de ese trabajo no derivadas de la Biblioteca y que pueden considerarse razonablemente independientes como trabajos separados, entonces esta Licencia y sus términos, no se aplicarán a aquellas secciones cuando usted los distribuya como trabajos separados. Pero cuando usted distribuya estas mismas secciones como parte de un todo, como un trabajo basado en la Biblioteca, la distribución del todo debe estar bajo los términos de esta Licencia, cuyos permisos para otras licencias se extienden a todo el conjunto, y por tanto a todas y cada una de las partes, sin tener en cuenta quien lo escribió.
Así pues, la intención de esta sección no es exigir derechos o discutir los derechos de un trabajo escrito exclusivamente por usted; sino más bien ejercer el derecho a controlar la distribución de trabajos derivados o colectivos basados en la Biblioteca.
Además, la mera agregación de otro trabajo no basado en la Biblioteca a la misma Biblioteca —o a un trabajo basado en la Biblioteca— en un volumen de almacenaje o en un medio de distribución, no coloca este trabajo entre los objetivos de esta Licencia.
- Usted puede optar por aplicar a una determinada copia de la Biblioteca, los términos de la Licencia Pública General GNU ordinaria en lugar de los de la presente Licencia. Para ello, deberá alterar todas las notificaciones que se refieren a esta Licencia, para que se refieran a la Licencia Pública General GNU ordinaria, versión 2, en lugar de a esta Licencia. (Si ha aparecido una versión más reciente que la versión 2 de la Licencia Pública General GNU ordinaria, entonces, si lo desea, puede especificar esa nueva versión.) No introduzca ningún otro cambio en estas notificaciones.
Una vez que se haya hecho este cambio en una copia dada, es irreversible para esa copia, de modo que la Licencia Pública General GNU ordinaria se aplica a todas las copias siguientes y a trabajos derivados realizados a partir de esa copia.
Esta opción es útil cuando usted desea copiar parte del código de la Biblioteca dentro de un programa que no es una biblioteca.
- Puede copiar y distribuir la Biblioteca —o una porción o derivado de ésta, bajo la Sección 2— en código objeto o forma ejecutable bajo los términos de las Secciones 1 y 2 arriba indicadas, siempre que la acompañe el correspondiente código fuente legible —a máquina— completo, que deberá distribuirse según los términos de las Secciones 1 y 2, en un medio usado habitualmente para el intercambio de software.
Si la distribución del código objeto se realiza ofreciendo el acceso a su copia desde un lugar designado, entonces la provisión de un acceso equivalente a la copia del código fuente desde el mismo sitio satisfará los requisitos para la distribución del código fuente, aunque terceras partes no estén obligadas a copiar el código fuente junto con el código objeto.
- Un programa que no contiene derivado de ninguna porción de la Biblioteca, pero está diseñado para trabajar con la Biblioteca al ser compilado o enlazado con ella, se denomina un «trabajo que utiliza la Biblioteca». Dicho trabajo, por separado, no es un trabajo derivado de la Biblioteca y por tanto cae fuera del ámbito de esta Licencia.
Sin embargo, al enlazar un «trabajo que utiliza la Biblioteca» con la Biblioteca, se crea un ejecutable que es un derivado de la Biblioteca —ya que contiene porciones de la misma. El ejecutable está por tanto cubierto por esta Licencia. La sección 6 expone los términos para la distribución de tales ejecutables.
Cuando un «trabajo que utiliza la Biblioteca» utiliza material de un fichero cabecera que forma 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 esto sea cierto es especialmente significativo si el trabajo puede enlazarse sin la Biblioteca, o si el trabajo es en sí mismo una biblioteca. Este matiz no está definido con precisión por la ley.
Si dicho fichero objeto utiliza solo parámetros numéricos, esquema de estructura de datos, pequeñas macros y pequeñas funciones en línea —diez líneas o menos de longitud—, entonces el uso del fichero objeto no estará restringido, independientemente de que legalmente sea un trabajo derivado. (Ejecutables que contengan este código objeto y porciones de la Biblioteca estarán bajo la Sección 6.
En caso contrario, si el trabajo es un derivado de la Biblioteca, usted puede distribuir el código objeto del trabajo según los términos de la Sección 6. Cualquier ejecutable que contenga ese trabajo también cae bajo la Sección 6, esté o no enlazado con la Biblioteca.
- 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 porciones de la Biblioteca y distribuir ese trabajo según los términos de su elección, siempre que los términos permitan la modificación del trabajo para el uso propio del cliente y la ingeniería inversa para la depuración de tales modificaciones.
Debe incluir con cada copia del trabajo una notificación de que la Biblioteca se utiliza en él y de que la Biblioteca y su uso están cubiertos por esta Licencia. Debe suministrar una copia de esta Licencia. Si el trabajo, durante su ejecución, muestra notas de derechos de autor, deberá incluir entre ellas las notas de copyright de la Biblioteca, así como una referencia que dirija al usuario a la copia de esta Licencia. Además, usted debe hacer una de estas cosas:
- Acompañar el trabajo con el correspondiente código fuente legible —a máquina— completo de la Biblioteca, incluyendo cualquier cambio introducido en el trabajo —distribuido bajo las Secciones 1 y 2—; y, si el trabajo es un ejecutable enlazado con la Biblioteca, con el completo, legible (a maquina) «trabajo que utiliza la Biblioteca», como código objeto y/o código fuente, de forma que el usuario pueda modificar la Biblioteca y reenlazarlo para producir un ejecutable modificado que contenga la Biblioteca modificada. (Se entiende que el usuario que cambia los contenidos de los archivos de definiciones en la Biblioteca no necesariamente será capaz de recompilar la aplicación para usar las definiciones modificadas.)
- Utilizar un mecanismo de biblioteca compartida adecuado para enlazar con la Biblioteca. Un mecanismo adecuado es aquel que (1) utiliza en tiempo de ejecución una copia de la biblioteca ya presente en el ordenador del usuario, en lugar de copiar funciones de biblioteca dentro del ejecutable y (2) que funciona correctamente con una versión modificada de la biblioteca, si el usuario instala una, mientras que la versión modificada sea de interfaz compatible con la versión con la que se realizó el trabajo.
- Acompañar el trabajo con una oferta escrita, valida durante al menos tres años, para proporcionar a dicho usuario los materiales especificados en la Subsección 6a, por un precio no superior al coste de la distribución.
- Si la distribución del trabajo se realiza ofreciendo el acceso a la copia desde un lugar determinado, ofrecer un acceso equivalente para la copia de los materiales especificados anteriormente desde el mismo lugar.
- Verificar que el usuario ha recibido ya una copia de estos materiales o que usted ya le ha enviado una copia.
Para un ejecutable, la forma requerida del «trabajo que utiliza la Biblioteca» debe incluir todos los programas de datos y utilidades necesitados para reproducir el ejecutable desde el mismo. Sin embargo, como excepción especial, los materiales a distribuir no necesitan incluir nada de lo que se distribuye normalmente —ya sea en forma binaria o fuente— con los componentes principales —compilador, kernel, y demás— del sistema operativo en el cual funciona el ejecutable, a menos que el componente acompañe al ejecutable.
Puede suceder que este requisito contradiga las restricciones de la licencia de otras bibliotecas propietarias que no acompañan normalmente al sistema operativo. Dicha contradicción significa que no puede usar ambas juntas en un ejecutable que usted distribuya.
- Puede añadir prestaciones de biblioteca, que sean un trabajo basado en la Biblioteca, juntas en una sola biblioteca junto con otras prestaciones de biblioteca no cubiertas por esta Licencia y distribuir dicha biblioteca combinada, con tal de que la distribución separada del trabajo basado en la Biblioteca y de las otras prestaciones de biblioteca esté, por lo demás, permitida, y con tal de que usted haga estas dos cosas:
- Acompañar la biblioteca combinada con una copia del mismo trabajo basado en la Biblioteca, sin combinarlo con otras prestaciones de biblioteca. Esto debe ser distribuido según los términos de las Secciones anteriores.
- Incluir una notificación en la biblioteca combinada destacando que parte de la misma es un trabajo basado en la Biblioteca, y explicando dónde encontrar las formas sin combinar que acompañan a éste trabajo.
- No debe copiar, modificar, sublicenciar, enlazar o distribuir la Biblioteca excepto como se estipula expresamente en esta Licencia. Cualquier otro intento de copiar, modificar, sublicenciar, enlazar o distribuir la Biblioteca no será válido y anulará automáticamente sus derechos con relación esta Licencia. Sin embargo, aquellos que hayan recibido copias o derechos según esta Licencia por medio de usted, conservarán sus licencias siempre que cumplan los términos de las mismas.
- No se exige que acepte esta Licencia, puesto que no la ha firmado. Sin embargo, nada más le autoriza a modificar o distribuir la Biblioteca o los trabajos derivados de la misma. Si usted no acepta esta Licencia, estas acciones están prohibidas por ley. Por lo tanto, al modificar o distribuir la Biblioteca —o cualquier trabajo basado en ella—, usted acepta esta Licencia, y todos sus términos y condiciones para copiar, distribuir o modificar la Biblioteca o los trabajos basados en ella.
- Cada vez que usted distribuye la Biblioteca —o cualquier trabajo basado en ella—, el receptor recibe automáticamente una licencia del titular original de la Licencia para copiar, distribuir, enlazar o modificar la Biblioteca siempre sujeto a estos términos y condiciones. Usted no debe imponer ninguna restricción posterior sobre el ejercicio de los receptores de los derechos otorgados mencionados aquí. Usted no es responsable de hacer cumplir esta Licencia a terceros.
- Si, como consecuencia de un juicio o infracción de patente o por cualquier otra razón —no limitada a asuntos de patente— a usted se le imponen condiciones —sea orden judicial, contractual u otras— que contradigan las condiciones de esta Licencia, eso no le dispensa de las condiciones de esta Licencia. Si usted no puede distribuirla de tal forma que satisfaga simultáneamente sus obligaciones con respecto a esta licencia y cualquier otras obligaciones pertinentes, entonces como consecuencia, no debe en absoluto distribuir la Biblioteca. Por ejemplo, si una licencia de patente no permitiera la redistribución libre del copyright de la Biblioteca a todo aquellos que reciben copias directamente o indirectamente a través de usted, entonces deberá abstenerse completamente de distribuir la Biblioteca.
Si cualquier parte de esta sección se considera nula o inaplicable en cualquier circunstancia particular, se intentará aplicar el grueso de la sección, y en otras circunstancias se intentará aplicar la sección como un todo.
No es el propósito de esta sección inducirle a infringir una demanda de derechos de patente u otros derechos de propiedad o impugnar la validez de tales demandas; esta sección tiene como único propósito proteger la integridad del sistema de distribución de software libre, lo cual se lleva a cabo mediante prácticas de licencia pública. Mucha gente ha hecho generosas contribuciones a una amplia variedad de proyectos de software distribuido mediante este sistema, confiando en la firme aplicación del mismo; es decisión del autor/donante decidir si él o ella desea distribuir software mediante cualquier otro sistema y una licencia no puede imponer esa elección.
Esta sección tiene el propósito de esclarecer a fondo lo que se considera una consecuencia del resto de esta licencia.
- Si la distribución y/o uso de la Biblioteca está restringida en ciertos países mediante patentes o interfaces con derechos de autor, el propietario de los derechos de autor originales, que puso la Biblioteca bajo esta Licencia, puede añadir una limitación a la distribución geográfica excluyendo a estos países, de forma que esta distribución se autorice solamente en o entre países no excluidos. En tal caso, esta Licencia incorpora la limitación como si estuviera escrita en el cuerpo de esta Licencia.
- La Free Software Foundation puede publicar versiones nuevas y/o revisadas de la Licencia Pública General Menor de cuando en cuando. Tales versiones nuevas serán similares en espíritu a la presente versión, pero pueden diferir en ciertos detalles para abordar nuevos problemas o intereses.
A cada versión se le asigna un número que la distingue. Si la biblioteca especifica un número de versión de esta Licencia que se aplica a ella misma y a «cualquier versión posterior», usted puede optar por cumplir los términos y condiciones tanto de esa versión como de cualquier versión posterior publicada por la Free Software Foundation. Si la Biblioteca no especifica un número de versión de licencia, usted puede elegir cualquier versión publicada por la Free Software Foundation.
- Si desea incorporar partes de la Biblioteca a otros programas libres cuyas condiciones de distribución sean incompatibles con estos, escriba al autor para pedirle permiso. Para el software cuyos copyright pertenece a la Free Software Foundation, escriba a la Free Software Foundation; a veces, hacemos excepciones. Nuestra decisión se guiará por lo general por los dos objetivos siguientes: preservar el estatus libre de todo lo derivado de nuestro software y promover que el software sea compartido y reutilizado.
Sin garantía
- Dado que la biblioteca está licenciada de forma gratuita de cargo, no hay garantía para la biblioteca salvo en aquello que establece la legislación. Excepto cuando se establezca de otro modo por escrito, los titulares del copyright y/o otras partes suministran la biblioteca «tal cual» sin garantía de ninguna clase, ya sea de forma expresa o implícita, incluyendo, aunque no limitado por, las garantías implícitas de comerciabilidad y conveniencia para un propósito particular. Todo riesgo asociado a la calidad y la ejecución de la biblioteca es suyo. Si la biblioteca resultara estar defectuosa, usted asume el coste de todo mantenimiento, reparación o corrección necesarios.
- Bajo ningún concepto, a menos que sea requerido por la ley aplicable o de acuerdo a un escrito, el titular del copyright o cualquier otra parte que pueda modificar y/o redistribuir la biblioteca como se permite arriba, será responsable por daños, incluyendo cualquier daño general, especial, accidental o consecuente originado por el uso o incapacidad de uso de la biblioteca —incluyendo pero no limitando por, las pérdidas de datos o la producción de datos incorrectos, o pérdidas sufridas por usted o terceros, o un fallo de la biblioteca para funcionar con cualquier otro software— incluso si tal titular u otra parte hubiera sido notificado de la posibilidad de tales daños.
Fin de términos y condiciones