Gratuito: una questione di prezzo
Un software gratuito (si dice anche freeware) non costa nulla da scaricare. È tutto ciò che la parola garantisce. Il suo codice può restare chiuso, e in quel caso è solo il produttore a fissare le regole: su quanti computer installarlo, se si può usare al lavoro e cosa ne sarà del software domani.
Al contrario, un software libero può essere venduto. La gratuità non è quindi né necessaria né sufficiente perché un software sia libero: quello che conta sono i diritti che ti dà la sua licenza.
In inglese, «free software» significa software libero. Per evitare l’ambiguità con «gratuito», la Free Software Foundation ricorda che va inteso nel senso di «free speech» (la libertà di parola), e non di «free beer» (una birra gratis).
Libero: quattro libertà per l’utente
La definizione di software libero è pubblicata dalla Free Software Foundation, fondata nel 1985 da Richard Stallman. Un programma è libero se ognuno dei suoi utenti dispone di quattro libertà, numerate da 0 a 3:
| Libertà | Cosa garantisce |
|---|---|
| 0 · Usare | Eseguire il programma come vuoi, per qualsiasi scopo |
| 1 · Studiare | Capire come funziona e adattarlo alle tue esigenze, il che presuppone l’accesso al codice sorgente |
| 2 · Ridistribuire | Dare o vendere copie del programma |
| 3 · Migliorare | Distribuire le tue versioni modificate, perché anche altri ne traggano vantaggio |
Il software libero è prima di tutto una scelta etica: mantenere il controllo dell’informatica che si usa, invece di affidarlo interamente a un produttore.
Open source: la stessa idea, vista da un’altra angolazione
Il termine «open source» è nato nel 1998, con la creazione della Open Source Initiative (OSI). La sua definizione conta dieci criteri, tra cui la libera ridistribuzione, l’accesso al codice sorgente, il diritto di creare versioni derivate e l’assenza di discriminazioni verso persone o settori di attività.
In pratica, quasi tutte le licenze riconosciute dall’OSI sono considerate libere anche dalla FSF, e viceversa. La differenza sta soprattutto nell’intenzione: il movimento del software libero mette al centro la libertà degli utenti, quello dell’open source i vantaggi di uno sviluppo aperto, come la qualità, la collaborazione e la trasparenza.
Un codice soltanto visibile non basta. Se è pubblicato con una licenza che vieta di modificarlo o ridistribuirlo, non è né libero né open source. A fare la differenza è la licenza, non la semplice pubblicazione del codice.
Copyleft o licenza permissiva
Le licenze libere si dividono in due grandi famiglie, a seconda di cosa chiedono a chi ridistribuisce il software.
| Copyleft | Permissiva | |
|---|---|---|
| Esempi | GNU GPL, LGPL, AGPL | MIT, BSD, Apache 2.0 |
| Una versione modificata… | deve restare sotto la stessa licenza, con il suo codice | può essere pubblicata con la licenza che si preferisce, anche chiusa |
| Riuso in un software chiuso | No (la LGPL permette però a un software chiuso di usare una libreria) | Sì |
| Cosa protegge | Le libertà di tutti i futuri utenti | La libertà di riutilizzare il codice senza vincoli |
Il copyleft ribalta il diritto d’autore: invece di servire a limitare la copia, garantisce che il software e i suoi derivati restino liberi.
E RustMusic?
RustMusic è pubblicato con licenza GNU GPL v3. È quindi libero, open source e copyleft, e in più gratuito:
- Libero: puoi usarlo, studiarlo, modificarlo e ridistribuirlo.
- Open source: il suo codice è pubblico su GitHub, con una licenza approvata dall’OSI.
- Copyleft: una versione modificata e ridistribuita deve restare sotto GPL, con il codice pubblico. RustMusic non può essere ripreso in un software chiuso.
- Gratuito: niente abbonamento, niente versione a pagamento, niente pubblicità.
La GPL v3 è del 2007. Rispetto alla versione 2, aggiunge in particolare una protezione contro i brevetti software e obbliga a fornire il necessario per installare una versione modificata su un dispositivo destinato al grande pubblico.
Domande frequenti
Un software libero può essere a pagamento?
Sì. La GPL consente di vendere copie, a condizione di fornire il codice sorgente e di trasmettere le stesse libertà all’acquirente. Molti software liberi sono comunque gratuiti, come RustMusic.
Software libero e pubblico dominio sono la stessa cosa?
No. L’autore di un software libero conserva il suo diritto d’autore: è proprio questo che gli permette di fissare le condizioni della licenza, come l’obbligo del copyleft. Un’opera di pubblico dominio non è più protetta dal diritto d’autore.
Come capire se un software è libero?
Guarda la sua licenza, spesso in un file LICENSE o COPYING, o nella finestra «Informazioni». Gli elenchi delle licenze della FSF e dell’OSI permettono di verificarla. Un codice visibile su GitHub non basta: senza una licenza libera, non hai il diritto di riutilizzarlo.
Un software libero è più sicuro?
Non automaticamente: la qualità dipende dalla cura messa nel codice. Ma un codice pubblico può essere esaminato da chiunque, e un problema scoperto può essere corretto anche da persone diverse dal suo autore.
Si può usare un software con licenza GPL in azienda?
Sì. La libertà 0 copre qualsiasi uso, anche professionale. Gli obblighi della GPL si applicano solo se ridistribuisci il software.
Prova un lettore audio libero
RustMusic è libero, gratuito e con licenza GPL v3: riproduzione bit-perfect, DSD nativo, server DLNA, su Windows, macOS e Linux.