Sto creando uno strumento open source che sfrutta alcuni fogli di stile XSLT per fare il suo lavoro, che sta trasformando il codice XML in codice Java. Uno dei fogli di stile che desidero utilizzare è concesso sotto licenza LGPL v2.0. Il mio strumento sarà concesso in licenza con Apache License v2.0.
Ho letto da qualche parte che se colleghi il tuo programma con licenza Apache a una libreria LGPL dinamicamente , va bene. Vedo il collegamento tra il mio programma e il foglio di stile come dinamico, poiché dipende solo da un nome file e potrebbe essere facilmente sostituito con un foglio di stile diverso sostituendo un singolo file.
Posso dedurre da questo che è OK usare i fogli di stile LGPL XSLT o sto facendo un errore nel giudicare qui?
-
Il file verrebbe incluso nella directory del progetto del pacchetto nodej
- il pacchetto verrebbe distribuito tramite npmjs.org .
- i miei file sorgente sono in
lib/
(ad esempiolib/transform.js
), con licenza ASLv2.0. - il foglio di stile sarebbe in
xslt/' (e.g.
xslt / java / xml-to-java.xslt ') concesso in licenza con la sua licenza originale (in questo caso LGPLv2.0). - il programma non fornisce un'interfaccia per cambiare il foglio di stile usato, ma l'utente deve andare nel filesystem, cercare la directory di installazione del mio pacchetto e sostituire manualmente il file con un altro se lo desidera.
-
Il file fornisce funzionalità essenziali per il programma
- i miei fogli di stile vengono convertiti in un formato che questo foglio di stile comprende
- senza di esso, dovrei fornire un foglio di stile con lo stesso comportamento (stesso formato di input, stesso formato di output).
- Quindi in pratica il mio programma delega l'ultima fase di trasformazione che fa parte del comportamento del mio programma.
Per essere chiari: il file che sto cercando di includere nel mio pacchetto può mantenere la sua licenza originale, mi interessa solo aggiungere la sua funzionalità al mio programma, perché senza di esso, il mio programma perde così tanto della sua funzionalità che diventa inutile Il motivo per cui sto facendo questa domanda è che voglio distribuire il file insieme al mio progetto, perché vorrei che il mio strumento lavorasse senza problemi, non avere l'utente che scarica xslt separatamente da il sito web degli sviluppatori.