web-dev-qa-db-ja.com

クローズドソースハードウェアと通信するオープンソースアプリでQtを使用する

序文

クロスプラットフォームデスクトップアプリの開発にQtフレームワークを使用できるかどうかを判断するのに問題があります。

状況

アプリはオープンソースであり、使用するライブラリもオープンソースです。そのため、アプリ全体のソースコードを問題なく提供できます。ただし、アプリはクローズドソースファームウェアを備えたハードウェアと通信します。アプリはデバイスからデータを読み書きします。読み取りデータは、ハードウェアが何をしているかを視覚化するために使用されます。また、デバイスに暗号化されたファームウェアファイルを提供することでハードウェアを更新します。このファイルは、ブートローダー(クローズドソース)が暗号化してフラッシュにコミットします。 LGPLおよびGPLライセンスコードは、ファームウェアまたはブートローダーでは使用されません。

質問

Qtフレームワークの無料のLGPLバージョンでは、ファームウェアをクローズドソースとして保持できますか?もしそうなら、GPLライセンスはこのユースケースも許可しますか?

編集

LGPLライセンスとGPLライセンスに関する同様の質問について興味深い記事を読みました。

「経験則として、GPLはライセンスされたコードのアドレス空間まで到達します。」

これを正しく読んでいれば、Qtアプリにライセンスの問題はないはずです。

2
Megabytte

あなたの説明から、アプリでのLGPL(そしておそらくGPL)コードの使用はおそらく大丈夫だと思います。

GPL FAQこれをカバーしています

これを有効に行うには、無料プログラムと非無料プログラムが独立企業間で通信し、効果的に単一のプログラムになるような方法で組み合わされていないことを確認する必要があります。

1
Craig