web-dev-qa-db-ja.com

WebプロジェクトでGPLv2ライブラリを使用する

私はGPLv2の仕組みを理解しようとしていますが、いくつか質問があります。いくつかのシナリオについて説明しますが、GPLがどのように適用されるのかを知りたいと思います。

  1. GPLv2ライブラリを使用するWebアプリケーションを作成します。このプロジェクトを公開リポジトリ(github)に置きました。プロジェクトはライブラリから関数を呼び出しますが、実際にはそのソースは含まれていません。デプロイ中にパッケージマネージャーを介して開発者リポジトリからプルするだけです。プロジェクトをGPLv2としてライセンスする必要はありますか?
  2. 同じシナリオですが、プロジェクトを公開リポジトリに配置しません。私が理解している限り、これは「配布」として数えられないので、GPLv2を気にする必要はまったくありませんか?
  3. 私は、BSD-3ライセンスのフレームワークの上に構築されたプロジェクトを作成し、GPLv2ライブラリも使用しています。フレームワークの一部はプロジェクトに含まれていますが、GPLv2ライブラリはデプロイメント時にのみダウンロードされます。次に、どのライセンスが優先されますか? BSD-3またはGPLv2でプロジェクトのライセンスを取得できますか?
5
pie_is_nice

GNU GPLライブラリを使用する場合、ソフトウェア全体をGNU GPLでライセンスする必要があります。GPLのバリアントであるLGPL(Lesser GPLまたはLibrary GPL)。これにより、非GPLソフトウェアからライブラリを呼び出すことができます。ただし、ライブラリの作成者は、LGPLから挿入されたGPLを意図的に選択したようです。そのため、その使用は許可されていません。 GPL以外のソフトウェアの場合。ビルドプロセスは関係ありません。GPLコンポーネントがなくてもソフトウェアを使用できるかどうかが重要です。使用できない場合は、GPLに基づいてライセンスを取得する必要があります。

一方、BSDライセンスは、いわゆる「許可」ライセンスです。 BSDコードをプロジェクトで使用し、元の作者の帰属およびそのコードのライセンス条件に関するBSDの要件(ただし、コードにのみ適用され、その周りに構築された)。

tl; dr:プロジェクト全体をGPLv2でライセンスする必要があります

パブリックリポジトリにソースコードを配置しないこと:Webアプリケーションの場合、クライアントブラウザで実行されるJavaScriptコードが含まれていますか?その場合、そのJavascriptコードは訪問者に配布され、GNU GPLでライセンスを付与する必要があります。ただし、サーバー側でのみ使用するコードはユーザーに配布されません。これは、ソースコードを公開する必要がないことを意味します(GPLの別のバリアントであるAGPLもあり、ネットワーク経由で使用するすべてのユーザーにソフトウェアのライセンスを付与する必要がありますが、通常のGPLにはこの条項がありません) 。

5
Philipp