Pythonで記述されたプログラムがあり、3条項のBSDライセンスで一般に公開したいのですが、私のプログラムにはimport blah
ステートメント、ここでblah
はLGPLバージョン3でライセンスされるPythonモジュールです).
今、私はblah
を自分のディストリビューションに含めることすら計画していません...ユーザーが自分でダウンロードしてインストールするように計画しています。 (事前に申し訳ありませんが、ユーザー。)
私自身がLGPLバージョン3を読んだところ、この正当性を確立するために私がしなければならないことは次のとおりであることが示唆されています。
blah
を使用していることを認める(LGPLセクション4a)blah
がLGPL 3でカバーされていることを示します(LGPLセクション4a)blah
が著作権を表示し、実際には表示しない場合のみ)何か不足していますか?具体的には、ユーザーが自分でblah
をインストールするため、LGPLセクション4dおよび4eの要件を自動的に満たしていますか?
究極の質問ですが、これはanyが必要でしたか? (個人的に、私は他の人の仕事を認めたいので、とにかく私はします。)単にimport
ステートメントを持つことは、私が伝えるであることを意味しますか?
プログラムがLGPLライセンスのモジュール/ライブラリに依存している場合、基本的な要件は、プログラムまたはその派生バージョンのユーザーが、LGPLライセンスのコードを別の互換性のあるバージョンに置き換える可能性があることを確認する必要があることです。 。
これを確実にする1つの方法は、コードを(L)GPLライセンスの下に置くことです。これにより、派生プロジェクトのソースコードも引き続き利用できるようになります。
別の方法は、モジュール/ライブラリーを動的にリンクして、モジュール/ライブラリーが実行時に配置され、ユーザーが置き換えることができるようにすることです。
動的ロード/リンクがPython(およびほぼすべての解釈言語))のデフォルトであるため、blah
モジュールの使用もこのケースに該当します。
blah
モジュールを自分で配布することすらしないので、このモジュールをダウンロード/インストールする必要があることをユーザーに伝えるだけです。ユーザーがblah
モジュールを取得するためのアクションを実行すると提供されるすべてのライセンスであるため、それがどのライセンスに基づいているか、またはライセンスのコピーを提供する必要はありません。
LGPLは、特定の条件で配布権を付与します。ライブラリを自分で配布していない場合は、何もする必要はありません。単に、プログラムが機能するために別のblah
ライブラリが必要であること、およびblah
ライブラリとの互換性があると<最適と思われるライブラリ>が実装されていることを文書化する必要があります。。実際にライブラリが1つしかなく、それがLGPLである場合を除いて、「LGPL」という語句に言及する必要はありません。