LZ4
Yann Collet
Questo repository utilizza 2 diverse licenze: - tutti i file nella directory `lib` utilizzano una licenza BSD 2-Clause - tutti gli altri file utilizzano una licenza GPL-2.0-o-successiva, a meno che non sia esplicitamente indicato diversamente
La licenza pertinente viene ricordata nella parte superiore di ogni file di origine e con presenza di file COPYING o LICENSE nelle directory associate.
Questo modello è selezionato per sottolineare che i file nella directory `lib` sono progettati per essere inclusi in applicazioni 3rd party, mentre tutti gli altri file, in `program`, `tests` o `examples`, sono destinati ad essere utilizzati "così come sono", come parte dei loro scenari previsti, senza l'intenzione di supportare casi d'uso di integrazione 3rd party.
lib/LICENSE File ------------------ LZ4 Library Copyright (c) 2011-2020, Yann Collet Tutti i diritti riservati.
La distribuzione a terzi e l'uso nelle forme sorgente e binaria, con o senza modifiche, sono consentiti nel rispetto delle condizioni seguenti:
* Le ridistribuite del codice sorgente devono contenere l'informativa sul copyright indicata in precedenza, questa lista di condizioni e la seguente dichiarazione di non responsabilità.
* Ogni copia ridistribuita in forma binaria deve riprodurre le informazioni sul diritto d'autore indicate in precedenza, questa lista di condizioni e il seguente testo di disconoscimento delle responsabilità riportate di seguito nella documentazione e/o nel Materiale con essa fornito.
QUESTO SOFTWARE È FORNITO DAI PROPRIETARI DEL COPYRIGHT E DAGLI AUTORI "COSÌ COM'È" E NON VIENE RICONOSCIUTA ALCUNA GARANZIA, ESPRESSA O IMPLICITA, COMPRESE, TRA LE ALTRE, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E DI IDONEITÀ PER UN FINE PARTICOLARE. IN NESSUN CASO IL PROPRIETARIO DEL COPYRIGHT O GLI AUTORI SARANNO RITENUTI RESPONSABILI DI DANNI DIRETTI, INDIRETTI, ACCIDENTALI, SPECIALI O ESEMPLARI (COMPRESI, TRA GLI ALTRI, L'APPROVVIGIONAMENTO DI BENI O SERVIZI DI SOSTITUZIONE, LA PERDITA DI UTILIZZO, DATI O PROFITTI O L'INTERRUZIONE DELL'ATTIVITÀ), INDIPENDENTEMENTE DAL MODO IN CUI VENGONO CAUSATI E DAL TIPO DI RESPONSABILITÀ, CONTRATTUALE O DI DIRITTO, (COMPRESA LA NEGLIGENZA), DERIVANTI DALL'USO DEL PRESENTE SOFTWARE, ANCHE SE VIENE FORNITA NOTIFICA DELLA POSSIBILITÀ DI TALI DANNI.
-------------------------------------------------------------------------------------------------------------------
Programmi/COPYING ----------------------- Nome completo: GNU General Public License v2.0 o versione successiva
Identificatore breve: GPL-2.0-or-later
Testo: GNU GENERAL PUBLIC LICENSE Versione 2, giugno 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Stati Uniti
Tutti sono autorizzati a copiare e distribuire copie testuali di questo documento di licenza, ma la modifica non è consentita.
Preambolo
Le licenze per la maggior parte dei software sono progettate per togliere la libertà di condividerle e modificarle. Al contrario, la GNU General Public License ha lo scopo di garantire la libertà di condividere e modificare il software libero, per assicurarsi che il software sia gratuito per tutti i suoi utenti. La presente Licenza Pubblica Generale si applica alla maggior parte del software della Free Software Foundation e a qualsiasi altro programma i cui autori si impegnano a utilizzarlo. (Alcuni altri software della Free Software Foundation sono invece coperti dalla GNU Lesser General Public License.) Puoi applicarlo anche ai tuoi programmi.
Quando parliamo di software libero, ci riferiamo alla libertà, non al prezzo. Le nostre licenze pubbliche generali sono progettate per assicurarti di avere la libertà di distribuire copie di software gratuito (e addebitare questo servizio se lo desideri), di ricevere la fonte codice o può ottenerlo se lo vuoi, che puoi cambiare il software o usarne parti in nuovi programmi gratuiti; e che sai che puoi fare queste cose.
Per proteggere i tuoi diritti, abbiamo bisogno di porre restrizioni che vietino a chiunque di negarti tali diritti o di chiederti di cedere i diritti. Queste restrizioni si traducono in alcune responsabilità per te se distribuisci copie del software o se lo modifichi.
Ad esempio, se si distribuiscono copie di tale programma, gratuitamente o a pagamento, è necessario concedere ai destinatari tutti i diritti di cui si dispone. È necessario assicurarsi che anche loro ricevano o possano ottenere il codice sorgente. E devi mostrare loro questi termini in modo che conoscano i loro diritti.
Proteggiamo i tuoi diritti con due passaggi: (1) copyright del software, e (2) ti offriamo questa licenza che ti dà il permesso legale di copiare, distribuire e / o modificare il software.
Inoltre, per la protezione di ogni autore e la nostra, vogliamo assicurarci che tutti capiscano che non c'è garanzia per questo software libero. Se il software viene modificato da qualcun altro e trasmesso, vogliamo che i suoi destinatari sappiano che ciò che hanno non è l'originale, in modo che eventuali problemi introdotti da altri non riflettano sulla reputazione degli autori originali.
Infine, qualsiasi programma gratuito è costantemente minacciato da brevetti software. Vogliamo evitare il pericolo che i redistributori di un programma gratuito ottengano individualmente licenze di brevetto, rendendo in effetti proprietario il programma. Per evitare questo, abbiamo chiarito che qualsiasi brevetto deve essere concesso in licenza per l'uso gratuito di tutti o non è affatto concesso in licenza.
Seguono i termini e le condizioni precise per la copia, la distribuzione e la modifica.
TERMINI E CONDIZIONI PER COPIA, DISTRIBUZIONE E MODIFICA
0. La presente Licenza si applica a qualsiasi programma o altra opera che contenga un avviso emesso dal titolare del copyright che afferma che può essere distribuito secondo i termini della presente Licenza Pubblica Generale. Il "Programma", di seguito, si riferisce a qualsiasi programma o opera, e un "lavoro basato sul Programma" significa sia il Programma o qualsiasi opera derivata ai sensi della legge sul copyright: vale a dire, un'opera contenente il Programma o una parte di esso, sia verbatim o con modifiche e / o tradotto in un'altra lingua. (Di seguito, la traduzione è inclusa senza limitazioni nel termine "modifica".) Ogni licenziatario è indirizzato come "tu". Attività diverse da copia, distribuzione e modifica non sono coperte da questa Licenza; sono al di fuori del suo ambito. L'atto di esecuzione del Programma non è limitato e l'output del Programma è coperto solo se il suo contenuto costituisce un'opera basata sul Programma (indipendentemente dall'essere stato fatto eseguendo il Programma). Se questo è vero dipende da ciò che il programma fa.
1. Puoi copiare e distribuire copie verbali del codice sorgente del Programma quando lo ricevi, su qualsiasi supporto, a condizione che pubblichi in modo chiaro e appropriato su ciascuna copia un'adeguata informativa sul copyright e la dichiarazione di non responsabilità. di garanzia; mantenere intatti tutti gli avvisi che si riferiscono a questa Licenza e all'assenza di alcuna garanzia; e dare a qualsiasi altro destinatario del Programma una copia di questa Licenza insieme al Programma. È possibile addebitare una tassa per l'atto fisico di trasferimento di una copia, e si può a vostra scelta offrire la protezione della garanzia in cambio di una tassa.
2. È possibile modificare la copia o le copie del Programma o di qualsiasi parte di esso, formando così un'opera basata sul Programma, e copiare e distribuire tali modifiche o lavori ai sensi della Sezione 1 di cui sopra, a condizione che si soddisfino anche tutte le seguenti condizioni: a) È necessario fare in modo che i file modificati portino avvisi di rilievo che affermino che hai modificato i file e la data di qualsiasi modifica. b) Devi causare qualsiasi lavoro che distribuisci o pubblichi, che in tutto o in parte contiene o è derivato dal Programma o da qualsiasi altro c) Se il programma modificato legge normalmente i comandi in modo interattivo durante l'esecuzione, è necessario causarli, quando si avvia l'esecuzione per tale uso interattivo nel modo più comune, per stampare o visualizzare un annuncio che includa un'adeguata informativa sul copyright e un avviso che non vi è alcuna garanzia (o altro, che dichiari di fornire una garanzia) e che gli utenti possono ridistribuire il programma in queste condizioni, e dire all'utente come visualizzare una copia di questa licenza. (Eccezione: se il Programma stesso è interattivo ma normalmente non stampa tale annuncio, il tuo lavoro basato sul Programma non è necessario per stampare un annuncio.) Questi requisiti si applicano al lavoro modificato nel suo complesso. Se sezioni identificabili di quell'opera non sono derivate dal Programma e possono essere ragionevolmente considerate opere indipendenti e separate in se stesse, allora questa Licenza e i suoi termini non si applicano a quelle sezioni quando le distribuisci come opere separate. Ma quando si distribuiscono le stesse sezioni come parte di un intero che è un'opera basata sul Programma, la distribuzione del tutto deve essere sui termini di questa Licenza, le cui autorizzazioni per altri licenziatari si estendono all'intero, e quindi a ciascuna parte indipendentemente da chi l'ha scritta.
Pertanto, non è intenzione di questa sezione rivendicare diritti o contestare i tuoi diritti di lavorare scritti interamente da te; piuttosto, l'intento è quello di esercitare il diritto di controllare la distribuzione di opere derivate o collettive basate sul Programma.
Inoltre, la semplice aggregazione di un'altra opera non basata sul Programma con il Programma (o con un'opera basata sul Programma) su un volume di un supporto di memorizzazione o distribuzione non porta l'altra opera nell'ambito della presente Licenza.
3. È possibile copiare e distribuire il Programma (o un'opera basata su di esso, ai sensi della Sezione 2) in codice oggetto o in forma eseguibile ai sensi dei termini delle Sezioni 1 e 2 di cui sopra, a condizione che si faccia anche uno di quanto segue: a) Accompagnarlo con il corrispondente codice sorgente leggibile da una macchina, che deve essere distribuito ai sensi delle sezioni 1 e 2 di cui sopra su un supporto abitualmente utilizzato per lo scambio di software; o, b) Accompagnare con un'offerta scritta, valida per almeno tre anni, di fornire a terzi, ad un costo non superiore al costo della distribuzione fisica della fonte, una copia completa leggibile dalla macchina della fonte corrispondente codice, da distribuire ai sensi delle sezioni 1 e 2 di cui sopra su un supporto abitualmente utilizzato per lo scambio di software; o, c) Accompagnarlo con le informazioni ricevute in merito all'offerta di distribuzione del codice sorgente corrispondente. (Questa alternativa è consentita solo per la distribuzione non commerciale e solo se hai ricevuto il programma in codice oggetto o in forma eseguibile con tale offerta, in accordo con la sottosezione b sopra.) Il codice sorgente di un'opera indica la forma preferita dell'opera per modificarla. Per un lavoro eseguibile, il codice sorgente completo indica tutto il codice sorgente per tutti i moduli che contiene, più eventuali file di definizione dell'interfaccia associati, più gli script utilizzati per controllare la compilazione e l'installazione dell'eseguibile. Tuttavia, come eccezione speciale, il codice sorgente distribuito non deve includere nulla che sia normalmente distribuito (in forma sorgente o binaria) con i principali componenti (compilatore, kernel e così via) del sistema operativo su cui viene eseguito l'eseguibile, a meno che tale componente stesso non accompagni l'eseguibile.
Se la distribuzione dell'eseguibile o del codice oggetto viene effettuata offrendo l'accesso alla copia da un luogo designato, quindi offrendo l'accesso equivalente per copiare il codice sorgente dallo stesso luogo conta come distribuzione del codice sorgente, anche se le terze parti non sono obbligate a copiare l'origine insieme al codice oggetto.
4. Non è consentito copiare, modificare, concedere in sublicenza o distribuire il Programma ad eccezione di quanto espressamente previsto dalla presente Licenza. Qualsiasi altro tentativo di copiare, modificare, concedere in sublicenza o distribuire il Programma è nullo e risolverà automaticamente i diritti dell'utente ai sensi della presente Licenza. Tuttavia, le parti che hanno ricevuto copie, o diritti, da voi ai sensi della presente Licenza non avranno le loro licenze cessate fino a quando tali parti rimangono in piena conformità.
5. Non è necessario accettare questa licenza, poiché non è stata firmata. Tuttavia, nient'altro ti concede il permesso di modificare o distribuire il Programma o i suoi lavori derivati. Queste azioni sono vietate dalla legge se non si accetta questa licenza. Pertanto, modificando o distribuendo il Programma (o qualsiasi opera basata sul Programma), l'utente indica l'accettazione di questa Licenza a tale scopo e di tutti i suoi termini e condizioni per copiare, distribuire o modificare il Programma o le opere basate su di esso.
6. Ogni volta che ridistribuite il Programma (o qualsiasi opera basata sul Programma), il destinatario riceve automaticamente una licenza dal licenziante originale per copiare, distribuire o modificare il Programma in base ai presenti termini e condizioni. L'utente non può imporre ulteriori restrizioni all'esercizio da parte dei destinatari dei diritti qui concessi. L'utente non è responsabile dell'applicazione della conformità da parte di terzi a questa Licenza.
7. Se, a seguito di una sentenza del tribunale o di un'accusa di violazione di brevetto o per qualsiasi altro motivo (non limitato alle questioni relative ai brevetti), le condizioni sono imposte (sia per ordine del tribunale, accordo o altro) che contraddicono le condizioni della presente Licenza, non ti scusano dalle condizioni della presente Licenza. Se non è possibile distribuire in modo da soddisfare contemporaneamente i tuoi obblighi ai sensi della presente Licenza e di altri obblighi pertinenti, di conseguenza non è possibile distribuire il Programma affatto. Ad esempio, se una licenza di brevetto non consentirebbe la ridistribuzione senza royalty del Programma da parte di tutti coloro che ricevono copie direttamente o indirettamente attraverso di te, allora l'unico modo in cui potresti soddisfarla e questa Licenza sarebbe astenerti completamente dalla distribuzione del Programma. Se una parte di questa sezione è ritenuta non valida o inapplicabile in qualsiasi circostanza particolare, il saldo della sezione è destinato ad applicarsi e la sezione nel suo complesso è destinata ad applicarsi in altre circostanze.
La presente sezione non ha lo scopo di indurre l'utente a violare eventuali brevetti o altri diritti di proprietà o di contestare la validità di tali reclami; questa sezione ha il solo scopo di proteggere l'integrità del sistema di distribuzione del software libero, che è implementato dalle pratiche di licenza pubblica. Molte persone hanno dato un contributo generoso alla vasta gamma di software distribuiti attraverso quel sistema in base all'applicazione coerente di tale sistema; spetta all'autore / donatore decidere se è disposto a distribuire il software attraverso qualsiasi altro sistema e un licenziatario non può imporre tale scelta.
Questa sezione ha lo scopo di chiarire a fondo ciò che si ritiene sia una conseguenza del resto di questa Licenza.
8. Se la distribuzione e/o l'uso del Programma è limitato in alcuni paesi sia da brevetti che da interfacce protette da copyright, il titolare originale del copyright che inserisce il Programma sotto questa Licenza può aggiungere una limitazione esplicita della distribuzione geografica escludendo tali paesi, in modo che la distribuzione sia consentita solo in o tra paesi non così esclusi. In tal caso, questa Licenza incorpora la limitazione come se fosse scritta nel corpo di questa Licenza.
9. La Free Software Foundation può pubblicare di volta in volta versioni riviste e/o nuove della General Public License. Tali nuove versioni saranno simili in spirito alla versione attuale, ma potrebbero differire in dettaglio per affrontare nuovi problemi o preoccupazioni. Ad ogni versione viene assegnato un numero di versione distintivo. Se il Programma specifica un numero di versione di questa Licenza che si applica ad essa e "qualsiasi versione successiva", hai la possibilità di seguire i termini e le condizioni di tale versione o di qualsiasi versione successiva pubblicata dalla Free Software Foundation. Se il Programma non specifica un numero di versione di questa Licenza, è possibile scegliere qualsiasi versione mai pubblicata dalla Free Software Foundation.
10. Se si desidera incorporare parti del Programma in altri programmi gratuiti le cui condizioni di distribuzione sono diverse, scrivere all'autore per chiedere il permesso. Per il software che è protetto da copyright dalla Free Software Foundation, scrivere alla Free Software Foundation; a volte facciamo eccezioni per questo. La nostra decisione sarà guidata dai due obiettivi di preservare lo status libero di tutti i derivati del nostro software libero e di promuovere la condivisione e il riutilizzo del software in generale. NESSUNA GARANZIA
11. POICHÉ IL PROGRAMMA È CONCESSO IN LICENZA GRATUITAMENTE, NON VI È ALCUNA GARANZIA PER IL PROGRAMMA, FINO ALL'ESTENSIONE CONSENTITA DALLA LEGGE APPLICABILE. TRANNE QUANDO DIVERSAMENTE INDICATO NELLA SCRITTURA I TITOLARI DEL COPYRIGHT E / O ALTRE PARTI FORNISCONO IL PROGRAMMA "COSÌ COM'È" SENZA GARANZIA DI ALCUN TIPO, ESPRESSO O IMPLICITO, INCLUSO, MA NON LIMITATO A, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE. L'INTERO RISCHIO PER LA QUALITÀ E LE PRESTAZIONI DEL PROGRAMMA È CON TE. SE IL PROGRAMMA DOVESSE RIVELARSI DIFETTOSO, SI SUPPONE IL COSTO DI TUTTA LA MANUTENZIONE, RIPARAZIONE O CORREZIONE NECESSARIA.
12. IN NESSUN CASO SE NON RICHIESTO DALLA LEGGE APPLICABILE O CONCORDATO PER ISCRITTO QUALSIASI TITOLARE DI COPYRIGHT, O QUALSIASI ALTRA PARTE CHE POSSA MODIFICARE E / O RIDISTRIBUIRE IL PROGRAMMA COME CONSENTITO SOPRA, ESSERE RESPONSABILE PER DANNI, TRA CUI QUALSIASI DANNO GENERALE, SPECIALE, INCIDENTALE O CONSEQUENZIALE DERIVANTE DALL'USO O INCAPACITÀ DI UTILIZZARE IL PROGRAMMA (INCLUSA MA NON LIMITATA ALLA PERDITA DI DATI O DATI RESI IMPRECISI O PERDITE SOSTENUTE DA TE O DA TERZE PARTI O UN FALLIMENTO DEL PROGRAMMA DI OPERARE CON QUALSIASI ALTRO PROGRAMMA), ANCHE SE TALE TITOLARE O ALTRA PARTE È STATA CONSIGLIATA DELLA POSSIBILITÀ DI TALI DANNI.