[Diritto] Quale licenza usare?

t.tagliapietra at libero.it t.tagliapietra at libero.it
Wed May 3 13:31:16 CEST 2006


Vi inoltro questo piccolo quesito per capire quale licenza è necessario usare per il mio software. 
 
Il programma sviluppato è un interprete e consiste di:
 
    A) una libreria che rappresenta il "core" del sistema
       e quindi tutto il meccanismo di valutazione. Ai 
       fini pratici è uno shared object;
 
    B) un modulo eseguibile staticamente linkato con la
       core library;
 
    C) una serie di shared object che implementano le 
       funzioni/procedure del linguaggio staticamente
       linkate con la core library. Alcune di queste
       fanno uso di software di terze parti che usano 
       talvolta LGPL o GPL.
 
Ora, mi pare ovvio che tutte le librerie del punto C che utilizzano altro software sotto GPL devono essere rilasciate sotto GPL. E qui mi pare che non ci piova sopra.
 
Queste librerie pero' vengono caricate dinamicamente dal linguaggio tramite un'altra libreria (load) sempre del gruppo C e inserite in una struttura dati usata dalla core library per poter invocare le varie funzionalità. 
 
Nelle FAQ in italiano sull'uso della GPL mi pare di capire che questa situazione determina che le funzioni del gruppo C siano dei plug-in e se rilasciati sotto GPL allora tutto il resto del programma deve essere rilasciato sotto GPL altrimenti ci si trova diffronte ad una violazione della licenza. 
 
Il problema ora sta nel fatto che vorrei permettere l'uso della core-library (e di tutte le librerie del punto C non licenziate sotto GPL) anche da software non libero come ad esempio MS Excel. 
 
Guardando varie licenze ho notato quelle usate per PERL e GUILE. Per PERL si rilascia il programma con una doppia licenza e viene specificato che in definitiva i vari moduli altro non sono che un'aggiunta di variabili e definizioni e che quindi non assoggettano tutto il resto a GPL (mi par di capire). Per la vecchia versione di GUILE veniva usata la GPL con una mega eccezione dove si permette di linkare GUILE con qualsiasi cosa, sia software libero che non libero. 
 
Quindi:
 
    - quale licenza mi conviene usare?

    - posso usare una licenza LGPL o BSD modificata per la 
      core library e il modulo eseguibile.

    - se usassi ad esempio una licenza BSD modificata, il 
      progetto puo'/deve essere convertito in GPL da terze
      parti per distribuire la propria shared-library con 
      licenza GPL?

    - Devo rilasciare il software sotto doppia licenza che 
      usi sia BSD modificata o LGPL e GPL?

    - Una licenza simile a quella di GUILE puo' essere 
      rilasciata solo dalla FSF? (in allegato)
 
Spero che qualcuno di voi riesca a risolvere il mio problema, e di ricevere risposta quanto prima possibile.
 
Saluti
    Tommaso.
-------------- next part --------------
The license of Guile consists of the GNU GPL plus a special statement
giving blanket permission to link with non-free software.  This is the
license statement as found in any individual file that it applies to:

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2, or (at your option)
 any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this software; see the file COPYING.  If not, write to
 the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 Boston, MA 02111-1307 USA

 As a special exception, the Free Software Foundation gives permission
 for additional uses of the text contained in its release of GUILE.

 The exception is that, if you link the GUILE library with other files
 to produce an executable, this does not by itself cause the
 resulting executable to be covered by the GNU General Public License.
 Your use of that executable is in no way restricted on account of
 linking the GUILE library code into it.

 This exception does not however invalidate any other reasons why
 the executable file might be covered by the GNU General Public License.

 This exception applies only to the code released by the
 Free Software Foundation under the name GUILE.  If you copy
 code from other Free Software Foundation releases into a copy of
 GUILE, as the General Public License permits, the exception does
 not apply to the code that you add in this way.  To avoid misleading
 anyone as to the status of such modified files, you must delete
 this exception notice from them.

 If you write modifications of your own for GUILE, it is your choice
 whether to permit this exception to apply to your modifications.
 If you do not wish that, delete this exception notice.


More information about the Diritto mailing list