È 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.