Qt オープンソース版の利用

Qtオープンソース版のダウンロードに進む前に、
プロジェクトに適切なライセンスかご確認ください。

考慮すべきこと

Qtフレームワークは、オープンソースライセンスと商用ライセンスの両方で利用できます。このデュアルライセンスモデルは、大まかに「何かのための何か」を意味するクイド・プロ・クオの原則に基づいています。

その仕組みをシンプルに説明すると:Qtを使用してアプリケーションを作成することで得られる価値の見返りとして、Qtに貢献するかQtを購入することが期待されます。

オープンソースでの貢献

オープンソースライセンスを選択すると、LGPLバージョン3、GPLバージョン2、GPLバージョン3のいずれかに基づいてQtを使用して、無料のオープンソースソフトウェアの開発に貢献していただきます。

オープンソースモデルの基本的な前提

GPL –すべてのユーザーは、アプリケーションの完全なソースコードを取得、変更、再配布する権利を有します。ユーザーには、GNU General Public Licenseの4つの自由に基づく権利が付与されます。

LGPL – GNU Lesser General Public Licenseの対象となるQtコンポーネントへのすべての変更を、コミュニティに提供する必要があります。これはQtモジュールの大部分をカバーする主要なオープンソースQtライセンスです。


Qtの一部は、GPLに基づいてのみオープンソースで提供され、GPLに対応するライセンスを発行することが必要になります。Qtにはサードパーティのオープンソースコンポーネントも同梱されており、使用する場合はそれぞれのライセンスに準拠する必要があります。詳細はQtに含まれるその他のライセンスをご覧ください。

icon_resources_infographicオープンソースモデル別に利用可能なコンポーネントはQt製品マップでご確認ください。


オープンソース版利用時の義務

Qtモジュールの大部分は、LGPL v3およびGPL v3オープンソースライセンスの下で利用可能です。このライセンスに基づいて開発する場合に発生する義務は次のとおりです。

  • Qtライブラリの再リンクメカニズムを提供する
  • ライセンスのコピーを提供し、Qtの使用を明示的に記載する
  • Qtソースコードのコピーを顧客が利用できるようにする
  • Qtソースコードの変更が独占的でないことを了承する
  • 「オープン」なコンシューマデバイスを作成する
  • デジタル著作権管理の条件に同意する(GPL FAQをご覧ください)
  • ソフトウェア特許を施行しようとするときは、特別な配慮が必要(FAQ

 

icon_benefit_future-proof-road-arrow


オープンソースライセンスモデルがプロジェクトに適していない場合、またはライセンス条項に準拠できない場合は、お問い合わせください。

同一のアプリケーションまたはデバイスでオープンソースライセンスと商用ライセンスの両方を使用することはできません。詳細については、Qtライセンスに関するFAQをご覧ください

あなたの貢献が重要です

私たちの資金は商用ライセンスとサービスの販売に由来するものであるため、できるだけ迅速に商用化の準備を整えることが不可欠です。これは、開発プロセスにコミュニティの皆様が積極的に参加いただくことでのみ達成することができます。Qtコミュニティは、Qtの安定性、豊かさ、品質を確保する上で重要な役割を果たしています。Qtのリリースは世界中の何千ものオープンソース開発者によって徹底的にテストされており、Qtのさらなる開発を推進するコストをサポートするための補助となっています。これによりQtの未来がより良いものとなります。私たちはこの好循環を非常に重要視しています。

Visit the Contribution Wiki

Qtをはじめる

注意義務


Qtオープンソースライセンスの義務を遵守できていることを確認する必要があります。

利用するライセンスを決定するときは、貴社のオープンソースポリシーを確認するか、ソフトウェアライセンスにかかわる法律の専門家にご相談ください。

Qtライセンスとオープンソースの義務の詳細については、こちらをご覧ください。

ソースコード

ローカル開発環境をセットアップし、リポジトリからQtソースコードを取得して、お手持ちのマシンでライブラリをビルドします。

https://code.qt.io/でコードを入手してください。コミュニティはQtだけでなくQt Wikiにも貢献しており、ヘルプが必要な場合にご活用いただけます。

貢献する

Qtソースコードリポジトリは一般に公開されています。つまり、コード、翻訳、例などを提供することで、Qtの将来の開発を導き、形作るのに非常に役立ちます。


ここでQtプロジェクトに貢献するのにどういったことが可能かを学びます。

Qtバイナリをお探しですか?

Qt Online Installerからダウンロードしてください。適切なバージョンに誘導し、オープンソースライセンスで利用可能なツールとアドオンコンポーネントをインストールするのをサポートします。

Qt Online Installerをダウンロード