web-dev-qa-db-ja.com

イリノイ大学/ NCSAの下でのQtベースのコントロールのリリース

Qtは、二重ライセンスを持つグラフィックフレームワークです。

  • コマーシャル(静的にリンクし、必要に応じて変更します)
  • LGPL(動的にリンクするか、ソースコードをリリースする必要があります。変更はGPLの下でリリースする必要があります)

Qtに対して動的にリンクできるアプリケーション用にQtベースのコントロールを作成した場合、イリノイ大学/ NCSAライセンスの下でコントロールを解放できますか?私が行った著作権を保持するだけで、どのプロジェクト(商用プロジェクトも含む)でも使用できるようにしたいと思います。

1
user3834459

イリノイ大学/ NCSA ライセンスは、寛容なMITスタイルのオープンソースライセンスです。

ライセンスは、(L)GPLにも含まれていない再配布または変更に制限を課していないため、NCSAライセンスは(L)GPLライセンスと互換性があります。これは、GPLライセンスの下のコードとNCSAライセンスの下のコードの両方を含むアプリケーションの配布に法的な制限がないことを意味します。

これを考えると、NCSAライセンスの下で自由にコントロールを解放できます。
許可されていない唯一のことは、LGPLの条件に違反するため、LGPLQt配布に静的にリンクされているバイナリのみのバージョンを配布することです。


参考までに、(L)GPLコードを非GPLコードと組み合わせる場合、次の規則が適用されます。

  • 非GPLコードがそれ自体で配布され、GPLのみのコードに依存しない場合、GPL制限は適用されません。
  • 非GPLコードがGPLのみのコードに依存している場合、またはGPLコードとともに1つのアプリケーション/ライブラリとして配布されている場合、GPL制限はアプリケーション/ライブラリ全体に適用されます。特に、アプリケーション/ライブラリ全体のソースコードが利用可能である必要があります。

Qtはデュアルライセンスであるため、アプリケーションが商用Qtバージョンを使用している限り、ソースコードを配布せずにクローズドソースアプリケーションでコントロールを使用(および配布)することができます。これは、アプリケーションの作成者が確認するためのものです。