Dal momento che stai realizzando un lavoro derivato del software con licenza GPL, il tuo lavoro combinato dovrebbe essere concesso in licenza in base alla GPL nel suo insieme. Tuttavia, se non desideri distribuire il tuo lavoro, non sei in alcun modo obbligato a condividere le tue modifiche.
Le FAQ di GPL hanno questo da dire sul mantenimento delle modifiche private :
La GPL richiede che il codice sorgente delle versioni modificate sia pubblicato al pubblico?
La GPL non richiede il rilascio della versione modificata o di parte di essa. Sei libero di apportare modifiche e utilizzarle in privato, senza mai rilasciarle ...
Ma se si rilascia in qualche modo la versione modificata al pubblico, GPL richiede di rendere il codice sorgente modificato disponibile agli utenti del programma, sotto GPL.
Pertanto, la GPL dà il permesso di rilasciare il programma modificato in determinati modi e non in altri modi; ma la decisione se rilasciarlo dipende da te.
Quindi, non è necessario per rendere il vostro programma pubblico modificato, ma se lo fai, è necessario condividere sotto licenza GPL.
Forse sei anche preoccupato che la condivisione dei calendari di output ti costringerà a condividere il codice modificato. Le FAQ spiegano che i dati di output prodotti da un'opera con licenza GPL non sono coperti dalla GPL , a meno che l'output contenga effettivamente materiale con licenza GPL (ad esempio, se parte del programma con licenza GPL stessa è inclusa nell'output del programma):
C'è un modo in cui posso GPL l'output che le persone ottengono dall'uso del mio programma? Ad esempio, se il mio programma viene utilizzato per sviluppare progetti hardware, posso richiedere che questi progetti siano gratuiti?
In generale ciò è giuridicamente impossibile; la legge sul copyright non ti dice nulla sull'uso dell'output che le persone fanno dai loro dati usando il tuo programma. Se l'utente utilizza il programma per inserire o convertire i propri dati, il copyright sull'output appartiene a lui, non a te. Più in generale, quando un programma traduce il suo input in un'altra forma, lo stato del copyright dell'output eredita quello dell'input da cui è stato generato.
Quindi l'unico modo per dire qualcosa nell'uso dell'output è se parti sostanziali dell'output vengono copiate (più o meno) dal testo nel tuo programma. Ad esempio, parte dell'output di Bison (vedi sopra) sarebbe coperto dalla GNU GPL, se non avessimo fatto un'eccezione in questo caso specifico.
In quali casi anche l'output di un programma GPL è coperto dalla GPL?
Solo quando il programma copia parte di se stesso nell'output.
Quindi, il tuo output probabilmente non è concesso in licenza GPL. Si noti che anche in alcuni casi insoliti in cui l'output è in qualche modo concesso in licenza GPL (come una grammatica Bison), l'output è un lavoro separato dal programma che lo ha creato. Dovresti obbedire alle restrizioni GPL sull'output, ma la condivisione dell'output con licenza GPL non significa che devi condividere le modifiche sul programma con licenza GPL che ha creato quell'output. La GPL sul programma entra in vigore solo quando il programma stesso è distribuito, non quando il suo output è distribuito.