[FSUG PD] Question about compatibility between X11 and GPL licenses
Antonio Gallo
tonicucoz a yahoo.com
Gio 17 Dic 2009 12:03:52 CET
Ciao ragazzi,
allora ho chiesto alla mailing list licensing a fsf.org per il discorso sulla compatibilità tra X11 (MIT) e GPL e mi hanno risposto in meno di 24 ore.
Come gentilmente richiesto da Andrea, vi allego la mia domanda e la risposta ricevuta. Le trovate sotto.
Mi permetto di aggiungere qualche riflessione sulla risposta:
Secondo quando scritto nella risposta (sotto), se io prendo del codice sotto licenza X11 e lo inglobo nel codice di un programma sotto GPL, non sto cambiando la licenza di quel pezzo di codice inglobato. Chiunque può estrarre quel pezzo di codice e usarlo sotto la licenza X11. Invece, l'intero programma inteso come un tutto, o quel pezzo di codice X11 insieme a parti del codice GPL, deve essere usato sotto licenza GPL.
Questo appare sensato nel caso il pezzo di codice X11 resti nettamente separato dal resto del codice GPL, in quanto è sempre possibile individuarlo ed estrarlo.
Ma che succede se io adatto il codice X11 con il codice GPL (li mescolo in parte), in modo che l'originale codice X11 non esista più nella sua interezza ed integrità?
Secondo me si può semplificare il problema aggiungendo un passaggio intermedio. Supponiamo che A sia il codice X11 e B sia il codice GPL, e che per funzionare assieme io (che sono il detentore del copyright su B) debba adattare A, cioé, ad esempio, tagliarne una parte e aggiungere una parte nuova. In questo caso posso prima modificare A (la licenza X11 lo permette) trasformandolo nella versione C licenziata sotto X11 (adattata a funzionare con B). A quel punto posso inglobare C dentro B (C+B) e ritrovarmi nel caso iniziale, e cioè nel caso in cui la parte di codice X11 (in questo caso C) resta ben separata dalla parte di codice GPL (in questo caso B), e può sempre essere estratta ed usata sotto X11.
Altro esempio (A = codice X11, B = mio codice GPL)
Parto da A (X11), ne taglio una fetta e creo C(X11), aggiungo una parte di codice scritta da me D (GPL) (che serve a far funzionare C e B insieme), inglobo C+D all'interno di B. Alla fine mi ritrovo con il codice C+D+B nettamente separati. Parte del codice originario è in C, se voglio lo posso estrarre sotto X11. L'insieme è sotto GPL, come tutte le altre combinazioni.
Credo che il succo sia questo.
Nel mio caso avrei potuto usare il codice MIT, svilupparlo e licenziare il tutto sotto GPL, lasciando le classi e le funzioni che ho inglobato sotto licenza X11 (magari con una nota prima delle funzioni per specificare che tali funzioni sono licenziate sotto X11 ed aggiungendo un link alla licenza).
Non volevo stressarvi con le mie elucubrazioni, volevo solo proporre delle soluzioni in base a quello che ho capito.
Vi lascio alla mail di risposta.
ciao
Antonio
--- Mer 16/12/09, Donald R Robertson III via RT <licensing a fsf.org> ha scritto:
Da: Donald R Robertson III via RT <licensing a fsf.org>
Oggetto: [gnu.org #523591] Question about compatibility between X11 and GPL licenses
A: tonicucoz a yahoo.com
Data: Mercoledì 16 dicembre 2009, 20:20
Hello,
Thank you for your interest.
> [tonicucoz a yahoo.com - Wed Dec 16 09:55:59 2009]:
>
>
>
>
>
>
>
> Hello,
>
>
>
> my name is
> Antonio Gallo and I am a web developer.
>
>
>
> I would
> like to ask a question about the compatibility between the X11 license
> (MIT)
> and the GNU GPL license. I’m developing a PHP framework released under
> the GNU
> GPL license and I would like to add some code released under the X11
> license
> (code written by someone else) to my code.
>
>
>
> The X11
> license is compatible with the GNU GPL license, that is, I can combine
> code
> released under the X11 license with code released under the GNU GPL in
> one
> larger program.
>
>
>
> Here is my
> question:
>
>
>
> If I insert a piece of code released under the
> X11 license in a larger code released under the GNU GPL license,
> aren’t I
> changing the license of the X11 code (since the final code, the whole
> code, is
> released under the GPL)?
In this situation, you are not relicensing the code. The X11 code still
remains under the X11 license, and anyone can take that X11 code from
your package and continue to use it under that license. Your code and
the combination of your code and the X11 code are under the GPL, meaning
that if someone wants to use your code, or use the X11 code in
conjunction with your code, they must do so under the terms of the GPL.
>Is it possible to change the license of a
> program
> without the permission of the copyright holder of that program? Note
> that I
> cannot let the two pieces of code (X11 and GPL) separated, I have to
> adapt the
> X11 code to my GPL code.
Only the copyright holder can change the license on the code.
>
>
>
> For now, I
> solved the question by rewriting the needed code by myself, but I
> would like to
> solve the doubt for the future. Can you please help me?
>
>
>
> Thanks a
> lot!
>
> Best
> regards
>
>
>
> Antonio
>
>
>
>
>
>
>
>
Thanks for your interest, and I hope this helps.
--
Sincerely,
Donald R. Robertson, III, J.D.
Assignment Administrator
Free Software Foundation
51 Franklin Street, Fifth Floor
Boston, MA 02110
Phone +1-617-542-5942
Fax +1-617-542-2652
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.fsugpadova.org/pipermail/fsug-pd/attachments/20091217/bc59e80c/attachment.htm>
Maggiori informazioni sulla lista
fsug-pd