2011-07-29 15 views
1

私のQTアプリケーションでSQLiteデータベースを暗号化したい。このチュートリアル:http://www.qtcentre.org/wiki/index.php?title=Building_QSQLITE_driver_with_AES-256_encryption_supportは有望そうです。しかし、私はQTがLGPLの下でライセンスされていることを知っています(何らかの理由で商用ライセンスを購入することは許されません)。LGPLはコード変更に対していくつかの制限があります。私は:1)チュートリアルに従うことができますか? 2)修正されたQTをLGPLで使用する。 3)私のアプリケーションをクローズソースにしておきますか?QT SQLiteパスワード保護のライセンス問題

+3

**これは、プログラミングやソフトウェア開発ではなく、ライセンスや法的問題**についてのものであるため、このトピックをオフトピックとして閉じるよう投票しています。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/a/274964/1402846)、[help/on-topic]を参照してください。 –

答えて

2

変更されたQtSqlライブラリを再配布する必要があります。そのため、そのライブラリを構築するために必要な完全なマシンコンパイル可能なソースコードを配布する必要があります。

あなたの変更されたライブラリはLGPLのままです。つまり、標準のQt配布されたライブラリを使用した場合と同じ権利/責任を持ちます。

これは、あなたのアプリケーションの現在のQtライブラリの使用がLGPLの下で許可されている場合、同じ方法で変更されたライブラリを使用することも可能であることを意味します。

私は弁護士ではありません。これは法的助言ではありません。私は心にあなたの最高の利益を持っていないかもしれないランダムな人です。私は無知であるか、または悪意のあるかもしれないか、またはランダムにキーボードを押すサル。

+0

ありがとう、OliJG。チュートリアルでは単に新しいQTプラグインを作成するだけで、操作は「QTソースコードを変更する」のようには見えないので、productd QSqlCipher dllであってもLGPLのライセンスが与えられているので、自分のアプリケーションをクローズソースにすることができます。 – Karla

+1

既存のLGPL Qt SQLite3ドライバに追加し、LGPLである派生品を作成します。あなたが正しくリンクしていると仮定すると、あなたのアプリケーションは閉じたままですが、変更して使用しているLGPLライブラリの完全なソースを提供する必要があります。 上記の免責事項が適用されます。 – OliJG

関連する問題