Con GPL v2, ogni modifica del programma deve essere autorizzata anche dalla GPL:
"... by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it."
Tuttavia, a un certo punto, una modifica abbastanza grande smette di essere una modifica: se avessi cambiato il codice che ordina i numeri in uno che carica i file nel cloud, presumo che la licenza originale non sia più pertinente.
La domanda diventa, quando una modifica è abbastanza grande da smettere di essere guidata dalla GPL? Questo è particolarmente rilevante per il codice che ha grandi quantità di codice, come il codice GLib - quando si crea un nuovo codice, è molto probabile che si basi il codice su una fonte già scritta, mantenendo lo standard e sostituendo la funzionalità principale. Questo tipo di codice è ancora considerato una modifica sotto GPL? Dove è possibile trovare linee guida o precedenti storici che possano aiutare a guidare una decisione in merito alla necessità o meno di mantenere la licenza originale o no?