GPLの下でライセンスされているライブラリがあると仮定します。使用したいのはクローズドソースプロジェクトです。私は次のことをします:
- ソケットをリッスンするGPLライブラリの周りに小さなラッパーアプリケーションを作成し、メッセージを解析してGPLライブラリを呼び出します。その後、結果を返します。
- ソースをリリース(GPLに準拠)
- メインアプリケーションでこのラッパーのクライアントを作成し、ソースをリリースしないでください。
これにより、静的/動的リンクに比べて大きなオーバーヘッドが追加されることは知っていますが、理論的な方法に興味があります。