Licenza pubblica generale GNU
Versione 2, giugno 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, quinto piano, Boston, MA 02110-1301, USA
È consentito copiare e distribuire copie letterali di questo documento di licenza, ma non è consentito modificarlo.
di questo documento di licenza, ma non è consentito modificarlo.
Preambolo
Le licenze per la maggior parte del software sono progettate per togliere all'utente la libertà di condividerlo e modificarlo. Al contrario, la Licenza Pubblica Generica GNU ha lo scopo di garantire la libertà di condividere e modificare il software libero, per assicurarsi che il software sia libero per tutti i suoi utenti. Questa Licenza Pubblica Generale si applica alla maggior parte del software della Free Software Foundation e a qualsiasi altro programma i cui autori si impegnino a utilizzarla. (Alcuni altri software della Free Software Foundation sono invece coperti dalla GNU Lesser General Public License). Potete applicarla anche ai vostri programmi.
Quando parliamo di software libero, ci riferiamo alla libertà, non al prezzo. Le nostre Licenze Pubbliche Generali sono state concepite per garantire che abbiate la libertà di distribuire copie di software libero (e di far pagare questo servizio, se lo desiderate), che riceviate il codice sorgente o che possiate ottenerlo se lo desiderate, che possiate modificare il software o utilizzare parti di esso in nuovi programmi liberi; e che sappiate di poter fare queste cose.
Per proteggere i vostri diritti, dobbiamo stabilire delle restrizioni che impediscano a chiunque di negarvi questi diritti o di chiedervi di rinunciarvi. Queste restrizioni si traducono in alcune responsabilità per l'utente se distribuisce copie del software o se lo modifica.
Ad esempio, se distribuite copie di tale programma, gratuitamente o a pagamento, dovete concedere ai destinatari tutti i diritti che avete voi. Dovete assicurarvi che anche loro ricevano o possano ottenere il codice sorgente. E dovete mostrare loro queste condizioni in modo che conoscano i loro diritti.
Noi proteggiamo i vostri diritti in due fasi: (1) copyright del software e (2) offerta di questa licenza che vi dà il permesso legale di copiare, distribuire e/o modificare il software.
Inoltre, per la protezione di ogni autore e per la nostra, vogliamo assicurarci che tutti comprendano che non c'è alcuna garanzia per questo software libero. Se il software viene modificato da qualcun altro e poi distribuito, vogliamo che i destinatari sappiano che quello che hanno non è l'originale, in modo che eventuali problemi introdotti da altri non si riflettano sulla reputazione degli autori originali.
Infine, qualsiasi programma libero è costantemente minacciato dai brevetti software. Vogliamo evitare il pericolo che i ridistributori di un programma libero ottengano individualmente licenze di brevetto, rendendo di fatto il programma proprietario. Per evitare ciò, abbiamo chiarito che qualsiasi brevetto deve essere concesso in licenza per l'uso libero di tutti o non deve essere concesso affatto.
Seguono i termini e le condizioni precise per la copia, la distribuzione e la modifica.
TERMINI E CONDIZIONI DI COPIA, DISTRIBUZIONE E MODIFICA
0. Questa licenza si applica a qualsiasi programma o altra opera che contenga un avviso del titolare del copyright che ne autorizzi la distribuzione secondo i termini di questa Licenza Pubblica Generale. Il "Programma", qui di seguito, si riferisce a qualsiasi programma o opera di questo tipo, e per "opera basata sul Programma" si intende il Programma o qualsiasi opera derivata ai sensi della legge sul diritto d'autore: vale a dire, un'opera contenente il Programma o una parte di esso, testualmente o con modifiche e/o tradotta in un'altra lingua. (Di seguito, la traduzione è inclusa senza limitazioni nel termine "modifica"). Ogni licenziatario viene chiamato "voi".
Le attività diverse dalla copia, dalla distribuzione e dalla modifica non sono coperte dalla presente Licenza e non rientrano nel suo ambito di applicazione. L'atto di eseguire il Programma non è limitato e l'output del Programma è coperto solo se il suo contenuto costituisce un'opera basata sul Programma (indipendentemente dal fatto che sia stata realizzata eseguendo il Programma). Se ciò è vero dipende da ciò che il programma fa.
1. È possibile copiare e distribuire copie letterali del codice sorgente del Programma così come lo si riceve, su qualsiasi supporto, a condizione di pubblicare in modo visibile e appropriato su ogni copia un'appropriata nota di copyright e di esclusione di garanzia; di mantenere intatti tutti gli avvisi che si riferiscono a questa Licenza e all'assenza di qualsiasi garanzia; e di fornire a qualsiasi altro destinatario del Programma una copia di questa Licenza insieme al Programma.
Il licenziatario può richiedere un compenso per l'atto fisico di trasferimento di una copia e, a sua discrezione, può offrire la protezione della garanzia in cambio di un compenso.
2. Potete modificare la vostra copia o le vostre copie del Programma o di qualsiasi sua parte, formando così un'opera basata sul Programma, e copiare e distribuire tali modifiche o opere secondo i termini della Sezione 1 di cui sopra, a condizione che soddisfiate anche tutte le seguenti condizioni:
a) Dovete fare in modo che i file modificati riportino in modo evidente l'indicazione che avete modificato i file e la data di ogni modifica.
b) L'utente deve fare in modo che qualsiasi opera distribuita o pubblicata, che contenga o derivi in tutto o in parte dal Programma o da una sua parte, sia concessa in licenza gratuita a tutti i terzi secondo i termini di questa Licenza.
c) Se il programma modificato normalmente legge comandi in modo interattivo quando viene eseguito, si deve fare in modo che, quando viene avviato per tale uso interattivo nel modo più ordinario, stampi o visualizzi un annuncio che includa un'appropriata nota di copyright e un avviso che non c'è garanzia (o altrimenti che si fornisce una garanzia) e che gli utenti possono ridistribuire il programma a queste condizioni, e che indichi all'utente come visualizzare una copia di questa Licenza. (Eccezione: se il programma stesso è interattivo ma non stampa normalmente un annuncio di questo tipo, l'opera basata sul programma non è tenuta a stampare un annuncio).
Questi requisiti si applicano all'opera modificata nel suo complesso. Se sezioni identificabili di quell'opera non sono derivate dal Programma e possono essere ragionevolmente considerate opere indipendenti e separate di per sé, allora questa Licenza e i suoi termini non si applicano a tali sezioni quando vengono distribuite come opere separate. Ma quando si distribuiscono le stesse sezioni come parte di un insieme che è un'opera basata sul Programma, la distribuzione dell'insieme deve avvenire secondo i termini di questa Licenza, i cui permessi per gli altri licenziatari si estendono all'intero insieme, e quindi a ogni singola parte, indipendentemente da chi l'ha scritta.
Pertanto, l'intento di questa sezione non è quello di rivendicare diritti o contestare i diritti dell'utente su opere scritte interamente da lui; l'intento è piuttosto 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 di distribuzione non fa rientrare l'altra opera nell'ambito di questa 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 secondo i termini delle Sezioni 1 e 2 di cui sopra, a condizione che si faccia anche una delle seguenti cose:
a) Accompagnare il Programma con il corrispondente codice sorgente completo leggibile a macchina, che deve essere distribuito secondo i termini delle Sezioni 1 e 2 di cui sopra su un supporto abitualmente utilizzato per l'interscambio di software; oppure,
b) accompagnarlo con un'offerta scritta, valida per almeno tre anni, di fornire a terzi, per un costo non superiore a quello della distribuzione fisica del sorgente, una copia completa leggibile a macchina del codice sorgente corrispondente, da distribuire secondo i termini delle sezioni 1 e 2 su un supporto abitualmente utilizzato per l'interscambio di software; oppure,
c) Accompagnare il documento 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 avete ricevuto il programma in codice oggetto o in forma eseguibile con tale offerta, in conformità con la sottosezione b di cui sopra).
Per codice sorgente di un'opera si intende la forma preferita dell'opera per apportarvi modifiche. Per un'opera eseguibile, per codice sorgente completo si intende tutto il codice sorgente di tutti i moduli contenuti, più i 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 di ciò che viene normalmente distribuito (in forma sorgente o binaria) con i componenti principali (compilatore, kernel e così via) del sistema operativo su cui gira l'eseguibile, a meno che quel componente stesso non accompagni l'eseguibile.
Se la distribuzione del codice eseguibile o del codice oggetto avviene offrendo l'accesso alla copia da un luogo designato, allora l'offerta di un accesso equivalente alla copia del codice sorgente dallo stesso luogo conta come distribuzione del codice sorgente, anche se i terzi non sono obbligati a copiare il sorgente insieme al codice oggetto.
4. Non è consentito copiare, modificare, concedere in sublicenza o distribuire il Programma se non nei modi espressamente previsti dalla presente Licenza. Qualsiasi tentativo di copiare, modificare, concedere in sublicenza o distribuire il Programma è nullo e comporta la cessazione automatica dei diritti dell'utente ai sensi della presente Licenza. Tuttavia, le parti che hanno ricevuto copie o diritti dall'utente ai sensi della presente Licenza non vedranno terminare le loro licenze fintanto che tali parti rimarranno in piena conformità.
5. L'utente non è tenuto ad accettare la presente Licenza, poiché non l'ha firmata. Tuttavia, null'altro vi autorizza a modificare o distribuire il Programma o le sue opere derivate. Tali azioni sono vietate dalla legge se non si accetta la presente Licenza. Pertanto, modificando o distribuendo il Programma (o qualsiasi opera basata sul Programma), l'utente dichiara di accettare la presente Licenza e tutti i termini e le condizioni per la copia, la distribuzione o la modifica del Programma o di 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 dei diritti qui concessi da parte dei destinatari. L'utente non è responsabile dell'applicazione della presente licenza da parte di terzi.
7. Se, a seguito di una sentenza o di un'accusa di violazione di brevetto o per qualsiasi altro motivo (non limitato a questioni di brevetto), vi vengono imposte condizioni (per ordine del tribunale, accordo o altro) che contraddicono le condizioni di questa licenza, esse non vi esonerano dalle condizioni di questa licenza. Se non è possibile distribuire in modo da soddisfare contemporaneamente gli obblighi previsti da questa Licenza e qualsiasi altro obbligo pertinente, di conseguenza non si può distribuire affatto il Programma. Ad esempio, se una licenza di brevetto non consente la ridistribuzione gratuita del Programma da parte di tutti coloro che ne ricevono copia direttamente o indirettamente tramite l'utente, l'unico modo per soddisfare sia tale licenza che la presente sarebbe quello di astenersi completamente dalla distribuzione del Programma.
Se una parte di questa sezione è ritenuta non valida o non applicabile in una particolare circostanza, la parte restante della sezione si intende applicabile e la sezione nel suo complesso si intende applicabile in altre circostanze.
Lo scopo di questa sezione non è quello di indurre l'utente a violare brevetti o altri diritti di proprietà o a contestare la validità di tali rivendicazioni; questa sezione ha il solo scopo di proteggere l'integrità del sistema di distribuzione del software libero, che è implementato da pratiche di licenza pubblica. Molte persone hanno contribuito generosamente all'ampia gamma di software distribuito attraverso tale sistema, facendo affidamento sull'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 intende chiarire in modo esauriente ciò che si ritiene sia una conseguenza del resto della presente licenza.
8. Se la distribuzione e/o l'uso del Programma sono limitati in alcuni paesi da brevetti o da interfacce protette da copyright, il detentore del copyright originale che pone il Programma sotto questa Licenza può aggiungere un'esplicita limitazione di distribuzione geografica che escluda tali paesi, in modo che la distribuzione sia consentita solo in o tra i paesi non esclusi. In tal caso, la presente Licenza incorpora la limitazione come se fosse scritta nel corpo della presente Licenza.
9. La Free Software Foundation può pubblicare periodicamente versioni rivedute e/o nuove della Licenza Pubblica Generale. Tali nuove versioni saranno simili nello spirito alla versione attuale, ma potranno differire nei dettagli per affrontare nuovi problemi o preoccupazioni.
A ogni versione viene assegnato un numero di versione distintivo. Se il programma specifica un numero di versione di questa Licenza che si applica ad esso e a "qualsiasi versione successiva", l'utente ha 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, l'utente può scegliere qualsiasi versione pubblicata dalla Free Software Foundation.
10. Se si desidera incorporare parti del Programma in altri programmi liberi le cui condizioni di distribuzione sono diverse, scrivere all'autore per chiedere l'autorizzazione. Per il software protetto da copyright della Free Software Foundation, scrivete alla Free Software Foundation; a volte facciamo delle eccezioni. La nostra decisione sarà guidata dal duplice obiettivo di preservare lo stato 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 GRATUITA, NON VI È ALCUNA GARANZIA PER IL PROGRAMMA, NELLA MISURA CONSENTITA DALLA LEGGE APPLICABILE. SALVO DIVERSA INDICAZIONE SCRITTA, I TITOLARI DEI DIRITTI D'AUTORE E/O ALTRE PARTI FORNISCONO IL PROGRAMMA "COSÌ COM'È" SENZA ALCUN TIPO DI GARANZIA, ESPRESSA O IMPLICITA, INCLUSE, MA NON SOLO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ A UNO SCOPO PARTICOLARE. L'INTERO RISCHIO RELATIVO ALLA QUALITÀ E ALLE PRESTAZIONI DEL PROGRAMMA È A CARICO DELL'UTENTE. SE IL PROGRAMMA DOVESSE RISULTARE DIFETTOSO, L'UTENTE SI ASSUME IL COSTO DI TUTTI GLI INTERVENTI DI ASSISTENZA, RIPARAZIONE O CORREZIONE NECESSARI.
12. IN NESSUN CASO, A MENO CHE NON SIA RICHIESTO DALLA LEGGE APPLICABILE O NON SIA STATO CONCORDATO PER ISCRITTO, IL DETENTORE DEI DIRITTI D'AUTORE O QUALSIASI ALTRA PARTE CHE POSSA MODIFICARE E/O RIDISTRIBUIRE IL PROGRAMMA COME CONSENTITO IN PRECEDENZA, SARÀ RESPONSABILE NEI CONFRONTI DELL'UTENTE PER DANNI, INCLUSI DANNI GENERALI, SPECIALI, INCIDENTALI O CONSEQUENZIALI DERIVANTI DALL'USO O DALL'IMPOSSIBILITÀ DI UTILIZZARE IL PROGRAMMA (INCLUSI, A TITOLO ESEMPLIFICATIVO E NON ESAUSTIVO, LA PERDITA DI DATI O L'IMPRECISIONE DEI DATI O LE PERDITE SUBITE DALL'UTENTE O DA TERZI O IL MANCATO FUNZIONAMENTO DEL PROGRAMMA CON ALTRI PROGRAMMI), ANCHE SE IL DETENTORE O L'ALTRA PARTE SONO STATI AVVISATI DELLA POSSIBILITÀ DI TALI DANNI.
FINE DEI TERMINI E DELLE CONDIZIONI
Come applicare questi termini ai vostri nuovi programmi
Se sviluppate un nuovo programma e volete che sia il più utile possibile per il pubblico, il modo migliore per ottenerlo è renderlo un software libero che tutti possono ridistribuire e modificare secondo questi termini.
Per fare ciò, allegate al programma le seguenti avvertenze. La cosa più sicura è allegarle all'inizio di ogni file sorgente, per comunicare nel modo più efficace l'esclusione di garanzia; ogni file dovrebbe avere almeno la riga "copyright" e un puntatore a dove si trova l'avviso completo.
una riga per dare il nome del programma e un'idea di cosa fa.
Copyright (C) yyyy nome dell'autore
Questo programma è software libero; è possibile ridistribuirlo e/o modificarlo secondo i termini di GNU.
modificarlo secondo i termini della Licenza Pubblica Generica GNU
come pubblicata dalla Free Software Foundation; o la versione 2
della licenza o (a scelta) di una versione successiva.
Questo programma è distribuito nella speranza che sia utile,
ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di
COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Si veda la
GNU General Public License per maggiori dettagli.
Dovreste aver ricevuto una copia della GNU General Public License insieme a questo programma.
insieme a questo programma; in caso contrario, scrivere alla Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Aggiungete anche informazioni su come contattarvi per posta elettronica e cartacea.
Se il programma è interattivo, fate in modo che emetta un breve avviso come questo quando si avvia in modalità interattiva:
Gnomovision versione 69, Copyright (C) anno nome dell'autore
Gnomovision non ha ASSOLUTAMENTE ALCUNA GARANZIA; per dettagli
digitare `show w'. Questo è software libero e si può
ridistribuirlo a determinate condizioni; digitare `show c'
per i dettagli.
Gli ipotetici comandi `show w' e `show c' dovrebbero mostrare le parti appropriate della Licenza Pubblica Generale. Naturalmente, i comandi utilizzati possono essere chiamati in modo diverso da `show w' e `show c'; possono anche essere clic del mouse o voci di menu, come più si addice al vostro programma.
Se necessario, dovreste anche far firmare al vostro datore di lavoro (se lavorate come programmatori) o alla vostra scuola una "dichiarazione di non responsabilità" per il programma. Ecco un esempio; modificate i nomi:
Yoyodyne, Inc. declina con la presente tutti i diritti di copyright
sul programma "Gnomovision
(che si occupa di compilatori) scritto da James Hacker.
da James Hacker.
firma di Ty Coon, 1 aprile 1989
Ty Coon, Presidente di Vice
Questa Licenza Pubblica Generale non consente di incorporare il programma in programmi proprietari. Se il vostro programma è una libreria di subroutine, potreste ritenere più utile permettere il collegamento di applicazioni proprietarie con la libreria. Se questo è ciò che volete fare, usate la GNU Lesser General Public License invece di questa licenza.