2009-05-28 12 views
20

Ho letto la licenza LGPL ma è così complicata che non sono riuscito a capire la risposta alle mie domande.libreria con licenza LGPL

Desidero utilizzare una libreria LGPL nel mio progetto. Nessuna modifica verrà effettuata nella libreria LGPL. Questo progetto è un'applicazione del sito Web utilizzata dagli utenti registrati. Gli utenti registrati non sono incaricati di utilizzare il sito web.

Quindi la mia domanda è possibile utilizzare la libreria LGPL per questo scenario?

+5

La risposta breve è: non chiedere ai non avvocati consulenza legale. I commenti riportati di seguito (se non esplicitamente identificati) sono le opinioni private di vari individui e non costituiscono un parere legale. :-) – Stobor

+0

Mi piace questa domanda: http://stackoverflow.com/questions/687053/should-i-ask-online-programming-communities-like-stack-overflow-for-licensing-adv –

+12

@Stobor: la complessità della legge e il trinceramento degli avvocati è una piaga della società. Se l'ignoranza della legge non è una scusa, e le uniche persone qualificate per conoscere la legge sono avvocati, che cosa ci rende questo? – Unknown

risposta

26

In primo luogo, è possibile utilizzare nella libreria. Che tu lo voglia, è una domanda a parte.

Se non si modifica il codice sorgente, e non si collega in modo statico alla libreria, o si basano su strutture dati interne della biblioteca, poi si non si dispone di per distribuire il codice sorgente della vostra applicazione per chi ottiene i binari da voi, ma è avere per distribuire il codice sorgente originale della libreria.

Se fai modificare il codice sorgente, ma non si collega in modo statico alla libreria, o si basano su strutture dati interne della biblioteca, poi si non si dispone di per distribuire il codice sorgente della vostra applicazione per chiunque chi ottiene i binari da voi ma voi hanno per distribuire il codice sorgente modificato della libreria.

Se si collega in modo statico alla libreria, o si basano su strutture dati interne della biblioteca, allora si avete per distribuire il codice sorgente della propria applicazione per chi ottiene i binari da te, e tu è necessario distribuire il codice sorgente originale (o modificato, se applicabile) della libreria.

Se non si distribuiscono i file binari o si è soddisfatti dei vincoli precedenti, è possibile utilizzare tranquillamente la libreria.

HTH.

+2

La libreria è un file jar e il mio codice Java utilizza l'API. Cosa intendi per collegamento statico alla libreria? –

+3

Se si tratta di Java, probabilmente vorrai leggere http://www.gnu.org/licenses/lgpl-java.html Tuttavia, come ha sottolineato la maggior parte degli altri intervistati, se si tratta puramente di un'applicazione lato server, e non lo fai t distribuire i binari a chiunque altro, quindi non è necessario tenerne conto. – Stobor

4

È possibile utilizzarlo senza distribuire il codice sorgente se non si sta distribuendo il programma. I tuoi utenti stanno scaricando un programma client web o è tutto serveride?

Se è client, è necessario collegare dinamicamente la libreria per evitare la necessità di rilasciare il codice sorgente. Tuttavia, sei ancora vincolato all'accordo per collegare o ospitare il codice sorgente della libreria (non sono sicuro che sia necessario eseguire entrambi o solo 1).

+1

+1 per collegamento dinamico –

10

Se non si distribuisce la propria applicazione Web ma è sufficiente ospitarla e consentirne l'accesso (ad esempio, le persone utilizzano semplicemente il proprio browser), è possibile utilizzare la libreria LGPL. Concedere l'accesso a qualcuno non è distribuito secondo la (L) GPL. Puoi persino usare le librerie GPL e il codice in questo modo. Ti è anche permesso di cambiare queste librerie. Poiché non è una distribuzione, puoi fare tutto ciò che vuoi e non devi dare via il codice sorgente.

Le uniche librerie che non è possibile utilizzare sono quelle con licenza AGPL (Affero General Public License). L'AGPL è come la GPL ma con l'esplicito requisito che se si fornisce l'accesso a un'applicazione ospitata, è necessario distribuire anche l'origine. Ciò significa che i visitatori del tuo sito web devono essere in grado di scaricare il codice sorgente del sito web. Pertanto, se si utilizza una libreria AGPL, è necessario fornire agli utenti la possibilità di scaricare l'intero codice sorgente per la propria applicazione Web.

Disclaimer: Io non sono un avvocato.

4

Riassunto delle LGPL licenza:

software proprietario che collega - ammessi (dal momento che il software che si collega alla libreria non è considerato un lavoro derivato).

Distribuzione "del lavoro" - Autorizzato con alcune restrizioni: è necessario fornire il codice sorgente della libreria LGPL distribuita con eventuali modifiche (eventuali), le modifiche alla libreria LGPL devono essere consentite a terze parti e se BC la tua app/lib dovrebbe comunque funzionare con la lib/app LGPL modificata.

Ridistribuzione del codice con le modifiche - Solo se la derivata è GNU LGPL o GNU GPL.

Compatibile con GNU GPL - Sì

Quindi, in sintesi, si dovrebbe essere a posto.