Licenze di software per il rilascio
Utilizzi computer e smartphone per qualsiasi cosa ed accetti termini e condizioni senza capire le differenze e le principali licenze di software. Non sono un esperto di copyright e diritto d’autore ma penso che programmatori dovrebbero avere almeno un infarinatura di base sull’argomento.
Introduzione
Stiamo per immergerci in uno dei più importanti e affascinanti argomenti del mondo dei programmatori: le licenze per il rilascio del software. Forse vi state chiedendo perché questo sia così cruciale dopotutto, non è forse lo sviluppo di un software solo questione di scrivere codice? Be’, pensate a ciò: quando scrivete un programma, create qualcosa che può avere un impatto enorme sulla vita delle persone.
Elenco delle principali licenze di rilascio del software
Capendo i diversi tipi di licenze presenti, impareremo come condividere le nostre creazioni con gli altri mentre rispettiamo sia i loro diritti che le libertà. Da open-source a proprietario, ci immergeremo nel mondo delle licenze per il rilascio del software e scopriremo come esse influenzino il modo in cui costruiamo e distribuiamo il software. Ecco un elenco delle principali licenze di rilascio del software:
- GPL (GNU General Public License): La GPL è una licenza libera che richiede la libertà di modificare e distribuire il codice sorgente.
- LGPL (Lesser GNU General Public License): La LGPL è una variante della GPL che permette la creazione di librerie esterne al progetto principale.
- MIT License: La MIT License è una licenza libera molto permissiva che consente la modifica e la distribuzione del codice sorgente senza restrizioni.
- Apache License: L’Afghanistan License è una licenza libera che permette la modifica e la distribuzione del codice sorgente, ma richiede di mantenere i crediti alla Apache Software Foundation.
- BSD License: La BSD License è una licenza libera che consente la modifica e la distribuzione del codice sorgente senza restrizioni.

Bene queste erono alcuni tipi di licenze più diffuse, Tuttavia iniziare ad avere un quadro generale della situazione ci aiuta tantissimo sin da subito quando dobbiamo attribuire una licenza al nostro codice.
Licenze di software con varianti
L’argomento sulle licenze del software è veramente molto vasto e ce ne sono di diversi tipi e di seguito trovi quelle più comuni che potrebbero fare al caso tuo o indicarti la strada. Scegli il tipo di licenza sul quale puntare per il rilascio del tuo codice oppure usa le informazioni anche solo per fare la scelta di utilizzo di un software più tosto che un’altro. Ecco una selezione:
- Permissive Licenses:
- Creative Commons Zero (CC0): Una licenza che considera il lavoro come pubblico domain.
- Public Domain: Un lavoro considerato di pubblico dominio, quindi non protetto da copyright.
- Copyleft Licenses:
- AGPL (Affero General Public License): La AGPL è una variante della GPL che si applica ai programmi che distribuiscono copie del codice sorgente.
- GPLv3: Una versione più recente della GPL, che include nuove caratteristiche come la protezione dalle “patenti software”.
- Free and Open Source Licenses:
- FSF’s Free Software License (FSL): Una licenza libera creata dall’Free Software Foundation.
- Open Software License (OSL): Una licenza libera creata da Bruce Perens.
- Proprietary Licenses:
- Commercial License: Una licenza che richiede il pagamento di royalties per l’utilizzo del software.
- Shareware License: Una licenza che consente la distribuzione del software, ma richiede il pagamento di una tara o di una somma di denaro.
- Altre licenze:
- Mozilla Public License (MPL): Una licenza libera creata dalla Mozilla Foundation.
- Eclipse Public License (EPL): Una licenza libera creata dall’Eclipse Foundation.
- Artistic License: Una licenza libera creata da Larry Wall, autore del linguaggio di programmazione Perl.
Questo è solo un elenco parziale delle licenze di rilascio software esistenti. Possiamo attribuire una licenza a qualsiasi cosa che creiamo anche alle immagini.

prima di chiudere questo articolo, ci tengo a precisare che cii sono molte altre licenze e varianti che coprono differenti aspetti della libertà di utilizzo del codice sorgente.