QNA > Q > Qual È La Differenza Tra Le Licenze Gpl, Agpl E Lgpl?

Qual è la differenza tra le licenze GPL, AGPL e LGPL?

La GPL, conosciuta anche come copyleft, concede il permesso di riutilizzare o modificare il codice sorgente per fare lavori derivati, ma se distribuite il vostro programma ad altri, vi richiede di concedere in licenza anche il vostro lavoro derivato sotto la GPL. Ad esempio, dovete rendere il codice sorgente disponibile ai vostri utenti e permettere ulteriori modifiche e ridistribuzioni. Le persone nel business del software proprietario (prendete Microsoft, per favore) sono inorridite al pensiero che, per esempio, Windows si sia impigliato nella GPL così da essere costretti a rilasciare il loro codice sorgente.

LGPL è per le routine di libreria. Se qualcuno modifica il vostro codice di libreria LGPL, la LGPL si comporta più o meno come la GPL, ma se qualcuno scrive un software che usa semplicemente la vostra libreria, la LGPL non impone il rilascio dei sorgenti al programma che chiama il vostro codice. Questo può ampliare i potenziali usi di una libreria.

AGPL è come la GPL, ma la GPL scatta solo se distribuite il vostro lavoro derivato. La AGPL allarga questo per attivarsi se lasciate che la gente usi il vostro lavoro derivato su una rete.

Non avete chiesto delle licenze BSD. Una licenza BSD permette la creazione di lavori derivati, ma potreste dichiarare la vostra versione del software come proprietaria. Ad esempio, gcc ha una licenza GPL. Siete liberi di usare il suo codice sorgente per fare un compilatore migliore, ma quando ridistribuite il vostro compilatore migliorato, siete obbligati a rendere disponibile il codice sorgente migliorato. Se, diciamo, a Microsoft piacesse la vostra versione, potrebbero basare una versione sul vostro codice, ma la GPL rimarrebbe, quindi anche la versione di Microsoft sarebbe sotto licenza GPL. Non c'è spazio per backdoor segrete non documentate per la NSA.

Clang (basato su LLVM) ha licenza BSD. Come con gcc potete modificare il sorgente se volete migliorare il compilatore. Se a Microsoft piace la vostra versione, possono usarla e non sono nemmeno obbligati a mandarvi una nota di ringraziamento. Possono fare una loro versione basata sul vostro lavoro e mantenere la loro versione proprietaria. Se integrano backdoor per la NSA, beh, buona fortuna nel cercare di trovarle quando non si ha accesso al loro codice sorgente.

Di Sugar

Come convertire un file audio in un CSV in Python :: How to compile a Python file
Link utili