Capire le licenze software puó essere molto complesso, dato dal numero di licenze e leggeri differenza tra uno e le altre. Una breve introduzioni alle categorie di licenze piú importanti e un breve accenno alle licenze piú usate.
type of licenses
Le licenze possono essere raggruppate in 5 gruppi
Public domain
- La piú permissiva
- Chiunque puó modificare ed usare senza restrizioni
- Codice che non ha una licenza esplicita, non é automaticamente pubblico
Permissive Licenses
- [Apache v2, BSD, MIT ]
- Contengono un minimo di requisiti come il software puó essere modificato o distribuito
- Molto popolare
LGPL
- GNU Lesser General Public License
- Permette di collegare open source libraries nel codice
- Il proprio codice con libraries LGPL puó essere rilasciato sotto qualsiasi licenza
- Se modifichi la libraries LGPL o copi parte del codice, allora si ha l'obbligo di pubblicare tutto il codice su LGPL
Copyleft
- GPL
- Si puó modificare esistenti codici GPL e distribuirli solamente con la stessa licenza del software.
- Esempio se il codice modificato é libero e per uso personal, ogni derivata create deve essere usato per uso personale (quindi non commercializzato)
Proprietary
- Tutti i diritti riservati
- Codice non puó essere modificato o ridistribuito
MIT license
- È anche una licenza GPL-compatibile, cioè la GPL permette di combinare e ridistribuire tale software con altro che usa la licenza MIT.
- La Licenza MIT dichiara in modo più esplicito i diritti dati all'utente finale, incluso il diritto di utilizzare, copiare, modificare, incorporare, pubblicare, distribuire, sotto-licenziare, e/o vendere il software.
Apache2 license
- The Free Software Foundation considers the Apache License, Version 2.0 to be a free software license, compatible with version 3 of the GPL
- Obbliga gli utenti a preservare l'informativa di diritto d'autore e d'esclusione di responsabilità nelle versioni modificate.
- Clausola pubblicitá: i prodotti derivati non devono più riconoscere credito nei loro materiali pubblicitari, ma solo nella loro documentazione
- La Licenza Apache non richiede che versioni modificate del software siano distribuite secondo i termini della stessa licenza o come software libero.
- La Licenza Apache richiede solo che si includa un'informativa del fatto che si è utilizzato software licenziato secondo i termini della Licenza Apache.
- Quindi, a differenza di quanto accade con le licenze copyleft, gli utenti di versioni modificate del software licenziato secondo i termini della Licenza Apache non godono necessariamente delle suddette libertà. O, considerando la situazione dal punto di vista del licenziatario, esso ha la libertà di utilizzare il software in ogni modo, anche in prodotti proprietari, a danno degli utilizzatori
Apache License 2.0
A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
- Permissions
- Commercial use
- Modification
- Distribution
- Patent use
- Private use
- Limitations
- Trademark use
- Liability
- Warranty
- Conditions
- License and copyright notice
- State changes
GNU GPL license
"GPL" significa "General Public License" (Licenza Pubblica Generica).
La variante della GPL più diffusa è la GNU General Public License,
- Tutte le versioni migliorate saranno distribuite dovranno essere libere
- La GNU GPL é una licenza copyleft
- LA GPL permette agli utenti di pubblicare le loro versioni modificate di un programma (o software libero) per facilitare la cooperazione tra sviluppatori. È assolutamente essenziale permettere agli utenti che desiderano aiutarsi vicendevolmente di condividere con gli altri le soluzioni ai malfunzionamenti e gli altri miglioramenti apportati al programma.
- La GPL non obbliga a pubblicare le versioni modificate
- Ognuno è libero di fare modifiche al software e di usarle privatamente, senza mai renderle pubbliche (valido anche per le organizzazioni)
- Ogni versione modificata di un codice sorgente GPL, deve essere cmq rilasciata sotto la stessa licenza GPL
- Si puó vendere una copia del programma sotto licenza GPL
- Se distribuisco software GPL a pagamento, devo anche renderlo disponibile pubblicamente in modo gratuito? No. Tuttavia, se qualcuno paga per averne una copia, la GPL gli dà la libertà di renderlo pubblico, a pagamento o gratuitamente. Per esempio, qualcuno potrebbe pagarlo a voi e poi metterne a disposizione una copia su un sito web pubblico.
- La GPL mi permette di distribuire una copia soggetta ad un accordo di non divulgazione (NDA, non-disclosure agreement)? No. Secondo la GPL, chiunque riceva una copia modificata ha diritto di redistribuirne copie (modificate o meno). La GPL non dà il diritto di redistribuire l'opera con termini più restrittivi.
Resources
5-most-known-licenses
comparazione-licenses
Apache, MIT and GNU are the most common and are all permissive
BSD is quite popular too I think which is also permissive