私はプロジェクトの作者で、デーモンとライブラリの2つの部分で構成されています。ライブラリをBSDライセンス(またはMIT、後で決定します)でライセンスし、デーモンをGPLv3でライセンスしたいと思います。
ライブラリをクローズドソース製品にリンクすることを許可したいのですが、デーモンはGPLコードを多用し、商用フォークは必要ないため、GPLにしたいです。
重要なのは、このライブラリはデーモンにクライアントインターフェイスを提供するだけであり、デーモンは一種のサーバーのように動作することです。
ある種のRPCプロトコルにリンクされた、プロジェクトのさまざまな部分に個別のライセンスを使用してプロジェクトにライセンスを付与することは許可されますか?
ライブラリとデーモンを1つのプロジェクトとして開発しますが、異なるライセンスでリリースすることはおそらく問題ありませんが、私はそれをお勧めしません。両方の部分のソースを分離する非常に明確なプロジェクト構造がない限り、特定のソースファイルがどちらの部分に属しているのかが不明確になる状況に遭遇する可能性があります。また、明確な分離があったとしても、一般的なファイルの状況はそれほど明確ではありません。これらのファイルはデュアルライセンスであると主張できる可能性があります。これにより、GPLがライブラリにも効果的に適用される可能性があります。あなたはそれを片付けるために弁護士に相談するべきです。
より良い代替方法は、ライブラリとデーモンを2つの別々のプロジェクト(両方ともユーザーが管理)に分割することです。デーモンプロジェクトはライブラリに依存します。
GPLライセンスの製品でBSDライセンスのライブラリを使用することは確かに可能です。ほとんどのBSDスタイルのライセンスはGPLライセンスと互換性があります。つまり、GPLとBSDライセンスの両方のパーツを使用する製品を合法的に配布できます。部品がGPLである場合、製品全体がGPLに定められた制限に準拠する必要がありますが、それは(BSD)ライブラリーのコピーには影響しません(別途入手)。