Consiglio vivamente di leggere le domande frequenti sulla GPL . Comprendi che ci sono diversi tipi di GPL e quale delle librerie che vuoi usare influenzerà il tuo progetto in modo diverso. Questa pagina descrive le diverse licenze GNU disponibili. Credo che l'articolo su " perché non usare la LGPL " sia piuttosto indicativo.
Comprendi che esiste la doctrine di GPL e cosa può essere praticato con GPL. Per scoprire le complessità di queste librerie, come influenzerà il tuo progetto commerciale e cosa puoi fare per aggirare questi problemi - parla con un avvocato. Ci sono avvocati specializzati in consulenza GPL. La GPL è vincolata dalle leggi locali che possono sostituire i termini della licenza. Richard Stallman (il signor GPL per voi) ha un programma per fare tutto il software che può "liberare come in libertà, non come nella birra".
I termini chiave da comprendere sono: pubblicazione , collegamento e incorporamento (preoccupazione LGPL) e distribuzione . Le varianti GPL richiedono che il tuo codice sorgente sia disponibile a chiunque lo richieda se il tuo progetto rientra nell'ambito della licenza. Non richiede che tu lo ospiti su un sito Web dove chiunque può scaricarlo. Rendendolo disponibile può essere una richiesta di posta ordinaria, e inviata via carta stampata se è così che decidi di farlo. Anche se non è nello spirito di GPL, si inserisce nella lettera della licenza.
Se ti viene richiesto di rendere disponibile il codice sorgente, la maggior parte delle aziende non lo prenderà in considerazione perché ai loro occhi se qualcun altro ha accesso alla loro "salsa segreta", allora le barriere che impediranno ai concorrenti di rilasciare una nuova versione del loro software saranno quasi eliminato. Anche se non si distribuiscono gli script di build, non c'è nulla che dice che qualcun altro non può venire e crearli sulla copia distribuita del codice sorgente.
NOTA: Potrebbe essere utile verificare se la libreria che si desidera utilizzare dispone di una versione con licenza BSD / MIT / ASL. In molti casi c'è, a parte i passaggi dell'intero problema con GPL. Le licenze BSD / MIT / ASL sono progettate per consentire alle aziende di incorporare la libreria nei loro progetti commerciali senza effetti collaterali virali. Mentre non c'è nulla che richieda agli utenti della biblioteca di contribuire, nella maggior parte dei casi lo fanno comunque. In breve, questo dimostra che alcuni degli argomenti di Richard Stallman sono viziati. RS fornisce uno scopo, come l'estremo necessario per fornire alternative dove un equilibrio felice dovrebbe essere. Non tutti i sostenitori della GPL concordano con l'interpretazione della propria licenza da parte di RS, che aggiunge anche confusione.
Questa voce faq risponde alla domanda in modo più sintetico.