SOFTWARE LIBERO, LICENZA BSD E GPL

 

Open Source

La filosofia dell’Open Source cambia il principio secondo cui il valore di una software house è la sommatoria del valore del codice sorgente del proprio software. Il software distribuito con filosofia Open Source, essendo il più delle volte esente da costi di licenza, tende a valorizzare il servizio diretto all’utente finale, siano essi corsi, personalizzazioni manutenzione e aggiornamenti più accurati. Anche se Open Source nasce e vuol ancora dire soprattutto Linux, tutte le maggiori multinazionali dell’informatica, anche operative in ambiente Windows, stanno investendo sempre più a supporto dello sviluppo a sorgente aperto, dando maggior valore alla continuità dell’investimento dei loro clienti e al rapporto con l’utente.

Un software Open Source può essere distribuito assieme al codice sorgente che lo compone in modo che l’utente, nel rispetto del lavoro del programmatore originale, possa modificarlo e ridistribuirlo ma sempre nel rispetto della filosofia che lo ha generato.

Il Software libero è una questione di libertà, non di prezzo. Per capire il concetto, bisognerebbe pensare alla “libertà di parola” e non alla “birra gratis”. (NdT: il termine “free” in inglese significa sia gratuito che libero). L'espressione “Software Libero” si riferisce alla libertà dell'utente di eseguire, copiare, distribuire, studiare, cambiare e migliorare il software. Più precisamente, esso si riferisce a quattro tipi di libertà per gli utenti del software:

 Per maggiori informazioni si veda il paragrafo Licenza BSD e Licenza GPL di seguito

 

Licenza Gea.Net 

Gea.Net è completamente gratuito. Può essere liberamente scaricato, usato e ridistribuito senza alcun costo di licenza.

A Gea.Net è applicata la licenza BSD, è possibile modificare il codice sorgente secondo le proprie esigenze ma non è in alcun modo consentito di rivendere il prodotto.

Alcuni componenti marginali sono licenziati secondo la GPL di cui di seguito si riporta integralmente la licenza.

 

Licenza BSD 

Copyright (c) [anno], [nome]. Tutti i diritti riservati.

 

Sono permesse la ridistribuzione e l'utilizzo in forma sorgente o binaria, con o senza modifiche,

solo se vengono rispettate le seguenti condizioni:

 

1 - Le ridistribuzioni del codice sorgente devono mantenere la nota sul copyright riportata qui sopra,

     l'elenco delle condizioni e la successiva avvertenza.

2 - Le ridistribuzioni in forma binaria devono riprodurre la nota sul copyright riportata qui sopra,

     l'elenco delle condizioni e la successiva avvertenza nella documentazione e/o nell'altro materiale

     fornito con la distribuzione.

3 - Il nome dell'autore non potrà essere utilizzato per sostenere o promuovere prodotti derivati

     da questo software, senza un previo apposito permesso scritto dell'autore.

 

IL PROGRAMMA E' FORNITO DALL'AUTORE "COSI' COM'E', ED E'RIFIUTATA OGNI GARANZIA, ESPLICITA O IMPLICITA,

COMPRENDENDO, SENZA LIMITARSI A QUESTO, LA GARANZIA IMPLICITA DI COMMERCIABILITA' E UTILIZZABILITA'

PER UN PARTICOLARE SCOPO.

IN NESSUN CASO L'AUTORE SARA' RESPONSABILE PER  DANNI DIRETTI, INDIRETTI, INCIDENTALI, ESEMPLARI O

CONSEGUENTI (INCLUDENDO, SENZA LIMITARSI A QUESTO, IL CONSEGUIMENTO DI BENI O SERVIZI SOSTITUTIVI,

LA PERDITA DELL'USO, DI DATI O DI PROFITTO;  O L'INTERRUZIONE DELL'ATTIVITA') CAUSATI IN QUALUNQUE

MODO E PER OGNI IPOTESI DI RESPONSABILITA' (SE IN CONTRATTO, DI STRETTA RESPONSABILITA')

O TORTO (INCLUSA LA NEGLIGENZA O ALTRE FATTISPECIE) CHE NASCONO IN QUALUNQUE MODO AL DI LA' DELL'USO

DI QUESTO SOFTWARE, PERSINO SE AVVERTITO DELLA POSSIBILITA' DI TALE DANNO.

 

Licenza GPL 

Preambolo

 

Le  licenze  della maggior  parte  dei  programmi  hanno lo  scopo  di togliere  all'utente  la  libertà   di  condividere  e  modificare  il programma stesso. Viceversa, la Licenza Pubblica Generica GNU è intesa a garantire la libertà di condividere e modificare il software libero, al fine  di assicurare che i  programmi siano liberi per  tutti i loro

utenti.   Questa Licenza  si  applica alla  maggioranza dei  programmi della Free Software Foundation e  ad ogni altro programma i cui autori hanno deciso  di usare questa  Licenza.  Alcuni altri  programmi della Free Software  Foundation sono  invece coperti dalla  Licenza Pubblica Generica  Minore.  Chiunque  può  usare questa  Licenza  per i  propri programmi.

 

Quando si  parla di software  libero (free software), ci  si riferisce alla libertà,  non al prezzo.   Le nostre Licenze  (la GPL e  la LGPL) sono  progettate per  assicurarsi  che ciascuno  abbia  la libertà  di distribuire copie del  software libero (e farsi pagare  per questo, se vuole), che ciascuno riceva il codice sorgente o che lo possa ottenere se lo  desidera, che ciascuno  possa modificare il programma  o usarne delle parti in nuovi programmi  liberi e che ciascuno sappia di potere

fare queste cose.

 

Per proteggere i diritti  dell'utente, abbiamo bisogno di creare delle restrizioni  che vietino  a chiunque  di  negare questi  diritti o  di chiedere  di rinunciarvi.   Queste restrizioni  si traducono  in certe responsabilità per  chi distribuisce copie  del software e per  chi lo modifica.

 

Per esempio,  chi distribuisce copie  di un programma coperto  da GPL, sia gratis sia in cambio di un compenso, deve concedere ai destinatari tutti  i  diritti che  ha  ricevuto.   Deve  anche assicurarsi  che  i destinatari ricevano  o possano ottenere  il codice sorgente.   E deve mostrar loro queste condizioni di  licenza, in modo che essi conoscano i propri diritti.

 

Proteggiamo  i diritti  dell'utente in  due modi:  (1)  proteggendo il software  con un  copyright,  e (2)  offrendo  una licenza  che dia il permesso legale di copiare, distribuire e modificare il Programma.

 

Inoltre, per proteggere ogni autore e noi stessi, vogliamo assicurarci che ognuno capisca che non ci sono garanzie per i programmi coperti da GPL.    Se  il  programma   viene  modificato   da  qualcun   altro  e ridistribuito, vogliamo che gli  acquirenti sappiano che ciò che hanno non è l'originale,  in modo che ogni problema  introdotto da altri non si rifletta sulla reputazione degli autori originari.

 

Infine, ogni programma libero  è costantemente minacciato dai brevetti sui programmi.  Vogliamo evitare il pericolo che chi ridistribuisce un programma libero ottenga la proprietà di brevetti, rendendo in pratica il programma  cosa di sua proprietà.  Per  prevenire questa evenienza, abbiamo chiarito  che ogni brevetto  debba essere concesso  in licenza

d'uso a chiunque, o non avere alcuna restrizione di licenza d'uso.

 

Seguono  i  termini   e  le  condizioni  precisi  per   la  copia,  la distribuzione e la modifica.

 

LICENZA PUBBLICA GENERICA GNU TERMINI E CONDIZIONI PER LA COPIA, LA DISTRIBUZIONE E LA MODIFICA

 

0.  Questa Licenza  si applica  a ogni programma  o altra  opera che contenga una  nota da parte del  detentore del copyright  che dica che tale opera  può essere distribuita  sotto i termini di  questa Licenza Pubblica Generica.  Il termine "Programma" nel seguito si riferisce ad ogni programma  o opera così  definita, e l'espressione  "opera basata

sul  Programma" indica  sia il  Programma sia  ogni  opera considerata "derivata" in base alla legge sul copyright; in altre parole, un'opera contenente il Programma o una  porzione di esso, sia letteralmente sia modificato  o tradotto  in  un'altra  lingua.  Da  qui  in avanti,  la traduzione  è in ogni  caso considerata  una "modifica".   Vengono ora elencati i diritti dei beneficiari della licenza.

 

Attività diverse  dalla copiatura,  distribuzione e modifica  non sono coperte  da questa Licenza  e sono  al di  fuori della  sua influenza.L'atto di  eseguire il  Programma non viene  limitato, e  l'output del programma  è  coperto da  questa  Licenza  solo  se il  suo  contenuto costituisce un'opera basata sul Programma (indipendentemente dal fatto

che sia stato creato eseguendo il Programma).  In base alla natura del Programma il suo output può essere o meno coperto da questa Licenza.

 

1.   È  lecito  copiare  e  distribuire copie  letterali  del codice sorgente del Programma così  come viene ricevuto, con qualsiasi mezzo, a  condizione  che venga  riprodotta  chiaramente  su  ogni copia  una appropriata  nota  di copyright  e  di  assenza  di garanzia;  che  si mantengano intatti tutti i  riferimenti a questa Licenza e all'assenza di ogni garanzia;  che si dia a ogni  altro destinatario del Programma una copia di questa Licenza insieme al Programma.

 

È possibile richiedere un pagamento per il trasferimento fisico di una copia  del   Programma,  è  anche  possibile   a  propria  discrezione richiedere un pagamento in cambio di una copertura assicurativa.

 

2. È  lecito modificare la propria  copia o copie  del  Programma, o parte di esso, creando perciò un'opera basata sul Programma, e copiare o distribuire  tali  modifiche o tale  opera  secondo  i  termini  del precedente comma 1, a patto  che siano soddisfatte tutte le condizioni che seguono:

 

a) Bisogna indicare  chiaramente nei file  che si tratta  di copie modificate e la data di ogni modifica.

 

b) Bisogna fare  in modo che ogni opera  distribuita o pubblicata, che in parte o nella sua  totalità derivi dal Programma o da parti di esso, sia  concessa nella  sua interezza in licenza gratuita ad ogni terza parte, secondo i termini di questa Licenza.

 

c)   Se   normalmente  il   programma  modificato   legge  comandi interattivamente quando  viene eseguito, bisogna fare  in modo che all'inizio  dell'esecuzione  interattiva  usuale, esso  stampi  un messaggio  contenente  una  appropriata  nota di  copyright  e  di assenza di garanzia (oppure che specifichi il tipo di garanzia che si offre).  Il messaggio deve inoltre specificare che chiunque può ridistribuire il  programma alle  condizioni qui descritte  e deve indicare come  reperire questa Licenza.   Se però il  programma di partenza è  interattivo ma normalmente non  stampa tale messaggio,

non occorre che un'opera basata sul Programma lo stampi.

 

Questi requisiti si applicano  all'opera modificata nel suo complesso. Se sussistono parti identificabili dell'opera modificata che non siano derivate   dal  Programma   e  che   possono   essere  ragionevolmente considerate  lavori  indipendenti,  allora  questa Licenza  e  i  suoi termini  non  si  applicano  a  queste  parti  quando  queste  vengono

distribuite  separatamente. Se però  queste parti  vengono distribuite all'interno di  un prodotto  che è un'opera  basata sul  Programma, la distribuzione  di quest'opera  nella sua  interezza deve  avvenire nei termini di questa Licenza, le  cui norme nei confronti di altri utenti si  estendono all'opera  nella sua  interezza,  e quindi  ad ogni  sua parte, chiunque ne sia l'autore.

 

Quindi, non è nelle intenzioni di questa sezione accampare diritti, né contestare diritti su opere  scritte interamente da altri; l'intento è piuttosto  quello   di  esercitare   il  diritto  di   controllare  la distribuzione di opere derivati dal Programma o che lo contengano.

 

Inoltre,  la  semplice  aggregazione  di  un'opera  non  derivata  dal Programma col Programma o con un'opera da esso derivata su di un mezzo di  memorizzazione o di  distribuzione, non  è sufficiente  a includere l'opera non derivata nell'ambito di questa Licenza.

 

3. È lecito copiare e distribuire il Programma (o un'opera basata su di esso,  come espresso al  comma 2) sotto  forma di codice  oggetto o eseguibile secondo i  termini dei precedenti commi 1 e  2, a patto che si applichi una delle seguenti condizioni:

 

a) Il Programma sia corredato del codice sorgente completo, in una forma  leggibile  da  calcolatore,  e tale  sorgente  sia  fornito secondo  le regole  dei precedenti  commi  1 e  2 su  di un  mezzo comunemente usato per lo scambio di programmi.

 

b) Il Programma sia accompagnato da un'offerta scritta, valida per almeno tre  anni, di  fornire a chiunque  ne faccia  richiesta una copia  completa del  codice sorgente,  in una  forma  leggibile da calcolatore, in cambio  di un compenso non superiore  al costo del trasferimento  fisico  di  tale  copia, che  deve  essere  fornita secondo  le regole  dei precedenti  commi  1 e  2 su  di un  mezzo comunemente usato per lo scambio di programmi.

 

c) Il Programma sia accompagnato dalle informazioni che sono state ricevute riguardo alla possibilità di ottenere il codice sorgente. Questa alternativa  è permessa solo  in caso di  distribuzioni non commerciali e solo se il programma è stato ottenuto sotto forma di codice  oggetto o  eseguibile in  accordo al  precedente  comma B.

 

Per  "codice sorgente  completo"  di  un'opera   si  intende la  forma preferenziale  usata  per  modificare  un'opera.    Per  un  programma eseguibile,  "codice  sorgente  completo"  significa tutto  il  codice sorgente di tutti i moduli  in esso contenuti, più ogni file associato che  definisca le  interfacce esterne  del programma,  più  gli script usati    per   controllare    la   compilazione  e l'installazione dell'eseguibile. In ogni caso non  è necessario che il codice sorgente

fornito  includa  nulla  che  sia normalmente  distribuito  (in  forma sorgente o in formato binario) con i principali componenti del sistema operativo sotto cui viene  eseguito il Programma (compilatore, kernel, e così via), a meno che tali componenti accompagnino l'eseguibile.

 

Se la distribuzione dell'eseguibile  o del codice oggetto è effettuata indicando  un luogo dal  quale sia  possibile copiarlo,  permettere la copia del codice sorgente dallo  stesso luogo è considerata una valida forma  di  distribuzione del  codice  sorgente,  anche  se copiare  il sorgente è facoltativo per l'acquirente.

 

4.  Non è lecito  copiare, modificare,  sublicenziare, o distribuire il  Programma in  modi  diversi da  quelli  espressamente previsti  da questa Licenza.  Ogni  tentativo di copiare, modificare, sublicenziare

o  distribuire  il  Programma  non  è autorizzato,  e  farà  terminare automaticamente i diritti garantiti  da questa Licenza.  D'altra parte ogni acquirente che abbia ricevuto copie, o diritti, coperti da questa Licenza da parte  di persone che violano la  Licenza come qui indicato non  vedranno  invalidata  la   loro  Licenza,  purché  si  comportino conformemente ad essa.

 

5.   L'acquirente   non  è  tenuto  ad  accettare   questa  Licenza, poiché  non  l'ha  firmata.   D'altra  parte  nessun  altro  documento garantisce il  permesso di modificare  o distribuire il Programma  o i lavori derivati da esso.  Queste  azioni sono proibite dalla legge per chi non accetta questa  Licenza; perciò, modificando o distribuendo il Programma o  un'opera  basata  sul programma,  si indica nel  fare ciò l'accettazione di questa Licenza e quindi di tutti i suoi termini e le condizioni  poste sulla  copia,  la distribuzione  e  la modifica  del Programma o di lavori basati su di esso.

 

6. Ogni volta che il Programma o un'opera basata  su di esso vengono distribuiti, l'acquirente riceve  automaticamente una licenza d'uso da parte del  licenziatario originale.  Tale licenza regola  la copia, la distribuzione  e la modifica  del Programma  secondo questi  termini e queste  condizioni.   Non   è  lecito  imporre  restrizioni  ulteriori all'acquirente  nel  suo esercizio  dei  diritti  qui garantiti.   Chi distribuisce  programmi  coperti da  questa  Licenza  non è  comunque

tenuto a imporre il rispetto di questa Licenza a terzi.

 

7.  Se,  come conseguenza  del giudizio  di un  tribunale, o  di una imputazione per la violazione di  un brevetto o per ogni altra ragione (non   limitatamente  a  questioni   di  brevetti),   vengono  imposte condizioni  che contraddicono  le  condizioni di  questa licenza,  che queste condizioni siano dettate dalla corte, da accordi tra le parti o altro,  queste  condizioni non  esimono  nessuno dall'osservazione  di questa Licenza. Se non è  possibile distribuire un prodotto in un modo che soddisfi simultaneamente gli  obblighi dettati da questa Licenza e altri  obblighi  pertinenti,  il   prodotto  non  può  essere  affatto distribuito.   Per esempio,  se un  brevetto non  permettesse  a tutti quelli che  lo ricevono di ridistribuire il  Programma senza obbligare al  pagamento   di  diritti,   allora  l'unico  modo   per  soddisfare contemporaneamente il brevetto e  questa Licenza è di non distribuire affatto il Programma.

 

Se una  qualunque parte di  questo comma è  ritenuta non valida  o non applicabile  in  una   qualunque  circostanza,  deve  comunque  essere applicata l'idea  espressa da questo comma; in  ogni altra circostanza invece deve essere applicato questo comma nel suo complesso.

 

Non è nelle finalità di  questo comma indurre gli utenti ad infrangere alcun brevetto  né ogni altra rivendicazione di  diritti di proprietà, né di  contestare la validità  di alcuna di queste  rivendicazioni; lo scopo di  questo comma è  unicamente quello di  proteggere l'integrità del  sistema   di  distribuzione  dei  programmi   liberi,  che  viene realizzato tramite  l'uso di  licenze pubbliche.  Molte  persone hanno contribuito  generosamente alla vasta  gamma di  programmi distribuiti attraverso questo sistema,  basandosi sull'applicazione fedele di tale sistema.  L'autore/donatore può decidere  di sua volontà se preferisce distribuire il  software avvalendosi di altri  sistemi, e l'acquirente non può imporre la scelta del sistema di distribuzione.

 

Questo comma serve a rendere  il più chiaro possibile ciò che crediamo sia una conseguenza del resto di questa Licenza.

 

8.  Se in alcuni  paesi la distribuzione o l'uso  del Programma sono limitati da brevetto o dall'uso di interfacce coperte da copyright, il detentore del  copyright originale che pone il  Programma sotto questa Licenza può aggiungere limiti geografici espliciti alla distribuzione, per escludere questi paesi dalla  distribuzione stessa, in modo che il programma  possa essere  distribuito  solo nei  paesi  non esclusi  da questa regola.   In questo  caso i limiti  geografici sono  inclusi in questa Licenza e ne fanno parte a tutti gli effetti.

 

9.  All'occorrenza  la  Free   Software  Foundation può   pubblicare revisioni o nuove versioni  di questa Licenza Pubblica Generica.  Tali nuove  versioni saranno  simili a  questa nello  spirito,  ma potranno differire  nei dettagli  al fine  di  coprire nuovi  problemi e  nuove situazioni.

 

Ad ogni versione viene dato un numero identificativo.  Se il Programma asserisce  di essere  coperto da  una particolare  versione  di questa Licenza e "da ogni versione successiva", l'acquirente può scegliere se seguire le condizioni della  versione specificata o di una successiva. Se il  Programma non specifica  quale versione di questa  Licenza deve applicarsi,  l'acquirente  può scegliere  una  qualsiasi versione  tra quelle pubblicate dalla Free Software Foundation.

 

10.    Se  si desidera incorporare  parti     del Programma in altri programmi liberi  le cui  condizioni di distribuzione  differiscano da queste, è  possibile scrivere  all'autore del Programma  per chiederne l'autorizzazione.  Per  il software il cui copyright  è detenuto dalla Free  Software Foundation,  si scriva  alla Free  Software Foundation; talvolta facciamo eccezioni alle  regole di questa Licenza.  La nostra decisione sarà guidata da due finalità: preservare la libertà di tutti

i  prodotti  derivati  dal  nostro  software libero  e  promuovere  la condivisione e il riutilizzo del software in generale.

 

 

NON C'È GARANZIA

 

11. POICHÉ IL PROGRAMMA È  CONCESSO IN  USO  GRATUITAMENTE, NON  C'È GARANZIA PER  IL PROGRAMMA, NEI  LIMITI PERMESSI DALLE  VIGENTI LEGGI. SE NON INDICATO DIVERSAMENTE  PER ISCRITTO, IL DETENTORE DEL COPYRIGHT E LE  ALTRE PARTI  FORNISCONO IL PROGRAMMA  "COSÌ COM'È",  SENZA ALCUN TIPO  DI GARANZIA,  NÉ ESPLICITA  NÉ IMPLICITA;  CIÒ  COMPRENDE, SENZA LIMITARSI  A  QUESTO,  LA  GARANZIA  IMPLICITA  DI  COMMERCIABILITÀ  E UTILIZZABILITÀ PER UN PARTICOLARE SCOPO.  L'INTERO RISCHIO CONCERNENTE LA QUALITÀ  E LE PRESTAZIONI  DEL PROGRAMMA È DELL'ACQUIRENTE.   SE IL PROGRAMMA DOVESSE RIVELARSI DIFETTOSO, L'ACQUIRENTE SI ASSUME IL COSTO DI OGNI MANUTENZIONE, RIPARAZIONE O CORREZIONE NECESSARIA.

 

12. NÉ  IL  DETENTORE  DEL  COPYRIGHT    ALTRE  PARTI CHE  POSSONO MODIFICARE  O  RIDISTRIBUIRE  IL  PROGRAMMA COME  PERMESSO  IN  QUESTA LICENZA SONO  RESPONSABILI PER DANNI NEI  CONFRONTI DELL'ACQUIRENTE, A MENO CHE QUESTO  NON SIA RICHIESTO DALLE LEGGI VIGENTI  O APPAIA IN UN ACCORDO SCRITTO. SONO INCLUSI  DANNI GENERICI, SPECIALI O INCIDENTALI, COME  PURE I  DANNI CHE  CONSEGUONO DALL'USO  O  DALL'IMPOSSIBILITÀ DI USARE  IL  PROGRAMMA; CIÒ  COMPRENDE,  SENZA  LIMITARSI  A QUESTO,  LA PERDITA  DI  DATI,  LA  CORRUZIONE  DEI  DATI,  LE  PERDITE  SOSTENUTE DALL'ACQUIRENTE O  DA TERZI E L'INCAPACITÀ DEL  PROGRAMMA A INTERAGIRE CON ALTRI  PROGRAMMI, ANCHE SE IL  DETENTORE O ALTRE  PARTI SONO STATE AVVISATE DELLA POSSIBILITÀ DI QUESTI DANNI.