Utilizzo di una libreria GPLv3 in un modello di business freemium

1

Ho letto diverse domande correlate sull'uso di GPLv3 in un'app commerciale ma non dicono nulla su un freemium app. Vorrei utilizzare una libreria GPLv3 in due app, una gratuita (con funzionalità limitate) e una a pagamento.

Fondamentalmente, l'app gratuita consente di utilizzare la libreria senza limitazioni e quella a pagamento la includerà così come altre funzionalità non correlate.

Rilascerò l'app gratuita sotto GPLv3, ma devo rilasciare quella a pagamento con la stessa licenza?

Non voglio rilasciare l'intero codice sorgente della mia app a pagamento (per ovvi motivi), poiché le altre funzionalità non utilizzano la libreria in alcun modo. Sarebbe solo più comodo per gli utenti che hanno acquistato la versione completa di avere tutte le funzionalità in una singola app invece di mettere la libreria in una separata.

    
posta Dalmas 22.08.2012 - 03:17
fonte

3 risposte

9

Se possiedi il copyright di tutto il codice sorgente, puoi offrirlo sotto due licenze diverse. Questa è chiamata doppia licenza , ed è abbastanza comune.

Modifica :

Se parli di una libreria di terze parti scritta da qualcun altro e concessa in licenza con GPLv3, non puoi utilizzarla in un'opera che stai distribuendo e licenziando in un modo non compatibile con GPLv3.

    
risposta data 22.08.2012 - 03:27
fonte
4

Da qui :

If I use a piece of software that has been obtained under the GNU GPL, am I allowed to modify the original code into a new program, then distribute and sell that new program commercially?

You are allowed to sell copies of the modified program commercially, but only under the terms of the GNU GPL. Thus, for instance, you must make the source code available to the users of the program as described in the GPL, and they must be allowed to redistribute and modify it as described in the GPL.

These requirements are the condition for including the GPL-covered code you received in a program of your own.

e anche:

A system incorporating a GPL-covered program is an extended version of that program. The GPL says that any extended version of the program must be released under the GPL if it is released at all.

La combinazione di queste due affermazioni potrebbe portare alla seguente conclusione:

Quando vendi la tua app, sei obbligato a fornire tutto il codice a tutti i tuoi utenti che lo chiedono. È vincolato anche da GPLv3. Sarebbero quindi liberi di modificarlo come meglio credono e ridistribuire a loro piacimento (o meglio "come descritto nella GPL").

    
risposta data 22.08.2012 - 03:49
fonte
0

Consulta la licenza Apache . Permette di distribuire il codice closed-source con codice open source con licenza Apache.

Come indicato da altri, è possibile distribuire un lavoro con due licenze, una di diritto d'autore tradizionale e un'altra con licenza GPL (per anni MySQL ha realizzato con successo il proprio modello di business), ma l'intero lavoro deve essere open source per distribuirlo sotto GPL. Questo è il punto della GPL e la ragione per cui è nata la licenza Apache.

Se volessi distribuire liberamente tutto il codice sorgente per la tua applicazione, mentre allo stesso tempo impediresti ad altri di distribuire codice closed-source con il tuo codice, GPL sarebbe perfetto. Non c'è modo di distribuire una singola opera creativa che sia in parte in GPL e in parte in closed-source.

Kudos per usare una licenza esistente e fare questa domanda invece di creare la tua licenza!

    
risposta data 22.08.2012 - 16:41
fonte

Leggi altre domande sui tag