codice GPLv3 in software non GPL: collegamento e CLI

3

Supponiamo che ci sia un'app GPLv3 con una GUI e una CLI. Posso espandere legalmente la sua CLI (per darmi accesso alle funzionalità fino ad ora disponibili solo tramite l'API dell'app), rilasciare il risultato in GPL e quindi creare un'app non GPL (forse proprietaria) che dipende da questa app GPL modificata (tramite l'espansione CLI)?

    
posta PSkocik 11.02.2014 - 19:09
fonte

2 risposte

3

Risposta breve:

Forse.

Risposta lunga:

Esistono un paio di percorsi di eccezione che potrebbero consentirti di fare ciò che stai suggerendo.

Il primo approccio consiste nel fare in modo che l'app GPL fornisca solo i dati alla seconda app non GPL. Vedi qui per ulteriori dettagli.

Un altro approccio si basa sulla creazione di una struttura di plugin, ma questo è un approccio complicato. Vedi qui per i commenti di FSF su questo approccio.

A seconda del programma GPL originale, potresti essere in grado di scrivere un modulo con permessi aggiuntivi, ma è probabile che anche questo sia difficile da fare. Vedi queste domande frequenti sulla FSF

Infine, se non si distribuisce mai la seconda applicazione, non è necessario distribuire l'origine secondo i termini della GPL.

    
risposta data 11.02.2014 - 19:23
fonte
2

Come semplice test, rispondi a questa domanda: Il mio programma proprietario è utile senza il componente GPL? Ignora il modo in cui i componenti comunicano per ora.

Se la risposta a questa domanda è no, probabilmente dovresti considerare il tuo programma un lavoro derivato e quindi deve essere coperto dalla GPL.

Se la risposta è sì, probabilmente puoi distribuire il tuo programma proprietario con il programma GPL. Ma secondo le Domande frequenti sulla GPL della FSF :

To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single program.

    
risposta data 12.02.2014 - 20:52
fonte

Leggi altre domande sui tag