<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Ciao ragazzi,<br><br>allora ho chiesto alla mailing list licensing@fsf.org per il discorso sulla compatibilità tra X11 (MIT) e GPL e mi hanno risposto in meno di 24 ore.<br>Come gentilmente richiesto da Andrea, vi allego la mia domanda e la risposta ricevuta. Le trovate sotto.<br><br>Mi permetto di aggiungere qualche riflessione sulla risposta:<br><br>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.<br><br>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.<br><br>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à?<br><br>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.<br><br>Altro esempio (A = codice X11, B = mio codice GPL)<br>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.<br><br>Credo che il succo sia questo.<br><br>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).<br><br>Non volevo stressarvi con le mie elucubrazioni, volevo solo proporre delle soluzioni in base a quello che ho capito.<br><br>Vi lascio alla mail di
 risposta.<br><br>ciao<br><br>Antonio<br><br><br><br>--- <b>Mer 16/12/09, Donald R Robertson III via RT <i><licensing@fsf.org></i></b> ha scritto:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>Da: Donald R Robertson III via RT <licensing@fsf.org><br>Oggetto: [gnu.org #523591] Question about compatibility between X11 and GPL licenses<br>A: tonicucoz@yahoo.com<br>Data: Mercoledì 16 dicembre 2009, 20:20<br><br><div class="plainMail">Hello,<br><br>Thank you for your interest.<br><br>> [<a ymailto="mailto:tonicucoz@yahoo.com" href="/mc/compose?to=tonicucoz@yahoo.com">tonicucoz@yahoo.com</a> - Wed Dec 16 09:55:59 2009]:<br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> Hello,<br>> <br>>  <br>> <br>> my name is<br>> Antonio Gallo and I am a web developer.<br>> <br>>  <br>> <br>> I would<br>> like to ask a question about the
 compatibility between the X11 license<br>> (MIT)<br>> and the GNU GPL license. I’m developing a PHP framework released under<br>> the GNU<br>> GPL license and I would like to add some code released under the X11<br>> license<br>> (code written by someone else) to my code.<br>> <br>>  <br>> <br>> The X11<br>> license is compatible with the GNU GPL license, that is, I can combine<br>> code<br>> released under the X11 license with code released under the GNU GPL in<br>> one<br>> larger program.<br>> <br>>  <br>> <br>> Here is my<br>> question:<br>> <br>>  <br>> <br>> If  I insert a piece of code released under the<br>> X11 license in a larger code released under the GNU GPL license,<br>> aren’t I<br>> changing the license of the X11 code (since the final code, the whole<br>> code, is<br>> released under the GPL)?<br><br>In this situation, 
 you are not relicensing the code. The X11 code still<br>remains under the X11 license, and anyone can take that X11 code from<br>your package and continue to use it under that license. Your code and<br>the combination of your code and the X11 code are under the GPL, meaning<br>that if someone wants to use your code, or use the X11 code in<br>conjunction with your code, they must do so under the terms of the GPL.<br><br><br>>Is it possible to change the license of a<br>> program<br>> without the permission of the copyright holder of that program? Note<br>> that I<br>> cannot let the two pieces of code (X11 and GPL) separated, I have to<br>> adapt the<br>> X11 code to my GPL code.<br><br>Only the copyright holder can change the license on the code.<br><br>> <br>>  <br>> <br>> For now, I<br>> solved the question by rewriting the needed code by myself, but I<br>> would like to<br>> solve the doubt for the
 future. Can you please help me?<br>> <br>>  <br>> <br>> Thanks a<br>> lot!<br>> <br>> Best<br>> regards<br>> <br>>  <br>> <br>> Antonio<br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br><br>Thanks for your interest, and I hope this helps.<br><br>-- <br>Sincerely,<br><br>Donald R. Robertson, III, J.D.<br>Assignment Administrator<br>Free Software Foundation<br>51 Franklin Street, Fifth Floor<br>Boston, MA 02110<br>Phone +1-617-542-5942 <br>Fax +1-617-542-2652<br><br></div></blockquote></td></tr></table><br>