Posso creare un plugin closed source per una libreria LGPL?

2

Se collego dinamicamente un programma a una libreria LGPL (qui GTK + / GLib), sono autorizzato a distribuire il programma secondo i miei termini (non copyleft).

Ora, la libreria LGPL fornisce moduli caricabili. Collocare una libreria condivisa (.so, .dll, .dylib) in una determinata directory e tenterà di caricarla utilizzando un'interfaccia ben definita. Sono autorizzato a distribuire il modulo plugin (caricato dinamicamente dalla libreria LGPL) come closed-source, secondo i termini di LGPL?

Mi piacerebbe che non usassi il codice della libreria LGPLed nel mio plugin e includessi solo le intestazioni che sarebbero consentite dalla licenza e che potrei usare anche in un programma closed-source ( "3. Codice oggetto che incorpora il materiale dai file di intestazione della libreria.").

Disclaimer:
Sono ben consapevole del fatto che non dovresti prendere consigli legali da sconosciuti su internet. Lo sto chiedendo principalmente perché sono curioso. Nessun codice è stato scritto e nessun impegno commerciale è stato preso a questo punto. Prima di fare qualcosa di reale probabilmente dovrei chiedere ad un avvocato (ma sono abbastanza costosi solo per soddisfare la tua curiosità!). Sono sicuro che posso ottenere una buona risposta - forse qualcuno ha fatto esattamente questa cosa e può riferire sulla loro esperienza. Forse c'è una risposta precisa dalla bocca del cavallo (FSF) che ho trascurato. Sto scrivendo questo disclaimer in modo da non doverlo fare, quindi per favore non dirmi di chiedere al mio ufficio legale (che non ho come individuo).

E se questo piuttosto appartiene a Programmers.SE, non esitare a muoverti. Ho postato questo qui perché potrebbero esserci alcuni problemi tecnici (di collegamento) che sono importanti.

    
posta jdm 18.04.2013 - 12:22
fonte

1 risposta

1

If I link a program dynamically to a LGPL library (here GTK+/GLib), I'm allowed to distribute the program on my own terms (non-copyleft).

Sì, con alcune restrizioni. In particolare, non è possibile bloccare il programma proprietario su una versione specifica della libreria LGPL; deve consentire l'aggiornamento e la modifica della libreria LGPL.

Am I allowed to distribute the plugin module (dynamically loaded by the LGPL library) as closed-source, according to the terms of LGPL?

Dichiarato in modo diverso, la tua domanda riguarda il collegamento inverso con LGPL, in cui fornisci i simboli richiesti dal componente LGPL. La mia ipotesi è che la risposta sia in realtà , perché la LGPL definisce ampiamente l'applicazione come:

An “Application” is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library.

Quindi il tuo .so proprietario utilizza un'interfaccia fornita dalla Libreria, quindi si qualifica come "Applicazione" e può fare uso dell'eccezione di collegamento.

    
risposta data 05.02.2017 - 20:50
fonte

Leggi altre domande sui tag