La libreria A è licenziata sotto GPLv3. Voglio scrivere un programma che usa quella libreria come dipendenza (programmazione contro interfacce e uso di classi in quella libreria), quindi devo mettere il mio programma anche sotto GPLv3, o sotto GPLv3 con un'eccezione di collegamento.
Ho anche bisogno di una seconda libreria B che sia sotto licenza Apache 2.0, che sia compatibile con GPLv3, quindi va bene usarla con il mio programma.
La libreria B dipende direttamente o indirettamente dalla libreria C che è ad es. Licenza pubblica Eclipse che è compatibile con Apache ma non compatibile con GPLv3.
La mia domanda: è possibile distribuire il mio programma in questo modo o sarebbe una violazione della GPL?
Questo è tutto sulle dipendenze delle librerie Java su altre librerie java come descritto da Maven. Quindi X dipende direttamente da Y significa che la libreria X elenca la libreria Y nel loro file pom, mentre X dipende indirettamente da Y significa che X ha qualche libreria Z nel loro file pom che a sua volta ha Y nel loro file pom.