私はアプリケーションの作成に忙しく、LGPLとGPL(または他の何か)のどちらを使用すべきかわかりません。これが私の制限です:
- 私のアプリケーションはオープンソースです。コードもオープンソースである限り、人々が私のコードをどのように使用するかはあまり気にしません。彼らが私のソースコードを非オープンソースアプリケーションに使用したい場合は、最初に私に連絡する必要があります。
- 私はGPL、LGPL、IDGAFL(別名「af * kライセンスを与えない」)の下にある外部ライブラリを使用しています。ほとんどのライブラリでは、アプリケーションにソースコードを直接含めています。ごくまれに、事前に作成されたライブラリを使用してリンクします。
- 上記のライブラリの場合:すべてのソースコード(ライブラリのコードを含む)と、それらにリンクしている場合は.so / .dylib/.dllを含むリポジトリがあります。
- ビルド済みのライブラリと一緒にリリースする実行可能ファイルがあります。ビルド済みでないライブラリは、コンパイル時に実行可能ファイルに含まれることは明らかです。
どのライセンスが最適ですか?また、一部のライブラリでは、アプリケーションに合わせてソースコードを少し変更しています。これらはコード自体への大きな変更ではありませんが、ステートメント、ファイル拡張子などを含むように変更されています。例:
(元のライブラリ)から:
#include "libx/libx.hpp"
に(私の変更):
#include "external/libx.h"
場所と拡張子が異なることに注意してください。これは許可されていますか?