Domanda

Voglio utilizzare la libreria Bluez Bluetooth (GPL) in un'applicazione basata su C proprietaria. Voglio avere una soluzione alternativa GPL per usarla.

Il mio piano è:

  1. Scrivi una libreria Wrapper LGPL che si collega alla libreria Bluez (GPL), include anche le intestazioni della libreria Bluez (che è anche GPL). Quindi l'involucro diventa LGPL (sono giusto?).

  2. Collegare la libreria Wrapper LGPL nella mia applicazione proprietaria.

Con questa è la mia applicazione proprietaria è sicura dalla contaminazione GPL?

In caso contrario, qual è la soluzione giusta qui?

Grazie in anticipo

È stato utile?

Soluzione

Non è così facile :-) Non puoi sbarazzarti dei vincoli GPL.

Avevo un caso simile nella mia azienda. La soluzione che abbiamo scelto era quella di separare la funzionalità che richiede l'utilizzo della libreria basata su GPL (nel mio caso era Libiw) e scrivere un'applicazione autonoma che è anche basata su GPL (quindi apriamo il minor codice possibile). Quindi avviare il "piccolo programma" dalla nostra applicazione principale (ad esempio dalle funzioni Fork/Execl) e comunica con esso con segnali, tubi o cose come RPC. Non so se si applica alla tua situazione, perché non so cosa sia fare la tua applicazione, ma è una soluzione alternativa che abbiamo scelto.

Altri suggerimenti

No, non è possibile. Il GPL richiede che l'intera applicazione sia distribuita in GPL. Non ci sono disposizioni per creare involucri intorno a esso, e certamente nessuna disposizione in base al quale GPL "decade a" LGPL. (Forse stai pensando all'altra direzione - LGPL ti permette di rilanciare come GPL.) Quello che stai cercando di fare è una violazione classica contro un'applicazione GPL e sarà quasi sicuramente perseguita (supponendo che tu sia catturato) .

La soluzione giusta è quella di scrivere la propria implementazione Bluetooth o di distribuire la tua applicazione sotto GPL.

Infine, si applica il disclaimer standard: non sono un avvocato. Se non riesci a leggere da solo GPL e determinare ciò che ti ho appena detto, devi davvero assumere un avvocato per interpretarlo per te prima di toccare qualsiasi codice GPL.

Qualsiasi alternativa di questo tipo sarebbe contro lo spirito del GPL e se l'FSF avesse punteggiato il loro è e attraversasse il ts, non dovrebbero essercene nessuno.

Le tue uniche opzioni legali sono (Ianal):

  • Non utilizzare la libreria
  • aderire al GPL
  • Chiedi ai titolari del copyright una licenza diversa

Si prega di contattare un avvocato per consigli professionistici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top