In base alla matrice di compatibilità delle licenze di GNU, se colleghi la tua GPLv2 (o versioni successive) ) con una libreria LGPLv3, l'effettiva licenza per il prodotto diventa GPLv3.
La natura del permesso d'autore delle licenze GPL significa che tutto dipende dal tuo software deve essere disponibile con gli stessi termini della parte che porta effettivamente la licenza GPL. Ciò include le librerie a cui ci si collega (con un'eccezione esplicita per i principali componenti del sistema operativo e le librerie standard).
Il codice non deve essere tutto concesso sotto licenza GPL, ma la GPL richiede che tu abbia la possibilità di modificare tutte le parti di un'applicazione che contiene codice GPL e di avere la libertà di distribuire l'applicazione con o senza modifiche.
Ciò che significa per una licenza X essere compatibile con la GPL è che la licenza X offre all'utente, almeno la stessa libertà di GPL, così che in un prodotto che contiene sia codice GPL che codice che usa la licenza X, la distribuzione di quel prodotto non viola alcun termine e condizione di nessuna licenza.
GPLv3 e GPLv2 non sono compatibili tra loro, perché GPLv3 ha messo requisiti aggiuntivi in luogo, che non è consentito in GPLv2. Questo è anche il motivo per cui una combinazione di GPLv2 (o versioni successive) e LGPLv3 "aggiorna" in modo efficace il codice GPLv2 a GPLv3, che è possibile con l'autorizzazione "o successiva".