Cosa fare quando si utilizza il codice con licenza MIT in un progetto con licenza GPL?


9

Sto lavorando a un progetto personale che sto pianificando di concedere in licenza con GNU Affero GPL . Tuttavia, ho trovato del codice concesso in licenza in base al MIT che desidera davvero utilizzare, ma non sono sicuro di cosa dovrei fare in merito alle licenze.

Il resto del codice sarà mio sotto GNU Affero, è solo un file sorgente e un file di intestazione che sto utilizzando che è concesso in licenza in base al MIT.

Ho letto questa Q qui sui programmatori sul codice MIT / GPL che lavora insieme e questa su SO sul software sotto MIT che usa le librerie GPL, così come molti altri, ma non sono ancora del tutto chiaro su cosa dovrei fare le licenze.

Per quanto ne so, tutto quello che devo fare è lasciare la licenza MIT sulla libreria e includere una nota nel file di licenza sulle due diverse licenze e su quale codice si applicano, è corretto?



4
Oh, l'ironia di usare la licenza di copyleft più restrittiva possibile, mentre si appropria del codice da uno dei meno restrittivi.
Robert Harvey,

2
Una scelta potrebbe essere quella di autorizzare il tuo codice in base al MIT, il che semplificherebbe tutto. Hai davvero bisogno di proteggere il tuo codice con una licenza restrittiva? E se ti senti fortemente sugli obiettivi di GPL, perché stai usando un codice non GPL nel tuo progetto?
Bryan Oakley,

4
@DavidArno: per me, gratis è gratis. Quando uso MIT, sei il benvenuto ad usare il mio codice come preferisci, incluso l' utilizzo con il codice GPL. E se ti arricchisci del mio codice, applaudirò semplicemente il tuo successo.
Bryan Oakley,

2
@DavidArno: hah, sì. Non capisco l'intera mentalità "Voglio che il mio codice sia aperto, ma voglio limitare il modo in cui lo usi". "O aprilo o no" è come lo guardo. La vasta, vasta, vasta maggioranza di codice non vale comunque la pena di essere protetta, quindi non capisco perché tanta energia sia destinata a proteggerlo.
Bryan Oakley,

Risposte:


6

AFAIK, le tipiche varianti GPL si applicano solo al tuo lavoro "nel suo insieme" e la licenza MIT è "compatibile" con GPL. Ciò significa che, se parti del programma sono sotto licenza MIT, va bene, purché obbedisca ai termini della licenza MIT per quella parte (che è ciò che hai in mente). E l'unico requisito indicato dalla licenza è

... "La suddetta nota sul copyright e questa nota di autorizzazione devono essere incluse in tutte le copie o parti sostanziali del Software." ...

La maggior parte dei sistemi Linux contiene parti con licenza MIT (come X Window System) che sono sotto licenza MIT. La GPL si applica solo a Linux "nel suo insieme", non alle singole parti autorizzate dal MIT. Lo stesso vale per il tuo programma se combini queste due licenze in modo simile.


1
Quindi non ho niente di speciale oltre a includere una nota nel file di licenza che il progetto utilizza una licenza MIT per le parti?
RPiAwesomeness,

@RPiAwesomeness: o quello o includi l'avviso di copyright e autorizzazione come parte del file di intestazione e sorgente.
Doc Brown,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.