LZ4

Yann Collet

Este repositorio utiliza 2 licencias diferentes : - todos los archivos en el directorio `lib` utilizan una licencia BSD 2-Clause - todos los demás archivos utilizan una licencia GPL-2.0 o posterior, a menos que se indique explícitamente lo contrario

La licencia relevante se recuerda en la parte superior de cada archivo fuente, y con la presencia del archivo COPYING o LICENSE en los directorios asociados.

Este modelo se selecciona para enfatizar que los archivos en el directorio "lib" están diseñados para ser incluidos en aplicaciones de 3ª parte, mientras que todos los demás archivos, en "programas", "pruebas" o "ejemplos", están destinados a ser utilizados "tal cual", como parte de sus escenarios previstos, sin intención de admitir casos de uso de integración de 3ª parte.

Archivo lib/LICENSE ------------------ LZ4 Biblioteca Copyright (c) 2011-2020, Yann Collet Todos los derechos reservados.

Se permite la redistribución y el uso en formatos de código fuente o binarios, con o sin modificaciones, siempre que se cumplan las siguientes condiciones:

* Las redistribuciones del código fuente deben conservar el aviso del copyright anterior, esta lista de condiciones y la siguiente renuncia.

* Las redistribuciones en formato binario deben reproducir el aviso del copyright anterior, esta lista de condiciones y la siguiente renuncia en la documentación y/o en otros materiales que se entregue con la distribución.

LOS TITULARES DEL COPYRIGHT Y LOS COLABORADORES PROPORCIONAN ESTE SOFTWARE "COMO ESTÁ" Y SE RENUNCIA A CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUIDAS, PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y ADECUACIÓN A UN FIN PARTICULAR. NI EL TITULAR DE COPYRIGHT NI SUS COLABORADORES SERÁN RESPONSABLES, EN NINGÚN CASO, DE CUALQUIER DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, PUNITIVO O CONSECUENCIAL (INCLUYENDO SIN LIMITACIÓN LOS DERIVADOS DE LA ADQUISICIÓN DE BIENES O SERVICIOS SUSTITUTIVOS; LA PÉRDIDA DE USO, DATOS O BENEFICIOS, O INTERRUPCIÓN DE LA ACTIVIDAD COMERCIAL), INDEPENDIENTEMENTE DE CÓMO FUERAN ESTOS DAÑOS Y DE CUALQUIER TEORÍA DE LA RESPONSABILIDAD CONTRACTUAL, EXTRACONTRACTUAL U OBJETIVA (LO QUE INCLUYE NEGLIGENCIA Y CUALQUIER OTRA CAUSA) QUE PUDIERAN SURGIR, DE CUALQUIER MODO, DERIVADOS DE LA UTILIZACIÓN DE ESTE SOFTWARE, INCLUSO AUNQUE SE HUBIERA ADVERTIDO DE LA POSIBILIDAD DE DICHOS DAÑOS.

-------------------------------------------------------------------------------------------------------------------

Programas/COPYING ----------------------- Nombre completo: GNU General Public License v2.0 o posterior

Identificador corto: GPL-2.0 o posterior

Texto: GNU GENERAL PUBLIC LICENSE Versión 2, junio de 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, EE. UU.

Se permite a todos copiar y distribuir copias literales de este documento de licencia, pero no se permite cambiarlo.

Preámbulo

Las licencias para la mayoría del software están diseñadas para quitarte la libertad de compartirlo y cambiarlo. Por el contrario, la Licencia Pública General de GNU está destinada a garantizar su libertad para compartir y cambiar el software libre, para asegurarse de que el software sea libre para todos sus usuarios. Esta Licencia Pública General se aplica a la mayor parte del software de la Fundación de Software Libre y a cualquier otro programa cuyos autores se comprometan a usarlo. (Algunos otros software de Free Software Foundation están cubiertos por la Licencia Pública General Menor de GNU en su lugar). También puedes aplicarlo a tus programas.

Cuando hablamos de software libre, nos referimos a la libertad, no al precio. Nuestras Licencias Públicas Generales están diseñadas para asegurar que usted tiene la libertad de distribuir copias de software libre (y cobrar por este servicio si lo desea), que usted reciba la fuente. código o puede obtenerlo si lo desea, que puede cambiar el software o usar partes de él en nuevos programas gratuitos; y que sabe que puede hacer estas cosas.

Para proteger sus derechos, tenemos que hacer restricciones que prohíban a cualquier persona negarle estos derechos o pedirle que renuncie a los mismos. Estas restricciones se traducen en ciertas responsabilidades para usted si distribuye copias del software, o si lo modifica.

Por ejemplo, si distribuye copias de dicho programa, ya sea gratis o por una tarifa, debe otorgar a los destinatarios todos los derechos que tiene. Debes asegurarte de que ellos también reciban o puedan obtener el código fuente. Y debes mostrarles estos términos para que conozcan sus derechos.

Protegemos sus derechos con dos pasos: (1) copyright del software, y (2) ofrecerle esta licencia que le da permiso legal para copiar, distribuir y/o modificar el software.

Además, para la protección de cada autor y la nuestra, queremos asegurarnos de que todos entiendan que no hay garantía para este software libre. Si el software es modificado por otra persona y transmitido, queremos que sus destinatarios sepan que lo que tienen no es el original, por lo que cualquier problema introducido por otros no reflejará la reputación de los autores originales.

Por último, cualquier programa libre se ve amenazado constantemente por patentes de software. Queremos evitar el peligro de que los redistribuidores de un programa libre obtengan licencias de patente individualmente, haciendo que el programa sea propietario. Para evitar esto, hemos dejado claro que cualquier patente debe tener licencia para el uso gratuito de todos o no tener licencia en absoluto.

Los términos y condiciones precisos para la copia, distribución y modificación siguen.

TÉRMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN

0. Esta Licencia se aplica a cualquier programa u otra obra que contenga un aviso colocado por el titular de los derechos de autor que diga que puede distribuirse bajo los términos de esta Licencia Pública General. El "Programa", a continuación, se refiere a dicho programa o trabajo, y un "trabajo basado en el Programa" significa ya sea el Programa o cualquier trabajo derivado bajo la ley de derechos de autor: es decir, una obra que contiene el Programa o una parte de él, ya sea literalmente o con modificaciones y/o traducido a otro idioma. (En adelante, la traducción se incluye sin limitación en el término "modificación"). Cada licenciatario se dirige como "usted". Las actividades que no sean la copia, distribución y modificación no están cubiertas por esta Licencia; están fuera de su alcance. El acto de ejecutar el Programa no está restringido, y el resultado del Programa se cubre solo si su contenido constituye un trabajo basado en el Programa (independientemente de haber sido realizado mediante la ejecución del Programa). Si eso es cierto depende de lo que haga el programa.

1. Usted puede copiar y distribuir copias literales del código fuente del Programa a medida que lo reciba, en cualquier medio, siempre que publique de forma visible y apropiada en cada copia un aviso de copyright y una exención de responsabilidad apropiados. de garantía; mantener intactos todos los avisos que se refieren a esta Licencia y a la ausencia de cualquier garantía; y dar a cualquier otro destinatario del Programa una copia de esta Licencia junto con el Programa. Usted puede cobrar una tarifa por el acto físico de transferir una copia, y usted puede, a su opción, ofrecer protección de garantía a cambio de una tarifa.

2. Usted puede modificar su copia o copias del Programa o cualquier parte del mismo, formando así un trabajo basado en el Programa, y copiar y distribuir dichas modificaciones o trabajos bajo los términos de la Sección 1 anterior, siempre que también cumpla con todas estas condiciones: a) Usted debe hacer que los archivos modificados lleven avisos prominentes que indiquen que ha cambiado los archivos y la fecha de cualquier cambio. b) Debe causar cualquier trabajo que distribuya o publique, que en su totalidad o en parte contenga o se derive del Programa o de cualquier parte del mismo, para ser licenciado como un todo sin cargo a todos los terceros bajo los términos de esta Licencia. c) Si el programa modificado normalmente lee comandos interactivamente cuando se ejecuta, debe causarlo, cuando comenzó a correr para dicho uso interactivo de la manera más ordinaria, para imprimir o mostrar un anuncio que incluya un aviso de copyright apropiado y un aviso de que no hay garantía (o de lo contrario, diciendo que usted proporciona una garantía) y que los usuarios pueden redistribuir el programa bajo estas condiciones, y decirle al usuario cómo ver una copia de esta Licencia. (Excepción: si el Programa en sí es interactivo pero normalmente no imprime dicho anuncio, su trabajo basado en el Programa no está obligado a imprimir un anuncio). Estos requisitos se aplican al trabajo modificado en su conjunto. Si las secciones identificables de ese trabajo no se derivan del Programa y pueden considerarse razonablemente obras independientes y separadas en sí mismas, esta Licencia y sus términos no se aplican a esas secciones cuando las distribuye como obras separadas. Pero cuando distribuyes las mismas secciones como parte de un todo que es un trabajo basado en el Programa, la distribución del todo debe estar en los términos de esta Licencia, cuyos permisos para otros licenciatarios se extienden a todo el todo, y por lo tanto a todas y cada una de las partes, independientemente de quién lo haya escrito.

Por lo tanto, no es la intención de esta sección reclamar derechos o impugnar sus derechos de trabajo escritos completamente por usted; más bien, la intención es ejercer el derecho a controlar la distribución de obras derivadas o colectivas basadas en el Programa.

Además, la mera agregación de otro trabajo no basado en el Programa con el Programa (o con un trabajo basado en el Programa) en un volumen de un medio de almacenamiento o distribución no pone el otro trabajo bajo el alcance de esta Licencia.

3. Usted puede copiar y distribuir el Programa (o un trabajo basado en él, en virtud de la Sección 2) en código de objeto o forma ejecutable bajo los términos de las Secciones 1 y 2 anteriores, siempre que también haga una de lo siguiente: a) Acompañarlo con el código fuente completo legible por máquina, que debe distribuirse en virtud de los términos de las secciones 1 y 2 anteriores en un medio habitualmente utilizado para el intercambio de software; o, b) Acompañar con una oferta escrita, válida durante al menos tres años, para dar a cualquier tercero, por un cargo no superior a su costo de realizar físicamente la distribución de la fuente, una copia completa legible por máquina de la fuente correspondiente código, que se distribuirá en virtud de los términos de las secciones 1 y 2 anteriores en un medio habitualmente utilizado para el intercambio de software; o, c) Acompañarlo con la información que recibió en cuanto a la oferta para distribuir el código fuente correspondiente. (Esta alternativa solo está permitida para la distribución no comercial y solo si recibió el programa en código de objeto o en forma ejecutable con dicha oferta, de acuerdo con la subsección b anterior). El código fuente de un trabajo significa la forma preferida del trabajo para realizar modificaciones en él. Para un trabajo ejecutable, código fuente completo significa todo el código fuente para todos los módulos que contiene, además de cualquier archivo de definición de interfaz asociado, además de los scripts utilizados para controlar la compilación e instalación del ejecutable. Sin embargo, como excepción especial, el código fuente distribuido no necesita incluir nada que se distribuya normalmente (en forma de fuente o binaria) con los principales componentes (compilador, núcleo, etc.) del sistema operativo en el que se ejecuta el ejecutable, a menos que ese componente en sí acompañe al ejecutable.

Si la distribución del código de objeto o ejecutable se realiza ofreciendo acceso para copiar desde un lugar designado, entonces ofrecer un acceso equivalente para copiar el código fuente desde el mismo lugar cuenta como distribución del código fuente, a pesar de que terceros no están obligados a copiar el código fuente junto con el código objeto.

4. Usted no puede copiar, modificar, sublicenciar o distribuir el Programa, excepto según lo dispuesto expresamente en esta Licencia. Cualquier intento de copiar, modificar, sublicenciar o distribuir el Programa es nulo y automáticamente terminará sus derechos bajo esta Licencia. Sin embargo, las partes que hayan recibido copias, o derechos, de usted bajo esta Licencia no tendrán sus licencias terminadas mientras dichas partes permanezcan en pleno cumplimiento.

5. No está obligado a aceptar esta Licencia, ya que no la ha firmado. Sin embargo, nada más le otorga permiso para modificar o distribuir el Programa o sus trabajos derivados. Estas acciones están prohibidas por la ley si no acepta esta Licencia. Por lo tanto, al modificar o distribuir el Programa (o cualquier trabajo basado en el Programa), usted indica su aceptación de esta Licencia para hacerlo, y todos sus términos y condiciones para copiar, distribuir o modificar el Programa o trabajos basados en él.

6. Cada vez que usted redistribuye el Programa (o cualquier trabajo basado en el Programa), el destinatario recibe automáticamente una licencia del licenciante original para copiar, distribuir o modificar el Programa sujeto a estos términos y condiciones. Usted no puede imponer ninguna restricción adicional al ejercicio de los derechos otorgados por el presente. Usted no es responsable de hacer cumplir el cumplimiento por parte de terceros de esta Licencia.

7. Si, como consecuencia de una sentencia judicial o una acusación de infracción de patentes o por cualquier otra razón (no limitado a cuestiones de patentes), se le imponen condiciones (ya sea por orden judicial, acuerdo u otra) que contradigan las condiciones de esta Licencia, no le eximen de las condiciones de esta Licencia. Si no puede distribuir de manera que satisfaga simultáneamente sus obligaciones bajo esta Licencia y cualquier otra obligación pertinente, entonces como consecuencia no puede distribuir el Programa en absoluto. Por ejemplo, si una licencia de patente no permitiera la redistribución libre de regalías del Programa por parte de todos aquellos que reciban copias directa o indirectamente a través de usted, entonces la única forma en que podría satisfacer tanto esta Licencia como esta sería abstenerse completamente de distribuir el Programa. Si cualquier parte de esta sección se considera inválida o inaplicable bajo cualquier circunstancia particular, el saldo de la sección se pretende aplicar y la sección en su conjunto se pretende aplicar en otras circunstancias.

No es el propósito de esta sección inducirle a infringir cualquier patente u otra reclamación de derechos de propiedad o a impugnar la validez de dichas reclamaciones; esta sección tiene el único propósito de proteger la integridad del sistema de distribución de software libre, que se implementa mediante prácticas de licencia pública. Muchas personas han hecho contribuciones generosas a la amplia gama de software distribuido a través de ese sistema en dependencia de la aplicación coherente de ese sistema; depende del autor / donante decidir si está dispuesto a distribuir software a través de cualquier otro sistema y un licenciatario no puede imponer esa opción.

Esta sección tiene como objetivo aclarar a fondo lo que se cree que es una consecuencia del resto de esta Licencia.

8. Si la distribución y/o el uso del Programa están restringidos en ciertos países, ya sea por patentes o por interfaces con derechos de autor, el titular original de los derechos de autor que coloca el Programa bajo esta Licencia puede agregar una limitación de distribución geográfica explícita excluyendo esos países, de modo que la distribución solo esté permitida 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.

9. La Fundación de Software Libre puede publicar versiones revisadas o nuevas de la Licencia Pública General de vez en cuando. Estas nuevas versiones serán similares en espíritu a la versión actual, pero pueden diferir en detalle para abordar nuevos problemas o preocupaciones. Cada versión tiene un número de versión distintivo. Si el Programa especifica un número de versión de esta Licencia que se aplica a ella y "cualquier versión posterior", usted tiene la opción de seguir los términos y condiciones, ya sea de esa versión o de cualquier versión posterior publicada por la Free Software Foundation. Si el Programa no especifica un número de versión de esta Licencia, puede elegir cualquier versión que haya publicado la Free Software Foundation.

10. Si desea incorporar partes del Programa en otros programas gratuitos cuyas condiciones de distribución son diferentes, escriba al autor para solicitar permiso. Para el software que está protegido por derechos de autor por la Free Software Foundation, escriba a la Free Software Foundation; a veces hacemos excepciones para esto. Nuestra decisión se guiará por los dos objetivos de preservar el estatus libre de todos los derivados de nuestro software libre y de promover el intercambio y la reutilización del software en general. AUSENCIA DE GARANTÍA

11. DEBIDO A QUE EL PROGRAMA TIENE LICENCIA GRATUITA, NO HAY GARANTÍA PARA EL PROGRAMA, EN LA EXTENSIÓN PERMITIDA POR LA LEY APLICABLE. EXCEPTO CUANDO SE INDIQUE LO CONTRARIO AL ESCRIBIR LOS TITULARES DE DERECHOS DE AUTOR Y / U OTRAS PARTES PROPORCIONAN EL PROGRAMA "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESADA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y APTITUD PARA UN PROPÓSITO PARTICULAR. TODO EL RIESGO EN CUANTO A LA CALIDAD Y EL RENDIMIENTO DEL PROGRAMA ESTÁ CON USTED. EN CASO DE QUE EL PROGRAMA DEMUESTRE QUE ES DEFECTUOSO, USTED ASUME EL COSTO DE TODOS LOS SERVICIOS, REPARACIONES O CORRECCIONES NECESARIOS.

12. EN NINGÚN CASO, A MENOS QUE LO EXIJA LA LEY APLICABLE O SE ACUERDE POR ESCRITO, CUALQUIER TITULAR DE DERECHOS DE AUTOR, O CUALQUIER OTRA PARTE QUE PUEDA MODIFICAR Y / O REDISTRIBUIR EL PROGRAMA SEGÚN LO PERMITIDO ANTERIORMENTE, SERÁ RESPONSABLE ANTE USTED POR DAÑOS, INCLUIDOS CUALQUIER DAÑO GENERAL, ESPECIAL, INCIDENTAL O CONSECUENTE QUE SURJA DEL USO O INCAPACIDAD PARA USAR EL PROGRAMA (INCLUYENDO PERO NO LIMITADO A LA PÉRDIDA DE DATOS O DATOS QUE SE PRESENTAN INEXACTOS O PÉRDIDAS SOSTENIDAS POR USTED O TERCEROS O UN FRACASO DEL PROGRAMA PARA OPERAR CON CUALQUIER OTRO PROGRAMA), INCLUSO SI DICHO TITULAR U OTRA PARTE HA SIDO ADVERTIDO DE LA POSIBILIDAD DE TALES DAÑOS.