Supponiamo che esista una libreria con licenza GPL. Voglio usarlo è un progetto chiuso. Faccio quanto segue:
- Crea una piccola applicazione wrapper attorno a quella libreria GPL che ascolta socket, analizza i messaggi e chiama la libreria GPL. Quindi restituisce i risultati.
- Rilascia le sue fonti (per conformarsi a GPL)
- Crea client per questo wrapper nella mia applicazione principale e non rilasciare fonti.
So che questo aggiunge un enorme sovraccarico rispetto al collegamento statico / dinamico, ma mi interessa il modo teorico.