私はGPLv2の仕組みを理解しようとしていますが、いくつか質問があります。いくつかのシナリオについて説明しますが、GPLがどのように適用されるのかを知りたいと思います。
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にはこの条項がありません) 。