web-dev-qa-db-ja.com

製品内の混合ライセンス

この質問は、ソフトウェアライセンスに関連しています。オープンソースライセンスに精通している人なら、この質問に答えられるかもしれません。

言語の壁が原因で、一部のライセンスを解釈/理解しようとすると問題が発生します(英語は私の第一言語ではありません)。私の状況では、配布可能なクローズドソースの商用製品内で3つの製品を使用しています。これらは:

  • ジャージー(Common Development and Distribution License)
  • Jetty(デュアルApache&Eclipse)
  • RXTX(LGPL)

上記のツールは私のプロジェクトでは変更されておらず、Mavenに含まれている「そのまま」使用されます。

私の質問は、ライセンス契約に違反していないことを完全に確認するためにどのような手順を踏む必要があるかということです。

私は(例えば)すべきですか:

  • このソフトウェアを使用しているREADMEファイル内にいくつかの情報を入れますか?

  • コマンドラインで何かを印刷しますか?

  • これらのツールのフルライセンステキストを別々のファイルに配置する必要がありますか(ただし、私の製品にはライセンスがないため、これは顧客に誤解を与える可能性があります)?

  • 最初のJAR実行中にこれらのライセンステキストファイルを抽出できますか?

必ずしも弁護士からではなく、実用的な情報を探しています。

1
flyer

あなた必要これについて弁護士に相談する。 「知的財産法」を専門とする弁護士。

私は弁護士ではありません。私はあなたのプロジェクトについても、CDDLとLGPLとの相互作用についても完全に理解していないので、私がこれから言おうとしていることはおそらく間違っています。

ただし、各ライセンスに必要なもののいくつかをお伝えすることができます。

  • ジャージーのライセンスであるCDDLには、次のことが必要です。
    • そのライセンスに基づくすべてのソースコードをエンドユーザーが利用できるようにします。
    • ディストリビューションにCDDLライセンステキストのコピーを含めます。
    • ジャージーに加えたすべての変更を通知します(これは、コメントの形式で、および/またはREADMEとしてソースコード配布で行うことができます)。
    • プロプライエタリライセンスがCDDLと競合しないことを確認してください。
  • Jettyの2つのライセンスのどちらに準拠するかを選択する必要があります(NOTICEファイルにリストされている追加の例外を含む)。どちらのライセンスでも、次のことが必要です。
    • ライセンスとNOTICEファイルの両方の全文を含める必要があります。
    • 変更を加えた場合はソースコードを利用できるようにするか、変更しなかった場合はエンドユーザーがソースコードを入手できる場所を指定する必要があります。
    • プロプライエタリライセンスがApacheまたはEclipseのいずれとも競合しないことを確認してください。
  • LGPLに準拠するには、ユーザーがRXTXを独自にコンパイルしたバージョンのRXTXに置き換えることができる必要があります。また、次のことを行う必要があります。

    • lGPLの全文およびその他の通知または帰属ファイルを含める。
    • lGPLのコードの完全なソースコードを利用できるようにする。
    • 自分のライセンスがRXTXに適用されるLGPLの条件と矛盾しないことを確認してください。
  • また、エンドユーザー使用許諾契約の明確な条件を(弁護士の助けを借りて)作成する必要があります。このライセンスは、プロジェクトの一部がオープンソースであり、さまざまな異なるライセンスの下にあることを明確にする必要があります。弁護士は、あなたのライセンスが他のライセンスの条件と矛盾しないことを確認する必要があります。

最後に、非常に多くの法的な甌穴に陥っているトピックについて、このようなフォーラムで法的なアドバイスを求めるべきではありません。

2
greyfade