Le categorie del software
Questo è un glossario di varie categorie di software che sono spesso menzionate nella discussione del software libero ("free software"). Esso spiega quali categorie si sovrappongono o sono parti di altre.
Altri testi da leggere | "Free software" | "Open source" | "Public domain software" | "Copylefted software" | "Software libero non-copylefted" | "Software con licenza GPL" | "Il sistema GNU" | "Software GNU" | "Software semi-libero" | "Software Proprietario" | "Shareware" | "Freeware" | "Software commerciale"
Hung Chao-Kuei ha creato un diagramma che spiega le differenti categorie di software. Esso è disponibile come file XFig, come immagine JPEG (23k) e come immagine ingrandita di 1,5 volte PNG (7k).
Guarda pure Confusing Words which You Might Want to Avoid.
- Free software
- Il Free software è software che viene dato col permesso di qualsiasi uso, copia e distribuzione,
modificato o meno, gratis o a pagamento. In particolare, ciò significa che il codice sorgente deve
essere disponibile. "Senza il sorgente non è software". Questa è una versione sintetica;
guarda anche la definizione completa.
Abbiamo anche una lista di traduzioni del "free software" in varie altre lingue.
Se un programma è libero ("free"), esso potenzialmente può essere incluso in un sistema operativo libero ("free") quale GNU o un sistema GNU/Linux libero ("free").
Ci sono molti modi diversi per fare un programma libero---molti problemi di dettagli, i quali potrebbero essere risolti in più di un modo e nondimeno portare ad un programma libero. Alcune delle possibili variazione sono descritte di seguito.
Il free software è una faccenda di libertà non di prezzo. Ma aziende di software proprietario talvolta usano il termine "free" per riferirsi al prezzo. Altre volte ciò signiica che possiamo ottenere una copia del binario senza pagarlo; altre ancora significa che una copia è inclusa nel computer che stai comprando. Questo non ha nulla a che fare con ciò che noi intendiamo per free software nel progetto GNU.
A causa di questa potenziale confusione, quando un'azienda di software dice di produrre free software, controlliamo sempre le licenze di una distribuzione per vedere se gli utenti hanno veramente tutte le libertà che il free software implica. Se è vero, è free software, altrimenti non lo è.
Molte lingue hanno due parole diverse per "free" intesa come libertà e "free" intesa come nessun prezzo. Per esempio il Francese ha "libre" e "gratuit". L'inglese ha la parola "gratis" che si riferisce non ambiguamente al prezzo, ma non un aggettivo che si riferisca non ambiguamente alla libertà. Questa è una sfortuna perchè tale parola sarà molto usata qui.
Spesso il free software è più attendibile del non-free software.
- Software Open Source
- Il termine "open source" software è usato da molte persone più o meno nello stesso
modo di "free software".
Noi preferiamo il termine "free software".
Segui il link per per vederne la ragione.
- Public domain software
- Il software "Public Domain" è tale perchè non ha copyright. È un caso speciale di
software libero non copyleft, ciò significa che alcune
versione modificate possono non essere del tutto libere.
Alcune pesone usano il termine "public domain" in un'accezione vaga per intendere "free" o "disponibile gratuitamente".Tuttavia "public domain" è un termine legale che significa precisamente "senza copyright". Per chiarezza, noi consigliamo di usare "public domain" solo per questo scopo, e di usare altri termini per intendere gli altri significati. - Copylefted software
- Il "Copylefted software" è un software libero le cui condizioni di distribuzione non permettono ad
eventuali altri ridistributori nessuna addizionale restrizione quando essi ridistribuiscono o modificano il
software. Questo significa che ogni copia del software, anche se modificata, deve essere software libero.
Nel Progetto GNU, quasi tutto il software che scriviamo è coperto da licenza Copyleft, perchè il nostro obbiettivo e di dare a ogni utente le libertà implicite nel termine "free software". Vedi Licenza Copyleft per ulteriori approfondimenti sul come e sul perchè dei progetti Copyleft.
Copyleft è un concetto generale; per aggiornare un programma alla licenza copyleft, devi cercare di usare una specifica licenza. - Software libero non-copyleft
- Il software libero con licenza diversa dalla Copyleft arriva dall'autore con il permesso di ridistribuirlo,
modificarlo e aggiungergli ulteriori restrizioni.
Se un programma è libero, ma non ha licenza Copyleft, alcune copie o versioni modificate possono non essere totalmente libere. Un azienda di software può compilare il programma, con o senza modifiche, e distribuire il file eseguibile come un prodotto software proprietario.
Il sistema X Window illustra quanto detto sopra. L'"X Consortium" realizzò X11 con una licenza che lo rendevano software libero non Copyleft. Se vuoi, puoi avere una copia che ha qusta licenza ed è software libero. Tuttavia esistono pure versioni non libere, e ci sono note workstation e workstation grafiche per le quali le versioni non free sono le uniche che funzionano. Se stai usando questo hardware, X11 non è il software libero per te. - Software con licenza GPL
- La GNU GPL (General Public
License) (20k characters) è una specifica licenza per per rendere un programma Copyleft. Il
Progetto GNU la utilizza per la maggior parte del sotware GNU.
- Il Sistema GNU
- Il Sistema GNU è un
sistema operativo Unix-like completo.
Un sistema operativo Unix-like è composto di molti programmi. Abbiamo messo insieme componenti per questo sistema fin dal 1984; la prima release di prova di un "sistema GNU completo" è del 1996. Speriamo che, più o meno in un anno, questo sistema sia sufficentemente maturo per proporlo agli utenti comuni.
Il sistema GNU include tutto il software GNU, come pure molti altri pacchetti, come il sistema X Window e TeX, che non sono software GNU.
Poichè il fine di GNU è di essere libero, tutti i singoli componenti nel sistema GNU deve essere software libero. Tuttavia essi non devono avere tutti la licenza Copyleft; ogni tipo di software libero è appropriato ad essere incluso se aiuta a raggiungere i fini tecnici. Noi possimo e usiamo software libero non-copyleft come il Sistema X Window. - Software GNU
- Il software GNU è
software realizzato sotto gli auspici del
Progetto GNU. La maggior parte del
software GNU è sotto licenza
copyleft, ma non tutto; comunque tutto
il software GNU deve essere software libero.
Una parte del software GNU è scritto dallo staff della Free Software Foundation, ma la maggior parte di esso è frutto del lavoro di volontari. Parte del software dato dai volontari è stato messo sotto copyright dalla Free Software Foundation; altro è stato messo sotto copyright da chi lo ha scritto. - Software semi-libero
- Il software semi-libero non è software non libero, ma è dato col permesso di essere
usato, copiato, distribuito e modificato (incluse le versioni distribuite con modifiche), individualmente e senza
scopo di lucro.
Il software semi-libero è molto meglio del software proprietario, ma pone ancora dei problemi, e non possiamo usarlo in un sistema operativo libero.
Le restrizioni del copyleft sono fatte per proteggere le libertà essenziali degli utenti. Per noi l'unica giustificazione per ulteriori restrizioni nell'uso di un programma è per impedire ad altri di aggiungere ulteriori restrizioni. I programmi semi-liberi hanno restrizioni addizionali, motivate da scopi di puro egoismo.
È impossibile includere software semi-liberi in un sistema libero. Perchè le licenze dell'intero sistema operativo sono la conguinzione delle licenze per tutti i programmi del sistema stesso. Aggiungere un programma semi-libero renderebbe il sistema nel suo insieme semi-libero Ci sono due motivi per cui non vogliamo che ciò accada:
- Crediamo che il software libero debba essere disponibile per tutti--comprese le aziende, non solo per ricercatori e appassionati. Perciò invitiamo le aziende ad utilizzare l'intero sistema GNU e per questo non vi abbiamo incluso programmi semi-liberi.
- La distribuzione commerciale di sistemi operativi liberi, incusi i sistemi GNU basati su Linux, è molto importante e gli utenti apprezzano la capacità di acquistare le distribuzioni di CD-ROM commerciali. Anche un programma semi-libero in un sistema operativo verrebbe per questo tagliato fuori dalla distribuzione commerciale di CD-ROM.
Se c'è un lavoro che deve essere fatto con software, finchè abbiamo un programma libero per svolgerlo, il sistema GNU ha una lacuna. Dobbiamo dire ai volontari "Non abbiamo ancora un programma che svolga questo lavoro in GNU, ma speriamo che voi ne scriverete uno." Se noi stessi usassimo un programma semi-libero per fare il lavoro, ciò sarebbe in contraddizione con quello che abbiamo affermato finora; toglierebbe lo slancio (verso di noi e verso altri che potrebbero ascoltare le nostre opinioni) a scriverne una versione libera. Perciò non lo facciamo. - Software proprietario
- Il software proprietario è quello che non è libero o semi-libero. Il suo utilizzo, la
ridistribuzione o modifica sono proibiti o richiedono un permesso o è talmente riservato al punto che
non si può effettivamente usarlo liberamente.
La Free Software Foundation segue la regola di non installare programmi proprietari sui propri computers se non temporaneamente per lo specifico scopo di farne una versione libera. A parte questo, pensiamo che non ci siano altri motivi per installare programmi proprietari.
Per esempio, ci siamo sentiti giustificati ad installare Unix sul nostro computer negli anni '80, poichè lo usavamo per scriverne una versione libera. Al giorno d'oggi, da quando i sistemi operativi liberi sono disponibili, la giustificazione non è più applicabile; abbiamo eliminato tutti i nostri sistemi operativi non-liberi, e su ogni nuovo computer che installiamo deve girare un sistema operativo completamente libero.
Non obblighiamo gli utenti di GNU, o i volontari di GNU, a seguire questa regola. E' una regola che abbiamo stabilito per noi stessi. Ma speriamo che anche voi decidiate di seguirla. - Freeware
- Il termine "freeware" non ha una definizione comunemente accettata, ma e' comunemente usato per i
pacchetti software che possono essere ridistributi ma non modificati (ed il loro codice sorgente non e'
disponibile). Questi pacchetti software non sono software libero, perciò siete pregati di
non riferirvi ad essi come a software libero.
- Shareware
- Lo shareware e' software che dà alla gente la possibilità di ridistribuire copie, ma
impone a chiunque continui ad usarne una copia di pagarne la licenza.
Il software shareware non è software libero, nè semi-libero. Questo per due motivi:- per la maggior parte del software shareware, il codice non e' disponibile; pertanto, non è assolutamente possibile modificare il programma;
- il software shareware non è distribuito con il permesso di farne una copia ed installarlo senza pagare una licenza, nè con il permesso di usarlo personalmente in attività no profit. (Nella pratica, la gente spesso non si cura delle licenze e lo usa comunque, ma le licenze stesse non lo permettono.)
- Software Commerciale
- Il software commerciale è software sviluppato allo scopo di fare soldi. "Commerciale" e
"proprietario" non sono la stessa cosa! La maggior parte del software commerciale è
proprietario, ma c'è software libero commerciale, e
c'è software non-commerciale non-libero.
Per esempio, GNU Ada è sempre distribuito sotto licenza GNU GPL, e ogni copia è software libero; ma i suoi sviluppatori vendono contratti di assistenza. Quando i loro agenti di vendita parlano con i possibili acquirenti, talvolta si sentono dire, "Ci sentiremo più sicuri con un compilatore commerciale." Gli agenti replicano, "GNU Ada è un compilatore commerciale; ha la fortuna di essere software libero."
Per il Progetto GNU, l'enfasi è di altro ordine: ciò che importa è che GNU Ada sia software libero; che sia o meno software commerciale non è una questione cruciale. Tuttavia, l'ulteriore sviluppo di GNU Ada che risulta dalla commercializzazione dell'assistenza è indubbiamente un beneficio.