Utilizzo delle intestazioni GPL nella libreria LGPLed

2

Per un dispositivo specifico esiste un modulo del kernel di Linux. Questo modulo ha solo inizializzato il dispositivo e fornisce meccanismi di controllo a terra dell'utente tramite ioctls e mmap. Per utilizzare correttamente questo dispositivo, è necessario utilizzare la libreria proprietaria del fornitore dell'hardware.

Quindi il codice sorgente del modulo del kernel è disponibile e concesso in licenza secondo i termini di GPL ma con il copyright del fornitore di hardware. Con un rapido reverse engineering via LD_PRELOAD ho capito che la comunicazione tra il modulo del kernel e la libreria proprietaria non è molto complicata.

Ora vorrei creare una libreria open source di base per sostituire quella proprietaria. Il problema è che le definizioni e le strutture di ioctl provengono dal file di intestazione dal modulo del kernel che è concesso in licenza GPL. Vorrei rilasciare la mia libreria sotto licenza LGPL o anche BSD / MIT.

Poiché il file di intestazione necessario contiene solo definizioni e struttura ioctl, non sono sicuro se violerei la GPL se la includessi in una libreria LGPLed. O c'è un altro modo per includere le informazioni dall'intestazione e utilizzarle in una libreria LGPLed?

    
posta fsasm 04.04.2016 - 00:01
fonte

1 risposta

3

La tua libreria può #includere l'intestazione GPLed ma se non si distribuisce una copia di quel file con la libreria, è possibile distribuire il codice sorgente in modo conforme sotto la LGPL. Non sono sicuro di quale sarebbe la situazione della licenza per il risultato compilato. Dal momento che la LGPL consente l'aggiornamento a GPL forse è quello che dovrebbe succedere lì.

Ma davvero, perché portarti tutta questa complessità legale. Se si distribuisce la libreria come GPL non si ha alcun problema.

    
risposta data 24.04.2016 - 12:28
fonte

Leggi altre domande sui tag