Licenze di dipendenza transitiva open source

3

Supponiamo di avere Dipendenza A livello superiore.

La dipendenza A è rilasciata sotto il MIT.

Dipendenza A pacchetti Dipendenza B come parte della sua distribuzione.

La dipendenza B è rilasciata sotto licenza GPL.

Per utilizzare la dipendenza A, devi accettare i termini sia del MIT che della GPL, o solo del MIT.

    
posta dardo 29.06.2016 - 00:31
fonte

1 risposta

5

La licenza GPL è scritta in modo tale da non poter utilizzare il codice con licenza GPL in un prodotto a meno che gli utenti del prodotto non abbiano gli stessi diritti garantiti dall'applicazione della licenza GPL. Questo è anche il caso se solo una piccola parte del prodotto completo è effettivamente concessa sotto licenza GPL.
A causa di questa "infettiva" natura della GPL, se dipendete indirettamente / transitivamente da un codice che è concesso in licenza sotto GPL, allora vi è anche richiesto di rilasciare il vostro progetto sotto una licenza che sia compatibile con la GPL.

Quindi, se si desidera utilizzare la dipendenza A (con licenza MIT), che a sua volta dipende dalla dipendenza B (licenza GPL), il proprio codice deve essere concesso in licenza in un modo che sia compatibile con i termini della GPL , il che significa essenzialmente che devi usare una licenza open source.

    
risposta data 29.06.2016 - 15:25
fonte

Leggi altre domande sui tag