Apéndice
Esta opción resultará útil cuando usted desee copiar parte del código de la Biblioteca a un
programa que no sea una biblioteca.
4. Usted puede copiar y distribuir la Biblioteca (o una parte o un derivado de ella, según
la Sección 2) como código objeto o archivo ejecutable conforme a los términos de las secciones
1 y 2 de la presente, si añade a ella el código fuente completo legible por máquina que corres-
ponda, el cual se debe distribuir conforme a los términos de las secciones 1 y 2 de la presente en
un medio de uso habitual para el intercambio de software.
Si la distribución del código objeto se realiza ofreciendo acceso a copias desde un sitio desig-
nado, entonces al ofrecer de manera equivalente el acceso a copias del código fuente se
estará cumpliendo con los requisitos de distribución del código fuente, aunque no se exija a
los terceros que copien este código junto con el código objeto.
5. Un programa que no contiene derivados de partes de la Biblioteca, pero está diseñado para
funcionar con la Biblioteca por ser compilado o estar vinculado con ella, se conoce como "tra-
bajo que usa la Biblioteca". Dicho trabajo aislado no representa un trabajo derivado de la
Biblioteca; por consiguiente, no se rige por esta Licencia.
Sin embargo, la vinculación de un "trabajo que usa la Biblioteca" con la Biblioteca genera un
ejecutable que sí es un trabajo derivado de la Biblioteca (debido a que contiene partes de
ésta), en lugar de un "trabajo que usa la Biblioteca". El ejecutable, de esta manera, se rige por
esta Licencia.
En la Sección 6 se establecen los términos de distribución de dichos ejecutables.
Cuando un "trabajo que usa la Biblioteca" emplea material de un archivo de 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 así pasa a ser particularmente significativo si el trabajo se puede vincular sin la
Biblioteca, o si el trabajo es en sí una biblioteca. El límite para que esto sea así no está definido
de forma precisa por la ley.
Si un archivo objeto de este tipo usa únicamente parámetros numéricos, disposiciones de
estructuras de datos, descriptores de acceso, y macros y funciones en línea pequeñas (diez
líneas o menos de extensión), el uso del archivo objeto es ilimitado, sin importar si legalmente
se trata de un trabajo derivado. (Los ejecutables que contengan este código objeto y partes
de la Biblioteca están regidos por la Sección 6.)
De lo contrario, si el trabajo es derivado de la Biblioteca, usted puede distribuir el código
objeto para el trabajo conforme a los términos de la Sección 6.
Los ejecutables que contengan dicho trabajo también se rigen por la Sección 6, estén o no
vinculados directamente con la Biblioteca.
6. Como excepción a las secciones previas, usted puede también combinar o vincular un "tra-
bajo que usa la Biblioteca" con la Biblioteca a fin de producir un trabajo que contenga partes
de ella, y distribuir dicho trabajo conforme a los términos que prefiera si éstos permiten la
modificación del trabajo para uso propio del cliente, y el uso de ingeniería inversa para la
depuración de dicha modificación.
Mediante avisos notorios, debe notificar en cada copia del trabajo que en él se ha usado la
Biblioteca, y que la Biblioteca y su uso están regidos por esta Licencia. Debe proporcionar una
copia de esta Licencia. Si durante la ejecución del trabajo se muestran avisos de derechos de
propiedad intelectual, usted debe incluir el aviso de derecho de propiedad intelectual de la
Biblioteca entre ellos, además de una referencia que remita al usuario a la copia de esta Licen-
cia. A su vez, debe realizar una de las siguientes acciones:
a) Acompañar el trabajo con el código fuente completo legible por máquina de la Biblioteca,
incluidos los cambios que se puedan haber usado en el trabajo (que se debe distribuir de
acuerdo con las secciones 1 y 2 de la presente); a su vez, si el trabajo representa un ejecutable
vinculado con la Biblioteca, con el "trabajo que usa la Biblioteca" legible por máquina com-
pleto, como código objeto y/o código fuente, de modo que el usuario pueda modificar la
Biblioteca y luego restablecer la vinculación para producir un ejecutable modificado que con-
tenga la Biblioteca modificada. (Se entiende que el usuario que cambia el contenido de los
archivos de definiciones de la Biblioteca no necesariamente podrá compilar de nuevo la apli-
cación para usar las definiciones modificadas.)
178