IANAL、しかしここにGPLの制限内で許可されるものについての私の意見があります:
結合された作品「A-B」を公共で配布する:罰金、任意の所有権のあるライセンスの下で行うことができます
YによるCのラッパーライブラリDを作成します。これは、AをGPLの下に置く必要があることを意味しません。
Yによって内部的に結合された製品「A-D-C」を使用します。また、GPLは、その組み合わせが一般に配布されない限り、オープンソースAを必要としません。
結合された作品「A-D-C」を公開する:これは、Aがオープンソースであり、GPLの下に置かれることを要求します(XまたはYがこの組み合わせを配布したかどうか、さらにYがやりたい場合もちろん、XからAの配布ライセンスが必要になります)
興味深い質問は、D&CをGPLのオープンソースとして個別に配布し、A&B(またはBなしのA)を独自のライセンスで配布し、エンドユーザーが自分でBをD&Cに置き換えることはできますか?
ここで、Aをlibs D&Cに依存させる「AB」の最終変更は、配布後にエンドユーザーによって行われます。したがって、最終的な変更はエンドユーザーのみが内部で行うと主張することができます。そして、これは確かにGPLに違反することなく可能であるようです-そして、あなたが得るものは、Aが専有ライセンスの下にある「AC&D」とGPLの下にあるC&Dの組み合わせです。
もちろん、弁護士や裁判官はそれについて異なる意見を持つかもしれません。最終的な回答を得るには、誰かがそれを試し、2番目の人が彼を訴えるまで待つ必要があると思います。
ほとんどのシステムでは、最初から「A」を設計せずにこのような星座を作成するのは難しいので、BまたはCのいずれかとシームレスに動作します。この場合、A Cから何らかの形で派生しました。
編集:これについてしばらく考えると、似たような状況が私の頭に浮かんだ:クローズドソースアプリケーション用のGPLライセンスプラグインを書いて配布する。たとえば、Photoshopを見てみましょう。サードパーティベンダーのGPLプラグインが存在するという理由だけで、誰かがAdobeをオープンソースPhotoshopに強制しようと真剣に試みるとは思わない。ここでは、明確に定義されたインターフェースが存在するため、「ラッパーlib」さえ必要ありません。ただし、PhotoshopがGPLのサードパーティプラグインからその中心的な機能の一部を組み込むと、状況は変わりますか?そのような場合、どこで線を引くかを決めるのは本当に難しくなるかもしれません。その時点で、クローズドソース製品はGPL libに「基づいた」作品です。
EDIT2:デュアルライセンスライブラリが利用可能です。非商用利用にはGPLライセンス、商用利用にはプロプライエタリライセンスがありますたとえば、このような。そのため、「抜け穴」とは、そのようなライブラリに基づいて製品を開発し(商用バージョンを使用するため、GPLは製品に適用されません)、製品をライブラリなしでクローズドソースとして公開し、ユーザーは自分でGPL版を入手してインストールします。そのような場合、libのベンダーはライセンス違反であなたをうまく訴える可能性が高いと思います(もちろん、libの料金を支払わない場合)。手間をかける価値はありますか?おそらくない。特に私がリンクした例では、価格は製品を販売する頻度に依存せず、開発中にライブラリを使用している開発者の数だけに依存するため、ライブラリも購入する必要があります。
最後に、これらの法的リスクのため、クローズドソース製品内でオープンソースライブラリを使用する場合、可能であればGPLライブラリを回避し、この「抜け穴」を利用しようとはしません。リンク例外のあるLGPLまたはGPLの方がはるかに安全です。または、あらゆる種類の非ウイルスOSライセンスです。