[Discussioni] Licenza del Kahemba

Francesco Potorti` pot a softwarelibero.it
Ven 23 Apr 2004 14:15:29 CEST


Marcello Semboli:
>E' scritto in Python. Quindi non c'e' linking.
>
>Ho usato la GPL per rilasciare il codice, perché volevo che il programma
>fosse libero e anche per stimolare la condivisione del codice, nel caso
>che qualcuno scriva un modulo per Kahemba.
>
>Però poi mi è venuto il dubbio: la GPL impedisce la scrittura di moduli
>per Kahemba che usano librerie proprietarie?
>Per esempio se uno volesse aggiungere il supporto per Oracle.
>Forse sarebbe meglio la LGPL?
>
>Altra domanda:
>Se uno vuole scrivere un modulo per rivendere il tutto a un cliente, la
>GPL lo obbliga a dare il codice al cliente?
>
>Considerate che usando il python si può anche non dare i sorgente, ma dare
>solo i .pyc e i .pyo.

Provo a rispondere, la questione secondo me non è banale.  Quanto segue
è la mia interpretazione dei riferimenti in fondo.  Probabilmente la
cosa migliore è usare la LGPL, non la GPL, comunque ci provo.

Tu distribuisci un programma GPL, che consente l'interazione con moduli
esterni mediante una API pubblica.  Il programma è autosufficiente.

Chiunque può scrivere dei componenti aggiuntivi che utilizzano quella
API, in qualunque licenza, e distribuirli a suo piacimento, purché la
API non dipenda in maniera sostanziale dal funzionamento interno del
programma, per esempio non utilizzi variabili o spazi di memoria
condivisi. 

Ma non si possono distribuire insieme, a meno che questi moduli siano
idipendenti dal programma, per esempio possano essere utilizzati in
altri contesti.

Quanto sopra dovrebbe significare andare sul sicuro.  Se il programma ha
delle funzionalità che sono utilizzabili solo in presenza dei moduli
proprietari credo che si vada meno sul sicuro.  Cioè, se c'è una voce di
menù che dice: "fammi il gelato", e quando la scegli ti risponde «senza
il gelataio.py non lo posso fare», e l'unica implementazione di
gelataio.py è proprietaria.

Riferimenti:
 <http://www.gnu.org/licenses/gpl-faq.it.html#MereAggregation>
 <http://www.gnu.org/licenses/gpl-faq.it.html#GPLInProprietarySystem>
 <http://www.gnu.org/licenses/gpl-faq.it.html#GPLModuleLicense>
 <http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins>



More information about the discussioni mailing list