Domanda

Sto scrivendo una piccola libreria per scopi generici, che vorrei utilizzare nel mio progetto su licenza BSD / X11. Voglio includere il supporto alla globalizzazione, in particolare, vorrei usare Glib :: ustring di glibmm, che è concesso in licenza sotto LGPL. Ecco la domanda: per quanto riguarda il fatto che BSD / X11 sia più permissivo di LGPL, posso usare questo codice nella mia libreria con licenza BSD / X11?

È stato utile?

Soluzione

IANAL, ma credo che questo sia permesso. Non c'è nulla nella licenza BSD che ti impedisce di mescolare il codice di altre licenze, e alla LGPL non importa nemmeno a cosa lo colleghi. Sarai comunque soggetto alle seguenti restrizioni:

1) Per la parte BSD, se esiste una clausola di attribuzione, dovrai comunque onorarla e includere l'attribuzione corretta nella tua documentazione ecc.

2) Per la libreria LGPL, è necessario rendere disponibile l'origine della libreria ai destinatari dei file binari del progetto.

Altri suggerimenti

@Branan: la mia attuale comprensione della sezione 4 (IANAL) di LGPL:

  1. AFAIK, l'onere di creare la libreria dinamica è sulla parte che distribuisce una versione solo binaria (o altrimenti versione incompatibile con LGPL), non sul licenziante (supponendo che il licenziante non distribuisca una binaria / LGPL- versione incompatibile).
  2. La libreria statica LGPL va bene anche se la versione solo binaria è distribuita con un mucchio di file oggetto (corrispondenti al codice autorizzato in licenza) che l'utente può quindi ricollegare con la propria versione personalizzata della libreria LGPL.
  3. In ogni caso, il codice solo binario deve consentire il reverse engineering, per consentire alla libreria LGPL di essere personalizzata dall'utente e di essere ancora collegabile ai file oggetto.

IANAL, ma ...

Fintanto che segui le restrizioni di collegamento nella LGPL, dovresti essere OK. Fondamentalmente, l'utente deve essere in grado di modificare il codice LGPL'd. Poiché il tuo codice è concesso in licenza BSD e la licenza BSD consente un binario senza sorgente (che violerebbe la LGPL), dovrai creare una libreria dinamica concessa in licenza sotto la LGPL di tutto il tuo codice LGPL e utilizzarla.

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