私は現在、オープンソースライセンスでリリースする予定の小さなプロジェクトに取り組んでいます(まだ決定していません)。私が抱えている疑問は、私が使用しているPythonモジュールの1つがGPLv3の下でライセンスされているということです。ライブラリに変更を加えていないので(そのまま使用)、選択したライセンスでプロジェクトのライセンスを取得できますか、それともGPLv3にする必要がありますか?
私は現在、オープンソースライセンスでリリースする予定の小さなプロジェクトに取り組んでいます(まだ決定していません)。私が抱えている疑問は、私が使用しているPythonモジュールの1つがGPLv3の下でライセンスされているということです。ライブラリに変更を加えていないので(そのまま使用)、選択したライセンスでプロジェクトのライセンスを取得できますか、それともGPLv3にする必要がありますか?
回答:
GPLv3でソフトウェアをリリースする必要があります。
ライセンスが明示的に述べている(コンマ5):
コピーを所持するすべての人に、このライセンスに基づいて作品全体のライセンスを取得する必要があります。したがって、このライセンスは、適用されるセクション7の追加条件とともに、作品のパッケージ方法に関係なく、作品全体とそのすべての部分に適用されます。このライセンスは、他の方法で作品のライセンスを取得する許可を与えるものではありませんが、個別に受け取った場合、そのような許可を無効にすることはありません。
とても簡単だと思います。FSF(およびいくつかの裁判所の判決によれば)によれば、プログラム自体もGPLでない場合、ライブラリのリンクはすべての種類の違反となります。
LGPL一方では、無料のライブラリをリンクに非フリーのプログラムを許可するように精密に設計されています。
HTH
さまざまなGNUライセンスは互いにどのように互換性がありますか?
以下のライブラリを使用したいというラベルの付いた表のセクションを参照してください。
ここの表はかなり明確で、弁護士ではない誰かが彼らの無条件の意見を述べなくても理解しやすいです。
安全な方法は、GPLv3 と互換性のあるライセンスの下で作成したコードをリリースすることです。GPLv3はもちろんそれ自体と互換性がありますが、選択できるライセンスは他にもたくさんあります。FSFのライセンスリストが独断されているが、他のライセンスはGPLのどのバージョンとの互換性があるの問題に関する権威と考えることができます。
個人的には、GPLバージョン2で「またはオプションでそれ以降のバージョン」言語でコードのライセンスを取得することをお勧めします。これにより、GPLv3とGPLv2の両方のコードとの互換性が実現し、コピーレフトライセンスとの最大限の互換性が実現します。コピーレフトが必要ない場合は、X11ライセンスを使用してください。
ソースコードをリリースしたくない場合は、コピーレフトライセンスの下でコードまたはデータを再利用しないでください-コピーレフトの全ポイントはソースの可用性を強化することであるため、クローズドソースプログラムでコピーレフト素材を使用することは非倫理的ですライセンスの文字に違反していない場合でも(その方法は教えません。拘束され決定される場合は、実際の著作権弁護士に相談してください)。