Suponha que exista uma biblioteca licenciada sob a GPL. Eu quero usá-lo é um projeto de código fechado. Eu faço o seguinte:
- Crie um aplicativo de invólucro pequeno em torno da biblioteca GPL que escute soquete, analise mensagens e chame a biblioteca GPL. Em seguida, retorna os resultados.
- Liberar suas fontes (em conformidade com a GPL)
- Crie um cliente para este wrapper no meu aplicativo principal e não libere fontes.
Eu sei que isso adiciona uma sobrecarga enorme em comparação com a vinculação estática / dinâmica, mas estou interessado na maneira teórica.