Posso darti dei suggerimenti sulla base della mia lettura e amp; Esperienza.
Se sei dipendente da un codice che è GPL & includendo libreria / codice GPL nel tuo codice, il tuo codice dovrebbe essere incluso anche in GPL.
Se usi codice e codice con licenza Apache incluso nel codice, sei libero di scegliere qualsiasi licenza. Come ha detto Steve, devi menzionarlo nelle dipendenze di terze parti.
Questo è un tipo di ThirdParty.txt o sezione di dipendenza in readme.txt. Devi fornire il link della licenza & il nome della libreria che stai utilizzando.
Ora se vuoi usare GPL & rilascia il tuo codice con una licenza diversa:
Se stai usando GPL & fornendo il tuo codice come libreria gratuita (con qualsiasi licenza), non dovresti includere GPL. Puoi menzionare la dipendenza dal fatto che è richiesta una certa libreria. In questo caso il tuo codice può essere sotto qualsiasi licenza. L'utente / cliente deve decidere e amp; installa / configura quel codice. Puoi fare del lavoro GPL per creare quel codice come una libreria compilata, in modo che il tuo codice possa usarlo (la libreria è necessaria se il tuo codice è Java / C / C ++ .. Se è python / perl / js, allora il client deve solo metterlo nella cartella corretta)
L'idea alla base di questo è di staccare il codice dalla libreria. So che il tuo codice non può essere usato senza quella libreria GPL, tuttavia in futuro qualcuno potrebbe scrivere codice non gpl per la stessa funzionalità. In questo modo mantieni il tuo codice scollegato dalla GPL fino a quando non sarà disponibile un nuovo codice & hai ancora il tuo codice con una licenza diversa.
Ora stiamo arrivando alla vendita di tale codice (escluso il codice GPL, ma menzionando la dipendenza). Devi menzionare specificamente la dipendenza da GPL & lascia che i client lo scarichino / configuralo (puoi rendere questa integrazione semplice con alcune configurazioni)
Spero che questo ti aiuti ..