Sto creando un'applicazione interna per l'azienda a cui sono stato assegnato. Desideriamo utilizzare una libreria con licenza GPLv2 in questa applicazione. Alcuni punti
- L'applicazione deve essere utilizzata all'interno dei confini dell'azienda e non essere mai disponibile per uso pubblico. È solo per uso interno dell'azienda.
- Non sarà mai venduto, mai !! . Quindi non sarà fatto soldi direttamente dalla vendita del codice. Non è un prodotto
- Esistono due forme di utilizzo dell'applicazione
- La sua forma nativa che è exe basato su console (che utilizza la libreria GPL); e
- Utilizzo tramite un'interfaccia Web che chiama l'eseguibile.
- Il codice sorgente rimarrà chiuso (solo per uso aziendale) e sarà di proprietà
Ho affrontato numerose domande su SO in merito ( una chiusa come off-topic e un'altra non contrassegnata dai programmatori ), ma ho avuto difficoltà a capire se la mia interpretazione della licenza è corretta.
In base alla mia comprensione fino ad ora, mi è permesso utilizzare questa libreria senza alcuna preoccupazione. Non sto modificando il codice sorgente né sto distribuendo l'applicazione o rendendo l'applicazione disponibile al pubblico. L'applicazione non verrà venduta e non verrà distribuita a nessuno al di fuori dell'azienda (sarà comunque disponibile presso la struttura offsite della nostra azienda). È molto probabile che utilizzi i binari delle versioni rilasciate e non si ricompili dal sorgente.
La seguente domanda dalle FAQ GNU sembra supportare i miei pensieri.
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 privatamente, senza mai rilasciarle. Questo vale anche per le organizzazioni (comprese le società); un'organizzazione può creare una versione modificata e utilizzarla internamente senza mai rilasciarla al di fuori dell'organizzazione.
Ma se si rilascia la versione modificata al pubblico in qualche modo, la GPL richiede di rendere il codice sorgente modificato disponibile agli utenti del programma, sotto la 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.
È possibile utilizzare una libreria con licenza GPLv2 nell'applicazione intranet interna di un'azienda?