LZ4
Yann Collet
Ce référentiel utilise 2 licences différentes : - tous les fichiers du répertoire `lib` utilisent une licence BSD 2-Clause - tous les autres fichiers utilisent une licence GPL-2.0 ou ultérieure, sauf indication contraire explicite
La licence pertinente est rappelée en haut de chaque fichier source, et avec la présence du fichier COPYING ou LICENSE dans les répertoires associés.
Ce modèle est choisi pour souligner que les fichiers du répertoire `lib` sont conçus pour être inclus dans les applications 3ème partie, tandis que tous les autres fichiers, dans `programs`, `tests` ou `examples`, sont destinés à être utilisés "tels quels", dans le cadre de leurs scénarios prévus, sans intention de prendre en charge les cas d'utilisation de l'intégration 3ème partie.
Fichier lib/LICENSE ------------------ Bibliothèque LZ4 Copyright (c) 2011-2020, Yann Collet Tous droits réservés.
La redistribution et l'utilisation dans les formulaires source et binaires, avec ou sans modifications, sont autorisées si les conditions suivantes sont remplies :
* Les redistributions de code source doivent conserver l'avis de copyright ci-dessus, la présente liste de conditions et l'avis d'exclusion de responsabilité suivant.
* Les redistributions au format binaire doivent reproduire l'avis de copyright ci-dessus, la présente liste de conditions et l'avis d'exclusion de responsabilités suivant dans la documentation et/ou d'autres documents fournis avec la distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. LE TITULAIRE DU COPYRIGHT OU LES CONTRIBUTEURS NE SAURAIENT EN AUCUN CAS ETRE TENUS POUR RESPONSABLES DES DOMMAGES DIRECTS, INDIRECTS, SPECIAUX, EXEMPLAIRES OU CONSECUTIFS (NOTAMMENT, MAIS DE MANIERE NON LIMITATIVE, L'APPROVISIONNEMENT EN PRODUITS OU SERVICES DE SUBSTITUTION, LA PERTE D'USAGE, DE DONNEES OU DE BENEFICES, OU L'INTERRUPTION D'ACTIVITE), RESULTANT DE TOUTE UTILISATION DU PRESENT LOGICIEL, QU'IL S'AGISSE DE RESPONSABILITE CONTRACTUELLE OU DELICTUELLE (NOTAMMENT LA FAUTE) OU TOUTE AUTRE THEORIE LEGALE, MEME S'ILS ONT ETE PREVENUS DE L'EVENTUALITE DE TELS DOMMAGES.
-------------------------------------------------------------------------------------------------------------------
programmes/COPYING ----------------------- Nom complet : GNU General Public License v2.0 ou version ultérieure
Identifiant court : GPL-2.0-or-later
Texte : GNU GENERAL PUBLIC LICENSE Version 2, juin 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, États-Unis
Tout le monde est autorisé à copier et distribuer des copies mot à mot de ce document de licence, mais la modification n'est pas autorisée.
Préambule
Les licences de la plupart des logiciels sont conçues pour vous priver de votre liberté de les partager et de les modifier. En revanche, la Licence Publique Générale GNU est destinée à garantir votre liberté de partager et de changer des logiciels libres, afin de s'assurer que le logiciel est gratuit pour tous ses utilisateurs. Cette Licence Publique Générale s'applique à la plupart des logiciels de la Free Software Foundation et à tout autre programme dont les auteurs s'engagent à l'utiliser. (Certains autres logiciels de la Free Software Foundation sont couverts par la GNU Lesser General Public License.) Vous pouvez également l'appliquer à vos programmes.
Quand on parle de logiciel libre, on parle de liberté, pas de prix. Nos licences publiques générales sont conçues pour vous assurer que vous avez la liberté de distribuer des copies de logiciels libres (et de facturer ce service si vous le souhaitez), que vous recevez une source code ou peut obtenir si vous le souhaitez, que vous pouvez changer le logiciel ou utiliser des morceaux de celui-ci dans de nouveaux programmes gratuits ; et que vous savez que vous pouvez faire ces choses.
Pour protéger vos droits, nous devons faire des restrictions qui interdisent à quiconque de vous refuser ces droits ou de vous demander de renoncer à ces droits. Ces restrictions se traduisent par certaines responsabilités pour vous si vous distribuez des copies du logiciel, ou si vous le modifiez.
Par exemple, si vous distribuez des copies d'un tel programme, qu'elles soient gratuites ou payantes, vous devez donner aux destinataires tous les droits dont vous disposez. Vous devez vous assurer qu'ils reçoivent ou peuvent obtenir le code source. Et vous devez leur montrer ces termes pour qu'ils connaissent leurs droits.
Nous protégeons vos droits en deux étapes : (1) le droit d'auteur du logiciel, et (2) vous offrons cette licence qui vous donne l'autorisation légale de copier, distribuer et/ou modifier le logiciel.
Aussi, pour la protection de chaque auteur et la nôtre, nous voulons nous assurer que tout le monde comprend qu'il n'y a pas de garantie pour ce logiciel libre. Si le logiciel est modifié par quelqu'un d'autre et transmis, nous voulons que ses destinataires sachent que ce qu'ils ont n'est pas l'original, de sorte que tous les problèmes introduits par d'autres ne refléteront pas la réputation des auteurs originaux.
Enfin, tout programme libre est constamment menacé par les brevets logiciels. Nous voulons éviter le danger que les redistributeurs d'un programme libre obtiennent individuellement des licences de brevet, ce qui rend le programme propriétaire. Pour éviter cela, nous avons clairement indiqué que tout brevet doit être concédé sous licence pour l'usage gratuit de tout le monde ou pas du tout concédé sous licence.
Les termes et conditions précis pour la copie, la distribution et la modification suivent.
CONDITIONS GÉNÉRALES DE COPIE, DE DISTRIBUTION ET DE MODIFICATION
0. Cette Licence s'applique à tout programme ou autre œuvre qui contient un avis déposé par le détenteur du droit d'auteur disant qu'il peut être distribué selon les termes de la présente Licence Publique Générale. Le "Programme", ci-dessous, fait référence à un tel programme ou œuvre, et un "travail basé sur le Programme" désigne soit le Programme, soit toute œuvre dérivée en vertu de la loi sur le droit d'auteur : c'est-à-dire une œuvre contenant le Programme ou une partie de celui-ci, mot pour mot ou avec modifications et/ou traduites dans une autre langue. (Dans ce qui suit, la traduction est incluse sans limitation dans le terme "modification".) Chaque titulaire de licence est traité comme "vous". Les activités autres que la copie, la distribution et la modification ne sont pas couvertes par la présente Licence ; elles sont en dehors de son champ d'application. L'exécution du Programme n'est pas restreinte et le résultat du Programme n'est couvert que si son contenu constitue une œuvre fondée sur le Programme (indépendamment du fait qu'il a été exécuté). Le fait que cela soit vrai dépend de ce que fait le programme.
1. Vous pouvez copier et distribuer des copies textuelles du code source du Programme tel que vous le recevez, sur tout support, à condition de publier de manière visible et appropriée sur chaque copie un avis de droit d'auteur et une clause de non-responsabilité appropriés. de garantie ; garder intacts tous les avis qui font référence à cette Licence et à l'absence de toute garantie ; et donner à tout autre bénéficiaire du Programme une copie de cette Licence avec le Programme. Vous pouvez facturer des frais pour l'acte physique de transfert d'une copie, et vous pouvez, à votre choix, offrir une protection de garantie en échange d'un frais.
2. Vous pouvez modifier votre copie ou vos copies du Programme ou de toute partie de celui-ci, formant ainsi une œuvre basée sur le Programme, et copier et distribuer ces modifications ou travaux selon les termes de la Section 1 ci-dessus, à condition que vous remplissiez également toutes ces conditions : a) Vous devez faire en sorte que les fichiers modifiés portent des avis importants indiquant que vous avez modifié les fichiers et la date de toute modification. b) Vous devez faire en sorte que tout travail que vous distribuez ou publiez, qui contient ou dérive en tout ou en partie du Programme ou de tout autre programme. une partie de celle-ci, pour être sous licence dans son ensemble gratuitement à tous les tiers selon les termes de la présente Licence. c) Si le programme modifié lit normalement les commandes de manière interactive lorsqu'il est exécuté, vous devez le faire, lorsqu'il est lancé pour une telle utilisation interactive de la manière la plus ordinaire, d'imprimer ou d'afficher une annonce comprenant un avis de droit d'auteur approprié et un avis indiquant qu'il n'y a pas de garantie (ou autrement, en disant que vous fournissez une garantie) et que les utilisateurs peuvent redistribuer le programme dans ces conditions, et en disant à l'utilisateur comment afficher une copie de cette licence. (Exception : si le programme lui-même est interactif mais n'imprime pas normalement une telle annonce, votre travail basé sur le programme n'est pas requis pour imprimer une annonce.) Ces exigences s'appliquent à l'ensemble du travail modifié. Si des sections identifiables de cette œuvre ne sont pas dérivées du Programme et peuvent être raisonnablement considérées comme des œuvres indépendantes et distinctes en elles-mêmes, alors la présente Licence et ses conditions ne s'appliquent pas à ces sections lorsque vous les distribuez comme des œuvres distinctes. Mais lorsque vous distribuez les mêmes sections en tant que partie d'un tout qui est une œuvre basée sur le Programme, la distribution de l'ensemble doit être selon les termes de cette Licence, dont les autorisations pour les autres titulaires de licence s'étendent à l'ensemble, et donc à chaque partie indépendamment de qui l'a écrit.
Ainsi, le présent article n'a pas pour objet de revendiquer des droits ou de contester vos droits sur des œuvres entièrement écrites par vous ; il a plutôt pour but d'exercer le droit de contrôler la distribution d'œuvres dérivées ou collectives basées sur le Programme.
De plus, la simple agrégation d'une autre œuvre non fondée sur le Programme avec le Programme (ou avec une œuvre fondée sur le Programme) sur un volume d'un support de stockage ou de distribution ne fait pas entrer l'autre œuvre dans le champ d'application de la présente Licence.
3. Vous pouvez copier et distribuer le Programme (ou une œuvre basée sur celui-ci, en vertu de la Section 2) en code objet ou sous forme exécutable selon les termes des Sections 1 et 2 ci-dessus, à condition que vous en fassiez également un. de ce qui suit : a) l'accompagner avec le code source complet lisible par machine correspondant, qui doit être distribué selon les termes des sections 1 et 2 ci-dessus sur un support habituellement utilisé pour l'échange de logiciels ; ou, b) Accompagner avec une offre écrite, valable pendant au moins trois ans, de donner à tout tiers, moyennant un supplément d'au plus votre coût d'exécution physique de la distribution source, une copie complète lisible par machine de la source correspondante le code, à distribuer selon les termes des sections 1 et 2 ci-dessus sur un support habituellement utilisé pour l'échange de logiciels ; ou, c) l'accompagner des informations que vous avez reçues quant à l'offre de distribuer le code source correspondant. (Cette alternative n'est autorisée que pour la distribution non commerciale et uniquement si vous avez reçu le programme en code objet ou sous forme exécutable avec une telle offre, conformément à la sous-section b ci-dessus.) Le code source d'une œuvre désigne la forme préférée de l'œuvre pour y apporter des modifications. Pour un travail exécutable, le code source complet signifie tout le code source de tous les modules qu'il contient, plus tous les fichiers de définition d'interface associés, plus les scripts utilisés pour contrôler la compilation et l'installation de l'exécutable. Cependant, à titre d'exception spéciale, le code source distribué n'a pas besoin d'inclure tout ce qui est normalement distribué (sous forme source ou binaire) avec les principaux composants (compilateur, noyau, etc.) du système d'exploitation sur lequel l'exécutable s'exécute, sauf si ce composant accompagne lui-même l'exécutable.
Si la distribution du code exécutable ou du code objet est effectuée en offrant l'accès à la copie à partir d'un emplacement désigné, l'offre d'un accès équivalent à la copie du code source à partir du même emplacement compte comme la distribution du code source, même si des tiers ne sont pas obligés de copier la source avec le code objet.
4. Vous ne pouvez pas copier, modifier, sous-licencier ou distribuer le Programme, sauf disposition expresse de la présente Licence. Toute tentative de copier, modifier, sous-licencier ou distribuer le Programme est nulle et mettra automatiquement fin à vos droits en vertu de cette Licence. Cependant, les parties qui ont reçu des copies, ou des droits, de vous en vertu de la présente Licence ne verront pas leurs licences résiliées tant que ces parties resteront en pleine conformité.
5. Vous n'êtes pas tenu d'accepter cette licence, car vous ne l'avez pas signée. Cependant, rien d'autre ne vous accorde la permission de modifier ou de distribuer le Programme ou ses œuvres dérivées. Ces actions sont interdites par la loi si vous n'acceptez pas cette Licence. Par conséquent, en modifiant ou en distribuant le Programme (ou tout travail basé sur le Programme), vous indiquez votre acceptation de la présente Licence pour le faire, ainsi que tous ses termes et conditions pour copier, distribuer ou modifier le Programme ou les œuvres basées sur celui-ci.
6. Chaque fois que vous redistribuez le Programme (ou toute œuvre basée sur le Programme), le destinataire reçoit automatiquement une licence du concédant de licence original pour copier, distribuer ou modifier le Programme sous réserve des présentes conditions générales. Vous ne pouvez pas imposer d'autres restrictions à l'exercice par les destinataires des droits concédés aux présentes. Vous n'êtes pas responsable de l'application de la conformité par des tiers à cette Licence.
7. Si, à la suite d'un jugement judiciaire ou d'une allégation de violation de brevet ou pour toute autre raison (non limitée aux questions de brevet), des conditions vous sont imposées (que ce soit par ordonnance judiciaire, accord ou autre) qui contredisent les conditions de la présente Licence, elles ne vous excusent pas des conditions de la présente Licence. Si vous ne pouvez pas distribuer de manière à satisfaire simultanément à vos obligations en vertu de la présente Licence et à toute autre obligation pertinente, vous ne pouvez pas distribuer le Programme du tout. Par exemple, si une licence de brevet ne permettait pas une redistribution libre de redevances du Programme par tous ceux qui reçoivent des copies directement ou indirectement par votre intermédiaire, alors la seule façon de satisfaire à la fois et à la présente Licence serait de s'abstenir entièrement de la distribution du Programme. Si une partie du présent article est jugée invalide ou inapplicable dans une circonstance particulière, le reste de l'article est destiné à s'appliquer et l'article dans son ensemble est destiné à s'appliquer dans d'autres circonstances.
La présente section n'a pas pour objet de vous inciter à enfreindre des brevets ou d'autres revendications de droits de propriété ou à contester la validité de ces revendications ; cette section a pour seul but de protéger l'intégrité du système de distribution de logiciels libres, qui est mis en œuvre par des pratiques de licence publique. Beaucoup de gens ont fait des contributions généreuses à la vaste gamme de logiciels distribués par ce système en se fondant sur une application cohérente de ce système ; il appartient à l'auteur / donateur de décider s'il est prêt à distribuer des logiciels par le biais de tout autre système et un titulaire de licence ne peut pas imposer ce choix.
Cette section vise à clarifier ce qui est considéré comme une conséquence du reste de cette Licence.
8. Si la distribution et/ou l'utilisation du Programme est restreinte dans certains pays, soit par des brevets, soit par des interfaces protégées par le droit d'auteur, le détenteur original du droit d'auteur qui place le Programme sous cette Licence peut ajouter une limitation explicite de la distribution géographique excluant ces pays, de sorte que la distribution n'est autorisée que dans ou entre les pays qui ne sont pas ainsi exclus. Dans ce cas, cette Licence incorpore la limitation comme si elle était écrite dans le corps de cette Licence.
9. La Free Software Foundation peut publier de temps à autre des versions révisées et/ou nouvelles de la Licence Publique Générale. Ces nouvelles versions seront similaires dans l'esprit de la présente version, mais peuvent différer dans le détail pour résoudre de nouveaux problèmes ou préoccupations. Chaque version reçoit un numéro de version distinctif. Si le Programme spécifie un numéro de version de cette Licence qui s'applique à elle et "toute version ultérieure", vous avez la possibilité de suivre les termes et conditions de cette version ou de toute version ultérieure publiée par la Free Software Foundation. Si le programme ne spécifie pas de numéro de version de cette licence, vous pouvez choisir n'importe quelle version jamais publiée par la Free Software Foundation.
10. Si vous souhaitez intégrer des parties du programme dans d'autres programmes gratuits dont les conditions de distribution sont différentes, écrivez à l'auteur pour demander l'autorisation. Pour les logiciels qui sont protégés par le droit d'auteur par la Free Software Foundation, écrivez à la Free Software Foundation ; nous faisons parfois des exceptions pour cela. Notre décision sera guidée par les deux objectifs de préserver le statut libre de tous les dérivés de notre logiciel libre et de promouvoir le partage et la réutilisation des logiciels en général. ABSENCE DE GARANTIE
11. PARCE QUE LE PROGRAMME EST AUTORISÉ GRATUITEMENT, IL N'Y A PAS DE GARANTIE POUR LE PROGRAMME, DANS LA MESURE PERMISE PAR LA LOI APPLICABLE. SAUF INDICATION CONTRAIRE PAR ÉCRIT LES DÉTENTEURS DE DROITS D'AUTEUR ET / OU D'AUTRES PARTIES FOURNISSENT LE PROGRAMME "TEL QUEL" SANS GARANTIE DE QUELQUE NATURE QUE CE SOIT, EXPRIMÉ OU IMPLICITE, Y COMPRIS, MAIS NON LIMITÉ À, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET DE CONDITION PHYSIQUE À UN USAGE PARTICULIER. TOUT LE RISQUE QUANT À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME EST AVEC VOUS. SI LE PROGRAMME S'AVÈRE DÉFECTUEUX, VOUS ASSUMEZ LE COÛT DE TOUS LES SERVICES, RÉPARATIONS OU CORRECTIONS NÉCESSAIRES.
12. EN AUCUN CAS, SAUF SI REQUIS PAR LA LOI APPLICABLE OU CONVENU PAR ÉCRIT, TOUT DÉTENTEUR DE DROITS D'AUTEUR, OU TOUTE AUTRE PARTIE QUI PEUT MODIFIER ET / OU REDISTRIBUER LE PROGRAMME TEL QUE AUTORISÉ CI-DESSUS, SERA RESPONSABLE ENVERS VOUS POUR LES DOMMAGES, Y COMPRIS TOUT DOMMAGE GÉNÉRAL, SPÉCIAL, ACCIDENTEL OU CONSÉCUTIF RÉSULTANT DE L'UTILISATION OU INCAPACITÉ D'UTILISER LE PROGRAMME (Y COMPRIS, MAIS NON LIMITÉ À LA PERTE DE DONNÉES OU DE DONNÉES RENDUES INEXACTES OU DES PERTES SOUTENUES PAR VOUS OU DES TIERS OU UN ÉCHEC DU PROGRAMME À FONCTIONNER AVEC D'AUTRES PROGRAMMES), MÊME SI CE TITULAIRE OU UNE AUTRE PARTIE A ÉTÉ AVISÉ DE LA POSSIBILITÉ DE TELS DOMMAGES.