Utilizzo di una libreria GPLv2 in un progetto Web

4

Sto cercando di capire come funziona GPLv2 e ho un paio di domande. Descriverò un paio di scenari e voglio sapere come si applica GPL.

  1. Realizzo un'applicazione web che utilizza una libreria GPLv2. Ho inserito questo progetto in un repository pubblico (github). Il progetto richiama le funzioni dalla libreria, ma in realtà non include la sua origine, ma la estrae dal repository degli sviluppatori tramite un gestore di pacchetti durante la distribuzione. Devo ancora concedere in licenza il progetto come GPLv2?
  2. Lo stesso scenario, ma NON lo metto in un repository pubblico. Per quanto ho capito, questo non conta come "distribuzione", quindi non devo assolutamente preoccuparmi di GPLv2?
  3. Realizzo un progetto che si basa su un framework con licenza BSD-3 e utilizza anche una libreria GPLv2. Parti del framework sono incluse nel progetto, ma la libreria GPLv2 viene scaricata solo durante la distribuzione. Quale licenza ha maggiore precedenza allora? Concedo in licenza il mio progetto sotto BSD-3 o GPLv2?
posta pie_is_nice 08.09.2015 - 09:54
fonte

1 risposta

4

Quando si utilizza una libreria GNU GPL, l'intero software deve essere concesso sotto licenza GNU GPL. Esiste una variante della GPL, della LGPL (Lesser GPL o Library GPL), che consente di chiamare la libreria da un software non GPL. Ma gli autori della libreria sembrano aver intenzionalmente scelto la GPL insted della LGPL, quindi la loro intenzione sembra essere quella di non permetterne l'uso per software non GPL. Il tuo processo di compilazione è irrilevante. Ciò che conta è se il software è utilizzabile senza il componente GPL. Quando non lo è, devi concederlo in licenza in GPL.

La licenza BSD, d'altra parte, è una cosiddetta licenza "permissiva". Puoi usare il codice BSD in un progetto e comunque autorizzarlo con una licenza diversa se segui i requisiti del BSD per quanto riguarda l'attribuzione degli autori originali e le condizioni di licenza del loro codice (che si applica solo al loro codice, non quello che tu costruito intorno ad esso).

tl; dr: l'intero progetto deve essere concesso in licenza con GPLv2

Rearding non sta mettendo il codice sorgente su un repository pubblico: quando si tratta di un'applicazione web, include codice Javascript che viene eseguito nel browser client? Quando questo è il caso, quel codice Javascript viene distribuito ai tuoi visitatori e deve essere loro concesso sotto licenza GNU GPL. Ma qualsiasi codice che usi solo lato server non viene distribuito agli utenti, il che significa che non devi pubblicare il codice sorgente (esiste un'altra variante della GPL, l'AGPL, che richiede anche la licenza del software a chiunque lo usa tramite una rete, ma la normale GPL non ha questa clausola).

    
risposta data 08.09.2015 - 10:18
fonte

Leggi altre domande sui tag