Dipende da chi ha contribuito al sistema X .
Caso 1: hai fatto tutto da solo
Sei l'unico proprietario del copyright del sistema X . Hai deciso di distribuire quel codice sotto una licenza virale open source. In qualsiasi momento, è possibile interrompere l'offerta del sistema con tale licenza, sebbene non sia possibile annullare le licenze GPL * esistenti o impedire ad altre persone di continuare a distribuire il sistema con la licenza GPL originale *. È inoltre possibile concedere in licenza il sistema in tutto o in parte con una licenza diversa e consentire alle persone di scegliere la licenza che desiderano utilizzare. Il software con doppia licenza è un evento abbastanza frequente e puoi anche passare a una doppia licenza "dopo il fatto". A condizione che tu sia l'unico proprietario del copyright.
Caso 2: altre persone hanno contribuito al sistema
Diciamo che hai messo il codice * GPL-licenza su GitHub e hai unito una richiesta pull da qualcuno che ha corretto alcuni bug in tutto il codice. Poiché queste modifiche sono presumibilmente fornite sotto la licenza * GPL, il sistema completo è soggetto a copyright condiviso da te e da tutti gli altri contributori. Poiché tutti hanno concesso in licenza i loro contributi in base alla * GPL, l'utente è vincolato da questa licenza e non è consentito ricollegare il codice in modo incompatibile.
Per cambiare la licenza o per una doppia licenza del codice, devi fare in modo che tutti i contributori accettino un accordo di licenza di contributore prima che le loro modifiche vengano unite in un progetto, che di solito è un incarico di copyright a te in modo da mantenere il pieno controllo del codice. Oppure puoi contattare tutti i contributori dopo il fatto e chiedere il loro permesso scritto di distribuire il codice sotto una licenza incompatibile. Tuttavia, nessuno è tenuto a fornire tale autorizzazione e senza tale autorizzazione da parte di ogni singolo contributore che non è possibile procedere.
Rinnova solo alcuni componenti del sistema
Sei libero di dividere un sistema X in componenti A , B , C , ma tutti tali componenti manterranno la loro licenza GPL * originale. Per ognuno di questi componenti è quindi possibile provare a relicenza separata o doppia licenza come descritto sopra. In particolare, questo significa che quando stai provando a rilasciare un componente C , non devi chiedere ai contributori che non hanno contribuito a C per il permesso.