| Conosci la differenza tra software gratuito e software open source? Qual è la differenza tra i programmi copyleft e non copyleft? O qual è la differenza tra freeware, shareware, software commerciale? Questo è uno di quei lunghi articoli, pieni di definizioni e concetti che sicuramente ti aiuteranno a organizzare le tue idee quando si tratta di software libero. |
Software gratuito
Il software libero è un software concesso in licenza a chiunque per utilizzarlo, copiarlo e distribuirlo, con o senza modifiche, gratuitamente oa pagamento. In particolare, ciò significa che il codice sorgente deve essere disponibile. "Se non è una fonte, non è un software." Questa è una definizione semplificata; vedere anche la definizione completa.
Se un programma è libero, può essere potenzialmente incluso in un sistema operativo libero come GNU o nei sistemi GNU / Linux liberi.
Esistono molti modi diversi per rendere gratuito un programma: numerose le domande da decidere che in molti casi sono sfumature, e che possono essere risolte in vari modi senza che il programma cessi di essere libero. Alcune delle possibili variazioni sono descritte di seguito. Per informazioni su specifiche licenze software gratuite, è possibile consultare l'elenco delle licenze.
L'aggettivo "libero" di software libero si riferisce alla libertà, non alla libertà. Tuttavia, le società di software proprietario a volte usano il termine "software libero" per riferirsi al prezzo [Nota del traduttore: in inglese "software libero" si scrive "software libero", il termine "gratuito" può significare "gratuito" o "gratuito"]. A volte usa questo termine quando parla della copia binaria disponibile gratuitamente; e altre volte vengono utilizzati per qualificare la copia inclusa in un computer di nuova acquisizione. Questo non ha nulla a che fare con ciò che intendiamo per software libero nel progetto GNU.
A causa di questa potenziale confusione, quando una società di software afferma che il suo prodotto è software libero, è saggio controllare sempre i termini di quella particolare distribuzione per vedere se gli utenti hanno tutte le libertà che il software libero implica. A volte è vero software libero; e altre volte non lo è.
Molte lingue hanno due parole diverse per "gratis" come libertà e "gratis" come prezzo zero. Ad esempio, il francese ha i termini "libre" e "gratuit" [in spagnolo la stessa cosa accade con i termini "libre" e "gratis"]. Questo non accade in inglese, in inglese c'è la parola "free", che si riferisce in modo univoco al prezzo, ma non ha un aggettivo comune che si riferisce in modo univoco alla libertà. Pertanto, se parli una lingua diversa dall'inglese, ti suggeriamo di tradurre il termine "gratuito" da "software libero" nella tua lingua per renderlo più chiaro. Consulta il nostro elenco di traduzioni dell'espressione "software libero" in altre lingue.
Il software libero è spesso più affidabile del software non libero.
Software open source
Molte persone usano il termine software "open source" per riferirsi più o meno alla stessa categoria del software libero. Tuttavia, non sono esattamente lo stesso tipo di software: accettano alcune licenze che consideriamo troppo restrittive e ci sono licenze di software libero che non hanno accettato. Tuttavia, le differenze tra ciò che coprono le due categorie sono poche: quasi tutto il software libero è open source e quasi tutto il software open source è gratuito.
Preferiamo il termine "software libero" perché si riferisce alla libertà, qualcosa che il termine "open source" non fa.
Software di pubblico dominio
Il software di dominio pubblico è un software non protetto da copyright. È un caso speciale di software libero non protetto da copyleft, il che significa che alcune copie o versioni modificate potrebbero non essere completamente libere.
In alcuni casi, un programma eseguibile può essere di dominio pubblico senza che il suo codice sorgente sia disponibile. Questo software non è un software libero, perché per essere libero, il codice sorgente deve essere accessibile. Da parte sua, la maggior parte del software libero non è software di pubblico dominio; è protetto da copyright e i detentori del copyright hanno dato il permesso legale a chiunque di utilizzarlo liberamente utilizzando una licenza di software libero.
A volte il termine "dominio pubblico" è usato vagamente per significare "gratuito" o "liberamente disponibile". Tuttavia, "dominio pubblico" è un termine legale e significa precisamente "senza copyright". Per essere il più chiari possibile, raccomandiamo l'uso di "dominio pubblico" per esprimere solo questo significato, e l'uso delle altre espressioni per trasmettere quello corrispondente.
In base alla Convenzione di Berna, che è stata firmata dalla maggior parte dei paesi, ogni nuova scrittura è automaticamente protetta da copyright. Ciò include i programmi. Pertanto, se vuoi che un programma che hai scritto sia di pubblico dominio, devi seguire alcune procedure legali per evitare che, automaticamente, venga aggiunto il copyright.
Software protetto da copyleft
Il software protetto da copyleft è software libero i cui termini di distribuzione assicurano che tutte le copie di tutte le versioni siano software libero. Ciò significa, ad esempio, che le licenze copyleft non consentono a terze parti di aggiungere requisiti aggiuntivi (ad eccezione di un insieme limitato di requisiti per aumentare la loro protezione) e richiedono che il codice sorgente sia pubblico. Alcune licenze copyleft, come la terza versione della GPL, impediscono altri modi per rendere proprietario il software.
Al progetto GNU, abbiamo il copyleft di quasi tutto il software che scriviamo, perché il nostro obiettivo è dare a ogni utente le libertà che il termine "software libero" implica. Vedere Protezione da copyleft per un'ulteriore spiegazione di come funziona il copyleft e perché lo usiamo.
Il copyleft è un concetto generale; per ottenere effettivamente il copyleft di un programma, è necessario utilizzare un insieme specifico di termini di distribuzione. Ci sono molti modi possibili per scrivere i termini di distribuzione copyleft, quindi in linea di principio possono esistere molte licenze di software libero copyleft. Tuttavia, in pratica quasi tutto il software copyleft utilizza la GNU General Public License. In genere, due diverse licenze copyleft sono "incompatibili", il che significa che è illegale combinare codice protetto da tali licenze; quindi, sarebbe positivo per la comunità se tutti usassero un'unica licenza con copyleft.
Software gratuito non protetto da copyleft
Il software gratuito senza copyleft include l'autorizzazione dell'autore a ridistribuire e modificare il software, nonché l'autorizzazione ad aggiungere ulteriori restrizioni.
Il fatto che un programma sia gratuito ma non sia protetto da copyleft implica che alcune copie o versioni modificate di esso potrebbero non essere completamente libere. Una società di software potrebbe compilare il programma, con o senza modifiche, e distribuire il file eseguibile come prodotto software proprietario.
Il sistema X Window ne è un esempio. Consortium X rilascia X11 con termini di distribuzione che lo rendono software libero senza copyleft. Se lo desideri, puoi ottenere una copia che abbia questi termini di distribuzione ed è gratuita. Tuttavia, ci sono anche versioni non libere e ci sono workstation popolari e schede grafiche per PC in cui funzionano solo le versioni non libere. Se stai usando questo hardware, X11 non è un software gratuito per te. Anche gli stessi sviluppatori di X11 hanno creato software X11 non libero per un certo periodo.
Software coperto da GPL
La GNU General Public License (GPL) è un insieme specifico di termini di distribuzione usati per proteggere un programma copyleft. Il progetto GNU utilizza questa licenza per la distribuzione della maggior parte del software GNU.
Il sistema GNU
Il sistema GNU è il sistema operativo simile a Unix, costituito interamente da software libero, che abbiamo sviluppato nel progetto GNU dal 1984.
Un sistema operativo simile a Unix è composto da molti programmi. Il sistema GNU include tutto il software GNU, più molti altri pacchetti, come il sistema X Window e TeX, che non sono software GNU.
La prima versione di prova del sistema GNU completo era disponibile nel 1996. Comprendeva GNU Hurd, il nostro kernel, sviluppato dal 1990. Nel 2001 il sistema GNU (incluso GNU Hurd) ha iniziato a funzionare in modo abbastanza affidabile, ma Hurd Mancavano ancora alcune caratteristiche importanti, quindi non è ampiamente utilizzato. Nel frattempo, il sistema GNU / Linux, un derivato del sistema GNU che usa Linux come kernel invece di GNU Hurd, ha avuto molto successo dagli anni '1990.
Poiché lo scopo di GNU è quello di essere un sistema libero, ciascuna delle sue parti componenti deve essere software libero. Tuttavia, non tutti devono essere protetti da copyleft; Legalmente, qualsiasi tipo di software libero può essere incluso se aiuta a raggiungere gli obiettivi tecnici proposti. E non è necessario che ogni componente sia software GNU individualmente. Il sistema GNU può includere e include software libero non protetto da copyleft, come il sistema X Window, che è stato sviluppato in altri progetti.
Programmi GNU
L'espressione "programmi GNU" è equivalente al software GNU. Un programma Y è un programma GNU se è un software GNU (software GNU Project). A volte diciamo che è un "pacchetto GNU".
Software GNU
Il software GNU è il software rilasciato sotto gli auspici del Progetto GNU. Chiamiamo anche un programma che è software GNU o pacchetto GNU. Il file README o il manuale del pacchetto GNU dovrebbe indicare che lo è; inoltre, la directory del software libero identifica tutti i pacchetti GNU.
La maggior parte del software GNU è protetto da copyleft, ma non tutto; tuttavia, tutto il software GNU deve essere software libero.
Parte del software GNU è scritto dallo staff della Free Software Foundation, ma la maggior parte del software è fornita da volontari. Del software fornito da volontari, a volte il proprietario del copyright è la Free Software Foundation e talvolta sono i contributori che lo hanno scritto.
Software non gratuito
Per software non libero si intende qualsiasi software non gratuito. Ciò include software semi-libero e software proprietario.
Software semi-libero
Il software semi-libero è un software che non è gratuito, ma include il permesso per le persone di usarlo, copiarlo, distribuirlo e modificarlo (inclusa la distribuzione di versioni modificate) per scopi senza scopo di lucro. PGP è un esempio di un programma semi-libero.
Il software semi-libero è eticamente molto meglio del software proprietario, ma pone comunque problemi che non ci permettono di usarlo su un sistema operativo libero.
Le restrizioni del copyleft sono progettate per proteggere le libertà essenziali di tutti gli utenti. Per noi, l'unica restrizione sostanziale giustificata nell'uso di un programma è quella che impedisce l'aggiunta di restrizioni da parte di altre persone. I programmi semi-liberi hanno restrizioni aggiuntive motivate da fini puramente egoistici.
È impossibile includere software semi-libero in un sistema operativo libero. Questo perché i termini di distribuzione per il sistema operativo libero nel suo insieme sono la congiunzione dei termini di distribuzione per tutti i programmi che lo compongono. L'aggiunta di un programma semi-libero al sistema renderà il sistema nel suo insieme solo semi-libero. Ci sono due ragioni per cui non vogliamo che ciò accada:
Crediamo che il software libero dovrebbe essere per tutti, comprese le aziende, non solo per le scuole o per le attività ricreative private. Vogliamo invitare le aziende a utilizzare l'intero sistema GNU, e quindi non dovremmo includere un programma semi-libero in esso.
La distribuzione commerciale di sistemi operativi liberi, inclusi i sistemi GNU / Linux, è molto importante e gli utenti apprezzano la disponibilità di distribuzioni commerciali su CD-ROM. Includere un programma semi-libero in un sistema operativo ne impedirebbe la distribuzione commerciale su CD-ROM.
La stessa Free Software Foundation non è un'entità commerciale e quindi potrebbe utilizzare legalmente un programma semi-libero "internamente". Ma non è così, perché avrebbe un impatto negativo sui nostri sforzi per ottenere programmi che potremmo includere nel sistema GNU.
Finché c'è un'attività che deve essere eseguita con il software e non hai un programma per farlo, il sistema GNU sarà carente. Dovremmo dire ai volontari: "Non abbiamo ancora un programma per fare questo lavoro nel Progetto GNU, quindi speriamo che lo scriverai". Se usassimo un programma semi-libero per fare questo compito, screditeremmo ciò che diciamo noi stessi; e si perderebbe lo slancio (il nostro e quello di chi potrebbe condividere i nostri punti di vista) per scrivere un'alternativa libera. Pertanto, non lo facciamo.
Software proprietario
Il software proprietario è un software che non è né gratuito né semi-libero. Il loro uso, ridistribuzione o modifica è vietato, richiede la richiesta di un'autorizzazione o è talmente limitato che di fatto non è possibile farlo liberamente.
La Free Software Foundation segue la regola che possiamo installare un programma proprietario sui nostri computer solo quando lo facciamo temporaneamente e allo scopo di scrivere un'alternativa gratuita allo stesso programma. A parte questo caso specifico, riteniamo che non ci siano scuse possibili per installare un programma proprietario.
Ad esempio, credevamo che l'installazione di Unix sui nostri computer negli anni '1980 fosse giustificata, perché lo stavamo usando per scrivere un'alternativa gratuita allo stesso Unix. Attualmente, considerando che sono disponibili sistemi operativi gratuiti, questa scusa non è più valida; abbiamo eliminato tutti i sistemi operativi non liberi; e su ogni nuovo computer installiamo un sistema operativo completamente gratuito.
Non insistiamo che gli utenti oi contributori GNU seguano questo standard. Creiamo questo standard per noi stessi. Ma speriamo che anche loro decidano di seguirla.
Gratuito
Il termine "freeware" non ha una chiara definizione accettata, ma è comunemente usato per riferirsi a pacchetti che possono essere distribuiti ma non modificati (e il cui codice sorgente non è disponibile). Questi pacchetti non sono software libero. Pertanto, non utilizzare il termine "freeware" per fare riferimento a software libero.
Shareware
Lo shareware è un software a cui è consentito ridistribuire le copie, ma per ogni copia utilizzata l'utente deve pagare una tariffa di licenza.
Lo shareware non è un software libero, nemmeno semi-libero. Questo è così per due ragioni:
Per la maggior parte degli shareware, il codice sorgente non è disponibile; pertanto, non è possibile modificare il programma in alcun modo.
Non è possibile creare una copia dello shareware e installarlo senza pagare un canone di licenza, anche per le persone che lo utilizzano per attività senza scopo di lucro (in pratica, gli utenti spesso ignorano i termini di distribuzione e lo fanno comunque, ma questi termini non lo consentono).
software privato
Il software privato o personalizzato è un software sviluppato per un utente (solitamente un'organizzazione o un'azienda). Questo utente è in possesso e lo utilizza e non lo rilascia al pubblico né come codice sorgente né come binario.
Un programma privato è un software libero in un senso banale se il suo unico utente ha pieni diritti su di esso. Tuttavia, quando si considera la questione in modo più approfondito, la questione se un tale programma sia o meno libero perde il suo significato.
In generale non crediamo che sviluppare un programma e non rilasciarlo sia un errore. Ci sono momenti in cui un programma è così utile che accumularlo per se stessi è dannoso per l'umanità. Tuttavia, la maggior parte dei programmi non è così meravigliosa e non rilasciarli non è particolarmente dannoso. Pertanto, non c'è conflitto tra lo sviluppo di software privato o personalizzato e i principi del movimento del software libero.
La maggior parte delle assunzioni di programmatori è per lo sviluppo di software personalizzato; quindi, la maggior parte del lavoro di programmazione è, o potrebbe essere, svolto in un modo compatibile con il movimento del software libero.
Software commerciale
Il software commerciale è quello sviluppato da un'azienda che intende ottenere denaro dal suo utilizzo. "Commerciale" e "proprietario" non sono la stessa cosa! La maggior parte del software commerciale è proprietario, ma esiste software libero commerciale e software non commerciale non libero.
Ad esempio, GNU Ada è sempre distribuito secondo i termini della GNU GPL e ciascuna delle sue copie è software libero; tuttavia, i suoi sviluppatori stipulano contratti di manutenzione. I clienti interessati a volte commentano ai venditori: "Ci sentiremmo più sicuri con un compilatore commerciale". A cui i fornitori rispondono: “Ada di GNU è un compilatore commerciale; con la particolarità che è anche software libero ».
Per il progetto GNU, l'enfasi è su un altro livello: l'importante è che Ada di GNU sia software libero; se sia commerciale non è una questione cruciale. Tuttavia, l'ulteriore sviluppo di GNU Ada derivante dal suo essere commerciale è decisamente vantaggioso.
Aiutaci a spargere la voce che è possibile il software libero commerciale. Puoi farlo cercando di non dire "commerciale" quando ciò che intendi è "proprietario".
Fonte: Free Software Foundation (FSF)