Suponga que hay una biblioteca con licencia bajo GPL. Quiero usarlo es un proyecto de código cerrado. Hago lo siguiente:
- Cree una pequeña aplicación envolvente alrededor de esa biblioteca GPL que escuche socket, analice mensajes y llame a la biblioteca GPL. Luego devuelve los resultados.
- Libere sus fuentes (para cumplir con la GPL)
- Crear cliente para este contenedor en mi aplicación principal y no liberar fuentes.
Sé que esto agrega una gran sobrecarga en comparación con la vinculación estática / dinámica, pero estoy interesado en forma teórica.