15 Feb Uno sguardo sulle licenze GNU “General Public License”
Tempo di lettura stimato: 4 minutiGNU General Public License: spiegazione della GPLv3
Spiegazione della licenza GPL
La licenza GPL è una licenza software gratuita che consente di modificare o ridistribuire il software senza alcuna restrizione o pagamento obbligatorio per il codice concesso in licenza. la licenza GPL viene utilizzata dagli sviluppatori per garantire che il loro codice non diventi proprietario quando viene modificato.
Una licenza GPL si riferisce alla GNU General Public License ampiamente utilizzata per il software open source, scritta per la prima volta da Richard Stallman nel 1989. Sviluppatori e organizzazioni la usano per impedire che il software diventi proprietario. Ha unificato licenze simili disponibili all’epoca, ma principalmente è un’implementazione della filosofia della Free Software Foundation (FSF) e del concetto di copyleft di sviluppo e distribuzione del software di Stallman.
Con una licenza GPL (o semplicemente GPL), un particolare utente può utilizzare, modificare o ridistribuire liberamente il software senza alcuna restrizione. Un esempio popolare di software che utilizza GPL è WordPress, il che significa che chiunque può utilizzare, modificare o estendere il codice sorgente come desiderato. Nel contesto del progetto WordPress, la GPL equivale alla carta dei diritti del software.
Concede autorizzazioni open source per gli utenti, tra cui:
- Il diritto di scaricare ed eseguire il software liberamente
- Il diritto di apportare modifiche al software come desiderato
- Il diritto di ridistribuire copie del software
- Il diritto di modificare e distribuire copie di nuove versioni del software
GPL raggiunge i suoi obiettivi utilizzando il concetto di copyleft. Un’ovvia svolta sul copyright, il copyleft utilizza le leggi sul copyright per imporre lo stato di open source del software. Con la libertà di copyright in una licenza software, gli sviluppatori possono garantire che nessuno dei loro software diventi proprietario quando viene modificato o esteso da un altro utente.
Qual è la differenza tra GPLv2 e GPLv3?
GPLv3 mantiene ancora lo stesso intento primario di GPLv2 ma ha protezioni copyleft più rigide. Il linguaggio in GPLv3 rende molto più completo affrontare i cambiamenti tecnici e legali, comprese le clausole di scambio di licenze internazionali.
Le quattro principali nuove clausole incluse nella GPLv3 sono:
- Norme di compatibilità : la compatibilità della licenza si riferisce a situazioni in cui due componenti separati concessi in licenza a condizioni diverse si combinano per formare una nuova opera. GPLv3 semplifica la gestione delle licenze compatibili, in particolare indirizzando il codice sotto la licenza Apache V2.0 .
- Gestione dei diritti digitali : nuove clausole tentano di limitare le modifiche al software GPL a piacimento mentre gli utenti fanno appello alle normative legali (come DMCA) per misure di protezione tecnica.
- Licenza di brevetto esplicita – Una nuova clausola di brevetto protegge gli utenti solo da alcuni licenziatari che beneficiano dei diritti di brevetto, richiedendo loro di garantire che ogni utente goda degli stessi vantaggi o che nessuno possa trarre profitto dal software.
- Esenzione del codice sorgente per ASP : chiarisce la necessità di divulgare il codice sorgente in un’implementazione ASP della GPL se gli utenti non ne distribuiscono una copia ai clienti. Se il copyleft si applica all’uso ASP, si applica la Affero General Public License (AGPLv3) .
Quali sono i termini e le condizioni della licenza GPLv3?
Se uno sviluppatore utilizza qualsiasi componente GPL nel proprio software, l’intero lavoro ricade sotto i termini e le condizioni della GPL. La GPLv3 fornisce termini specifici per lavori combinati, che possono essere applicati quando altri codici sorgente, componenti o librerie accompagnano il software GPL.
Termini e condizioni specifici che si applicano al software GPLv3 sono:
- Autorizzazioni : diritti concessi per l’uso commerciale, la distribuzione, la modifica, l’uso dei brevetti e l’uso privato del software.
- Condizioni : requisiti per divulgare il codice sorgente, visualizzare gli avvisi di licenza e copyright, indicare tutte le modifiche e denominare le librerie con la stessa licenza.
- Limitazioni – Includere informazioni sulla responsabilità e sulla garanzia nel lavoro.
Il contratto di licenza completo definisce chiaramente quando si applica ogni condizione e quando gli sviluppatori possono rinunciare a tale clausola. Ha anche definizioni per aiutare gli utenti a comprendere i confini dei componenti utilizzati in opere più grandi, incluso come valutare quale clausola seguire quando un utente non è sicuro.
Come uso la GPLv3?
Per rilasciare software con licenze GPL, gli utenti devono ottenere una dichiarazione di non responsabilità sul copyright da qualsiasi entità sostitutiva come un datore di lavoro o una scuola. Una volta che il disclaimer è in atto, ogni file dovrebbe ricevere gli avvisi di copyright appropriati, definendo chiaramente quali versioni possono essere utilizzate dagli utenti.
Infine, aggiungi un file COPYING contenente il testo completo dei termini e delle condizioni GNU GPL, aggiungendo avvisi di licenza e una dichiarazione di autorizzazione in ciascun file. L’aggiunta della visualizzazione dell’avviso di copyright all’avvio è facoltativa.
Posso usare la GPLv3 nel software commerciale?
Gli sviluppatori dovrebbero tenere a mente che GPL intende impedire qualsiasi ulteriore restrizione sul software. Quando si utilizza qualsiasi parte del software con licenza GPL, la versione modificata mantiene gli stessi diritti. Pertanto, l’utente deve rilasciare il codice sorgente aggiornato agli utenti successivi (solo se l’utente rilascia al pubblico il software modificato). Sebbene sia possibile vendere software con licenza GPL a un altro utente, non è consentito limitare i diritti di quell’utente a modificarlo e distribuirlo.
Integra la conformità delle licenze nei tuoi flussi di lavoro
Identifica, monitora e gestisci l’utilizzo delle licenze open source nei tuoi progetti
Altre licenze open source
Altre licenze open source includono la licenza MIT del Massachusetts Institute of Technology e la licenza Berkeley Software Distribution BSD a tre clausole . L’intento principale di GPL è favorire la collaborazione e il miglioramento continuo da parte di una comunità di sviluppatori. Qualsiasi software precedentemente concesso in licenza con GPLv3 rimarrà gratuito e non potrà limitare la concorrenza. Per le situazioni in cui la libertà dovrebbe essere limitata (nota anche come licenza copyleft debole), la Lesser General Public License (LPGL) è più adatta.
Con LGPL, gli utenti possono mantenere privato il codice sorgente, poiché richiede solo il rilascio delle modifiche alla libreria gratuita originale. Consente agli utenti successivi di sostituire in futuro solo le parti coperte da GPL del software, senza avere alcuna possibilità di modificare le parti proprietarie del software.
Gestisci senza problemi i componenti con licenza GPL con Snyk
Con la licenza GPL spiegata, perché non leggere di più sul primo strumento di gestione della conformità delle licenze di Snyk per sviluppatori . Ha lo scopo di aiutare gli sviluppatori a mantenere i loro cicli di build e rilascio frenetici, affrontando i problemi di licenza nelle prime fasi del processo.