Un utente può rivendicare LGPL come GPL o GPL come AGPL?


9

La LGPL (assumeremo semplicemente la versione 3 per tutti in discussione per facilità), è una versione meno restrittiva della GPL, allo stesso modo, l'AGPL, è una versione più restrittiva della GPL, ma è possibile utilizzare il codice LGPL, fare aggiunte (o no) e riconsegnarle come GPL o AGPL; il codice GPL può essere modificato e concesso in licenza come AGPL?

Risposte:


4

Per LGPL e GPL, sì, LGPL è progettato per essere utilizzato in un'applicazione GPL e la GPL si applica all'intera applicazione, quindi l'intera app, con il codice LGPL originale, sarebbe GPL.

Non hai davvero il diritto di "affidare" nulla di ciò che non hai scritto. Tuttavia, se prendi qualcosa e apporti delle modifiche, stai creando un'opera derivata. Puoi scegliere come concedere in licenza il lavoro derivato, ma solo alle condizioni del codice che hai incluso. Quindi, puoi combinare il codice GPL e AGPL in un unico lavoro e sembra che AGPL si applicherebbe all'intero. Presumo che sarebbe simile con la LGPL. Tuttavia, non puoi semplicemente prendere il codice GPL e renderlo AGPL perché ciò aggiungerebbe una restrizione, e non penso che tu possa aggiungere restrizioni a un lavoro GPL.

Ovviamente questo diventa peloso e dovresti rivolgere la tua domanda specifica a un avvocato.


Capisco che si tratta di programmatori non di avvocati, ma a dire il vero non mi piace parlare con gli avvocati e ho pensato che tutte e 3 le licenze sono supportate dalla fondazione GNU in qualche modo che potrebbero riconoscere l'uso incrociato tra loro in modo più approfondito di me in grado di trovare.
DavidJFelix

2
@DavidJFelix - Ti ascolto, ma le cose sul copyright sono più complicate di un mucchio di semplici regole che puoi applicare. Ad esempio, la legge prenderebbe in considerazione l'intenzione del proprietario del copyright. Vorrei che fosse in bianco e nero, ma non lo è.
Scott Whitlock,

@DavidJFelix se possiedi il copyright del codice, puoi ri-concederlo in licenza a qualunque licenza tu voglia, anche chiuderlo. Si noti che la versione precedente del codice è ancora soggetta alla licenza originale.
Onesimus Nessun impegno,

Che dire di AGPL? Se usi il codice AGPL nel tuo progetto GPL, puoi comunque avere l'intera applicazione soggetta solo alle regole GPL?
lampione

Di solito non puoi possedere il copyright, perché potresti dover chiedere a chiunque abbia precedentemente contribuito, anche solo una correzione di battitura.
SOFe

7

Non puoi rivendicare il codice di qualcun altro, ma puoi rilasciare il tuo codice con una licenza compatibile con tutte le licenze di tutto il codice che hai usato. Ad esempio, un progetto GPL può utilizzare il codice concesso in licenza con le licenze GPL, LGPL, BSD e MIT. (A seconda della versione)

Consulta le domande frequenti su GPL per le quali le licenze sono compatibili tra loro.

È inoltre necessario essere consapevoli delle seguenti licenze che non sono compatibili con GPL .


4

Non puoi rivendicare il codice di qualcuno senza la sua autorizzazione. Periodo.


5
Ma ci sono permessi espliciti in GPL e LGPL che ti permettono di convertire in altre licenze. Quindi, sebbene tu sia tecnicamente corretto, in effetti, quel codice in quelle licenze può essere riconsegnato ai sensi della AGPL.
Sean McMillan,

2
@Sean: no, non ci sono autorizzazioni per la conversione in altre licenze. Esistono autorizzazioni da combinare con il codice su altre licenze. Non puoi semplicemente prendere il codice LGPL di qualcuno e rilasciarlo nuovamente come codice AGPL.
vartec,

4
Certo, ma dal momento che è possibile estrarre qualsiasi parte di un'opera combinata sotto la licenza combinata, si può effettivamente riconsegnare. Se A è LGPL e B è GPL, AB viene rilasciato sotto GPL; puoi quindi rimuovere B dal lavoro combinato, lasciandoti con qualcosa che è effettivamente A sotto GPL.
Sean McMillan,

2
@SeanMcMillan Immagino che il lavoro risultante debba includere informazioni sul copyright e sulle licenze, che contenga parti del progetto A che è concesso in licenza sotto LGPL. Quindi alla gente sarebbe ancora permesso estrarre le parti A pure da quel lavoro GPL e ridistribuire sotto LGPL (immagino, IANAL).
KajMagnus,

0

Non è possibile modificare la licenza sul codice di qualcun altro. Se stai usando la libreria X di LGPL, non puoi impedire alle persone di continuare a usare X sotto la LGPL.

Controllando una domanda dalle FAQ di GPL , si specifica che LGPL 2.1 e successivamente autorizzano esplicitamente il rilascio di licenze in alcune versioni di GPL. Ciò implicherebbe che il codice LGPL 2.0 non può essere concesso in licenza come suggerito.

Ovviamente puoi creare il tuo lavoro incluso questi, e concederlo in licenza con qualsiasi licenza compatibile con la LGPL in uso, ma i componenti LGPL continueranno ad essere LGPL (a meno che tu non approfitti delle disposizioni in 2.1 e successive).

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.