Che cosa scelgo se uso il codice sorgente da un progetto GPL2 e un altro codice sorgente dal MIT?

1

Alcuni scenari:

  1. Se ho un progetto che utilizza il codice sorgente di un progetto con licenza GPL 2 e un altro set di codice sorgente da un progetto con licenza MIT, cosa concedo in licenza tutto il mio progetto come?
  2. Che cosa succede se ho un progetto con più moduli in cui un modulo utilizza il codice sorgente da un progetto GPL2 e un altro utilizza il codice sorgente dal MIT (o un'altra licenza che afferma che l'intero progetto deve essere sotto la stessa licenza), ma nessuno dei due moduli " interagire "l'uno con l'altro?
  3. Che cosa dovrebbe utilizzare il mio progetto se modifico il codice sorgente con licenza MIT per utilizzare il codice sorgente di un progetto con licenza GPL 2 (o diciamo che sono due licenze che affermano che entrambi dichiarano che l'intero progetto deve essere sotto la stessa licenza)?
posta Ben 29.10.2015 - 05:25
fonte

2 risposte

3

TLDR; supponendo che lo rilasci, rilasci il tuo codice sotto GPL.

Quando si mescolano le licenze la prima domanda è generalmente, sono compatibili - in questo caso (IIRC), sì, lo sono. Quindi, utilizzando il codice di MIT e GPL sono consentiti nello stesso progetto.

Il secondo punto è quali compiti hai? Riconoscendo il codice utilizzato - date le licenze in questione, generalmente si tratta di attribuzione e inclusione del testo originale della licenza.

Il terzo problema è che licenza può essere il codice da rilasciare sotto. Data la GPL, il codice deve essere rilasciato sotto la stessa licenza GPL. La GPL è abbastanza chiara su questo. Credo che questo sia stato anche uno degli intenti originali della GPL - assicurati che il codice che usa la GPL rimanga GPL .

    
risposta data 29.10.2015 - 07:09
fonte
1
  1. If I have a project that uses source code from a GPL 2 licensed project, and another set of source code from an MIT licensed project, what do I license my whole project as?

I lavori derivati dal codice GPL devono essere anche in GPL "nel suo complesso". L'aggiunta del codice di licenza MIT non cambia questo (cosa ti fa credere che dovrebbe)? Il MIT richiede di menzionare il copyright originale e il testo della licenza per la parte che stai riutilizzando, il che non è in contraddizione con la GPL.

  1. What if I have a project with multiple modules where one module uses source code from a GPL2 project and another uses source code from MIT (or another license that states the whole project must be under the same license), but neither modules "interact" with one another?

Il modulo 1 deve essere anch'esso in GPL, modulo 2 con qualsiasi licenza che ti piace purché sia compatibile con il MIT. Se questi due moduli non sono collegati tra loro e non interagiscono, sono due prodotti separati. Basta metterli sullo stesso supporto di memorizzazione dei dati o venderli entrambi insieme non implica che sia necessaria la GPL per entrambi (come indicato nel Domande frequenti sulla GPL di FSF ). Se si desidera, tuttavia, creare un prodotto combinato che utilizza i due moduli e collegarli entrambi, vedere 1.

  1. What should my project uses if I modify MIT licensed source code to use the source code of a GPL 2 licensed project (or let's say it's two licenses that state that both state the whole project must be under the same license)?

Dipende da cosa intendi con "per usare il codice sorgente di un progetto con licenza GPL 2" . Se modifichi la sorgente con licenza MIT per link il codice GPL insieme a esso, consentendo la comunicazione in-process, il lavoro combinato deve essere in GPL, come in 1.

Per favore, prima di fare ulteriori domande qui su SO, leggi i testi della licenza da solo , e quando qualcosa non è chiaro, leggi Domande frequenti sulla GPL . Quando rimangono ancora delle domande, cerca qui su Programmers, se prima qualcuno ha già fatto una domanda simile (sono sicuro che avevamo decine di domande molto simili alle tue). E solo se non hai trovato una risposta, fai una nuova domanda qui.

    
risposta data 29.10.2015 - 08:01
fonte

Leggi altre domande sui tag