このページ に基づいて、Apache License2.0のみがGPLv3と互換性があることがわかります。
さて、私の質問は、素人の言葉で言えば、これら2つをどのように連携させるのですか?
私の現在の状況は、GPLv3ライセンスのプログラミング言語から作られたアプリケーションを開発しているということです。アプリケーションになんらかのセキュリティを設定し、Webサービスを介してそれを実現できると考えました。ただし、WebサービスのコードをGPL v3として公開したくありません。これは、私が取り組んでいる大規模なシステムの一部であり、クローズドソースになるためです。このシナリオでApache License 2.0を使用する方法はありますか?
編集:わかりやすくするために、使用するプログラミング言語はLiveCodeです。
2つのライセンスの互換性は、GPLv3とApache License2.0の両方のデュアルライセンスの下でコードをリリースできることを意味します。
GPLライセンスで重要なことは、アプリケーションの1行にライセンスが付与されている場合、最初の行がGPLライセンスである場合でも、アプリケーションのallをGPLライセンスで利用できるようにする必要があることです。アプリケーションにリンクするライブラリに含まれています。
一方、プログラミング言語がリリースされるライセンスは、その言語で書かれたプログラムに使用できるライセンスに影響を与えるべきではありませんが、言語の翻訳者と標準ライブラリのライセンスは別の問題である可能性があります。プログラムの著作権を主張する人だけが、そのプログラムのライセンスに発言権を持っています。作成してコンパイルするプログラムには、自分のアイデアが明確に含まれており、その一部には、翻訳者やライブラリを作成した人のアイデアが含まれている場合があります。しかし、言語設計者は、英国の人々が英語で書かれたテキストに対するものと同じくらい多くの著作権を主張しています(つまり、なし)。
完全に確実にするために、弁護士に相談してください。
IANALですが、私が理解していることから、GPLの下でApacheライセンスコードを使用できるという意味で互換性があり、その逆ではありません。
したがって、コードがApacheライセンスの下でライセンスされている場合は、GPLライセンスアプリケーションで使用できます。コードがGPLの下でライセンスされている場合、派生物もGPLの下にある必要があり、著作権所有者の許可なしにApaceライセンスの下で使用することはできません。