私はJava学術目的のプログラム(非営利、非オープンソース)を開発しました。その過程で、多くのApache共通ライブラリを広範囲に使用しました。プログラムは、ネットで解放されたので、私の予防策はどうあるべきかと思っていました。私のプログラムは(できれば)1つの.jarファイルで構成され、その中にすべてのApacheコモンズ.jarファイルが存在します(私はそれらを変更していません)仕方)。
説明されているアプローチは十分ですか?それとも、違反を犯さないようにさらに手順を踏む必要がありますか?
ありがとう
Apacheライセンスの概要を以下に示します。
http://www.Apache.org/foundation/license-faq.html#WhatDoesItMEAN
...ここでは、Apacheライセンスが素人の言葉で言う:
それは次のことを許可します:
- apacheソフトウェアの全体または一部を個人的、企業内部、または商用目的で自由にダウンロードして使用する。
- 作成したパッケージまたはディストリビューションでApacheソフトウェアを使用します。
それは禁止あなたに:
- 適切な帰属なしにApache由来のソフトウェアを再頒布すること。
- the Apache Software Foundationが所有するマークを、Foundationがディストリビューションを承認していることを明示または示唆するような方法で使用する。
- 問題のApacheソフトウェアを作成したことを明示または示唆する方法で、Apache Software Foundationが所有するマークを使用する。
次のことが必要です。
- apacheソフトウェアを含む再配布にlicenseのコピーを含める。
- apacheソフトウェアを含むすべてのディストリビューションについて、Apache Software Foundationに明確な帰属を提供します。
それはしないでください:
- apacheソフトウェア自体のソース、またはApacheソフトウェアに加えた変更のソースを、それを含むアセンブルする再配布に含めます。
- ソフトウェアに加えた変更をApache Software Foundationに送信します(そのようなフィードバックが推奨されます)。
それから判断すると、変更内容を指定するApache Commonsライブラリの内部を変更する場合は、ライセンスを含め、適切な帰属を行い、「目立つ通知」を残す必要があると思います。特許所有者が寄稿を提出すると、暗黙の特許ライセンスが付与されるため、このライセンスには一定の特許上の利点もあります。