Posso usare CodeSynthesis XSD (C ++ / Tree mapping) insieme a una libreria con licenza GPLv3?

1

È possibile scrivere un progetto open source che utilizza il codice generato da CodeSynthesis XSD (C ++ / Tree) e quindi collegarlo a una libreria di terze parti con licenza GPL versione 3 ?

Alcune informazioni di base: CodeSynthesis XSD è concesso in licenza sotto la GPL versione 2 ma con un'eccezione extra di FLOSS (http://www.codesynthesis.com/projects/xsd/FLOSSE).

Il codice sorgente C ++ generato da CodeSynthesis XSD (C ++ / Tree) deve essere collegato a Xerces (http://xerces.apache.org/xerces-c/) concesso sotto la < strong> Apache License 2.0 .

Aggiornamento

Ho postato una domanda simile nella mailing list due xsd-users anni fa, ma non ho capito completamente le risposte.

In quel thread di email, ho scritto:

Penso che sia il software GPL versione 3 che non si lascia collegare a software che non può essere "relegato" a GPL versione 3 (ad esempio il software GPL versione 2). Ciò includerebbe anche XSD come l'eccezione FLOSS non dà permesso di "relicense" da XSD a GPL versione 3.

    
posta Erik Sjölund 18.07.2012 - 18:10
fonte

1 risposta

1

Dai un'occhiata alla matrice di compatibilità GPL . Senza l'eccezione FLOSS che hai menzionato, non saresti in grado di procedere.
Quindi considera la questa sezione delle Domande frequenti sulla GPL che discute del software libero con le librerie non libere come ci sono una serie di domande correlate.
Vale la pena citare la lista delle licenze GNU che è anche collegata dall'eccezione FLOSS.

Tutto ciò che è stato detto, sembra che l'eccezione FLOSS ti consenta di prendere l'output XSD CodeSynthesis e di ottenere la licenza come GPLv3.

Basato sulla lista delle licenze GNU, Apache License v2 sembra essere compatibile con GPLv3.

Poiché entrambe le licenze "downstream" sono compatibili con l'eccezione FLOSS, sembra che starai bene.

    
risposta data 18.07.2012 - 20:26
fonte

Leggi altre domande sui tag