MS-PL ( definizione ) è molto più liberale rispetto a GPL. Non molto identico, ma MS-PL è più simile alla licenza Apache, dove nel codice viene dato così com'è. Il software originale MS-PL non si preoccupa se un software derivato è distribuito come sorgente o binario o addirittura commerciale. Quindi, se prendi il codice MS-PL, modifica (sia banale che con refactoring) puoi pubblicarlo tramite GPL
Tuttavia, è chiaro che non è possibile rimuovere l'avviso di licenza MS-PL. E quindi, la licenza GPL concessa da te diventa essenzialmente una doppia licenza. Poiché MS-PL consente già ad altre persone di includere il tuo lavoro in commercio, la protezione fornita da GPL non sarà più valida! Sì, la tua licenza non sarà più strong del più debole di tutti: MS-PL.
Un altro riferimento: link
Esiste un'opinione generale, [ È possibile riscrivere ogni linea di un progetto open source in un modo leggermente diverso, e usarlo in un progetto closed source? ] che anche se modifichi ogni linea di codice, è ancora un lavoro derivato; quindi non si può davvero escludere termini MS-PL.
EDIT
Oops! Sono appena uscito dalla tangente per leggere correttamente la domanda.
Sostanzialmente, assumendo che GPL sia comune a tutte e tre le generazioni. Questo è semplice Ciò che GPL richiede è che per ogni reclamo di copyright di file deve essere incluso con menzione di GPL. Vedi GPL Howto legge di seguito:
Whichever license you plan to use, the process involves adding two
elements to each source file of your program: a copyright notice (such
as “Copyright 1999 Terry Jones”), and a statement of copying
permission, saying that the program is distributed under the terms of
the GNU General Public License (or the Lesser GPL).
Quindi deve esistere almeno un reclamo per violazione del copyright allegato a ogni file sorgente senza il quale non è possibile allegare GPL (o qualsiasi licenza) ad esso!
Ora, la vera domanda nel tuo caso è,
if you have really modified a file heavily or almost re-written but do
not include original author's name, are you violating copyright law?
(by not copy pasting the original author's name).
Questo è determinato dalla nozione comune di se il nuovo autore merita il copyright su determinate opere. Vedi questa pagina wiki per l'introduzione primaria:
Quando esiste il copyright derivato-lavoro?
La semplice risposta è: quando la modifica è significativa . Questo è abbastanza ambiguo dal momento che si tratta di una dichiarazione di legge, ma è vero. Anche copiare solo il ritmo ma non le parole e fare remix nella musica si presenta in una zona grigia severa a causa di ciò; e questa nozione di cambiamento significativo varia tra le leggi dei diversi paesi.
Detto questo, sarebbe sufficiente notare che se quasi è iniziato con un nuovo file e riscritto il programma, il nuovo file in genere meriterà il tuo nome piuttosto che il vecchio autore. In generale, se si copia semplicemente un file e si modifica semplicemente l'avviso di copyright dell'autore per inserire il proprio nome, si violerà il copyright.
So as a practical advice if you have started out with new set of
files, put your name, if you have kept original files, keep the
original names (you can add your name in addition).