web-dev-qa-db-ja.com

PHP Composerベンダーライセンス

私は composer を私のPHPプロジェクトの依存関係マネージャーとして使用しています。Composerはライブラリとして動作し、-を使用します packagist サードパーティの依存関係をフェッチするためのソフトウェアリポジトリとして。

サードパーティのライブラリの使用が動的リンクとしてカウントされるかどうかに興味があります。サードパーティのライブラリは、それ自体ではソースコードに存在しませんが、アプリケーションの展開中にフェッチされます(通常のソフトウェアリポジトリとほぼ同じです)。それらはアプリケーションが適切に機能するために必要です。

もっと確実に言うと、私がAGPLv3プロジェクト(以前は使用されていなかったコンポーザー)をフォークしたことを考えると。 composerと一緒に使用できますか、それともすべての依存関係が特定のプロジェクトライセンスと再帰的に互換性があることを確認する必要がありますか?

3
ScayTrase

これは、ソフトウェアライセンスの熱く論争の的となっている側面です。

1つの解釈は、ライブラリを-配布-していない場合、ライセンスは必要ありません。また、ライブラリの使用に付随する条件に同意または準拠する必要はありません(ただし、まだ同意する必要がある場合があります)プログラムの意味のあるテストを行うための条件)。

この解釈により、非フリープログラムはインターネットからGPLされたコードを動的にフェッチし、それと動的にリンクして、結果を実行することができます。

言うまでもなく、ライセンスに準拠するか、独自に作成するだけで、より良い状態になります。

1
Atsby