it-swarm.it

Posso usare il software GPL in un'applicazione commerciale

Ho 3 domande sulla GPL qui:

  1. Se utilizzo il software GPL nella mia applicazione, ma non lo modifico o non lo distribuisco, devo rilasciare la mia applicazione sotto GPL?

  2. Cosa succede se modifico alcuni software utilizzati dalla mia applicazione. Quindi devo rilasciare la mia applicazione sotto licenza GPL, oppure posso semplicemente fornire il software modificato secondo i termini GPL.

  3. E se utilizzo il software GPL, ma non lo modifico, posso distribuirlo con la mia applicazione?

Il mio caso in questione è che ho un PHP framework che uso la libreria GeSHi per evidenziare un po 'di output.

  1. Poiché GeSHi è GPL, il mio framework deve essere GPL?

  2. Posso modificare GeSHi per casi d'uso particolari della mia applicazione se rispedisco le modifiche ai manutentori di GeSHi?

  3. Posso ridistribuire il mio framework con GeSHi?

223
Petah

Se utilizzo il software GPL nella mia applicazione, ma non lo modifico o non lo distribuisco, devo rilasciare la mia applicazione sotto GPL?

RISPOSTA: la tua domanda è un po 'ambigua. Due casi:

(a) Se non distribuisci LA TUA DOMANDA, la risposta è No, perché non hai distribuito la tua domanda. Ad esempio, se fosse solo per uso interno nella tua azienda, non hai l'obbligo di fare nulla.

(b) Se distribuisci LA TUA DOMANDA e hai usato qualcosa GPL come parte della tua applicazione (anche se solo il collegamento in fase di esecuzione a una libreria) - e anche se non addebiti denaro - e anche se non cambi quel GPL s/w in qualsiasi modo - quindi DEVI rendere disponibile la fonte della TUA DOMANDA.

Rendere disponibile la fonte non significa download. Potrebbe essere che devi ottenere una richiesta scritta e inviare una fotocopia di un annuncio (vedi commenti: non puoi effettivamente inviare un annuncio. Questa è stata un'esagerazione per fare un punto). È consentito addebitare un costo di gestione/copia "ragionevole". Ma non puoi sfuggire all'obbligo di rendere disponibile il tuo codice sorgente.

Cosa succede se modifico alcuni software utilizzati dalla mia applicazione. Quindi devo rilasciare la mia applicazione sotto licenza GPL, oppure posso semplicemente fornire il software modificato secondo i termini GPL.

RISPOSTA: vedi sopra. Se hai usato GPL s/w, devi rendere disponibile il tuo codice sorgente. Ciò include il codice GPL modificato.

E se utilizzo il software GPL, ma non lo modifico, posso distribuirlo con la mia applicazione?

RISPOSTA: vedi sopra. Puoi distribuirlo (il codice GPL), a condizione che tu renda disponibile la tua fonte.

Poiché GeSHi è GPL, il mio framework deve essere GPL?

RISPOSTA: se distribuisci il tuo framework, allora SÌ.

Posso modificare GeSHi per casi d'uso particolari della mia applicazione se rispedisco le modifiche ai manutentori di GeSHi?

RISPOSTA: Puoi se vuoi. Non devi Potresti modificarlo, ma quando distribuisci la tua applicazione sei obbligato a rendere disponibile la tua fonte e anche la fonte per le modifiche che hai apportato alla biblioteca.

Posso ridistribuire il mio framework con GeSHi?

RISPOSTA: Puoi se vuoi. Se la tua applicazione non è distribuita con il codice GPL e fai in modo che gli utenti lo scarichino separatamente per utilizzarlo, il tuo caso è un po 'più speciale e potrebbe provocare qualche argomento, ma lo stesso principio molto probabilmente si applicherà alla fine: è necessario rendi disponibile la tua fonte.

Se si desidera evitare questi problemi, è necessario utilizzare le cose con una licenza diversa o almeno la LGPL, che consentirà la chiamata runtime delle librerie senza la diffusione virale delle condizioni GPL sul codice.

In caso di dubbi, è necessario un parere legale. Qualsiasi consiglio che ricevi qui (da me o da chiunque altro) deve essere trattato con cura. Solo un avvocato può darti una consulenza legale adeguata.

185
quickly_now

Questo sembra fortemente in disaccordo se lo si utilizza su un sito Web, piuttosto che ridistribuire un eseguibile.

È possibile copiare, distribuire e modificare il software purché si tengano traccia delle modifiche/date nei file di origine e si mantengano le modifiche in GPL. Puoi distribuire la tua applicazione utilizzando una libreria GPL commercialmente, ma devi anche fornire il codice sorgente. GPL v3 tenta di chiudere alcune lacune in GPL v2.

In particolare

Se si distribuisce questa libreria in un eseguibile, è necessario divulgare il codice sorgente fornendolo a fianco della distribuzione o elencando un modo accessibile (URL, copia fisica) per ottenere la fonte per 3 anni. Non si applica se si effettua la pubblicazione attraverso un portale Web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

12
Maslow

Disclaimer: Non sono un avvocato e non leggo nessuna delle versioni della GPL da un po 'di tempo, quindi questa risposta potrebbe essere legalmente inaccurata.

Se rilasci/distribuisci software contenente componenti GPL (come librerie collegate staticamente), il tuo software deve essere coperto da GPL. (Questa è l'impressione data per la versione 2; la versione 3 potrebbe essere diversa.)

Se rilasci/distribuisci software utilizzando le librerie LGPL, il tuo software non deve essere coperto dalla GPL, ma le librerie devono conservare la LGPL.

La modifica di [L] componenti GPL'd suggerisce il contributo al creatore/manutentore. Non sono chiaro su come ciò influisca sulla licenza del tuo prodotto.

2
Agi Hammerthief