Qt LGPLライセンスを使用して、アプリケーションを制限なしで販売できますか?[閉まっている]


85

クロスプラットフォームプロジェクトを始めたいです。私は自分の研究をしました、そして今私はQtが正しい取引であるとほぼ確信しています。ただし、ここには大きな障害があります。ライセンスです。

私は自分のプロジェクトを売りたいと思っています。また、自分の仕事に関連する情報源を提供したり、ライセンスを購入したりしたくありません。Qtが商用ソリューションとオープンソースソリューションの両方を提供していることを確認しました。Qtライセンスに関して相反することわざが多すぎて、私は非常に混乱しました。LGPLバージョンのQtを使用している場合でも、コードを送信する必要があると言う人もいます。これは本当ですか?

誰かがQtライセンスについて簡単に説明して、アプリケーションを制限なしで販売できるかどうか教えてもらえますか?クロスプラットフォーム開発のためのQtに相当する他の制限のないものを誰かに教えてもらえますか?


5
この質問は、法的な問題に要約されます。残念ながら、これらはここSOではトピックから外れています。
バート

1
この件に関してジレンマがあります。ライセンス自体に問題はありません。それらがどのように扱われるか、そしてそれらが開発プロセスで私にどのように影響するかということです。
リカ

1
商用またはLGPLに移行するためのアドバイスは求めていませんが、ライセンスシステム自体について説明が必要なだけです。この質問を開いて、この件についてさらに説明していただければ幸いです。
リカ

1
次に、メタに来てください。あなたの処方で質問が話題になっていて、再開できるかどうか尋ねてください。再開するには、モデレーターまたは十分な権限を持つ5人が必要です。そこで友好的な質問をするだけで、コミュニティが一見するでしょう。meta.stackoverflow.com
バート

1
メタ担当者を本当に気にしない限り、メタは素晴らしいです。そこでは投票がはるかに自由になります。
rlemon 2012

回答:


100

Qtに動的にリンクするだけです。LGPLライブラリに動的にリンクする場合、心配する必要はありません。

それらに静的にリンクする場合は、(ソースコードではなく)オブジェクトファイルを配布するだけで問題ありません。

LGPLの考え方は、エンドユーザーがLGPLライブラリを必要なバージョンに置き換えることができなければならないということです。LGPLライブラリに動的にリンクすると、オブジェクトファイルを静的にリンクして配布するのと同じように、それを行うことができます。これを行う限り、クローズドソースプログラムを好きなだけ売ることができます。

もちろん、LGPLにはこれだけではありませんが、それは関連する部分です。


6
LGPLはまた、「そのような変更をデバッグするために、結合作業とリバースエンジニアリングに含まれるライブラリの部分の変更を制限しない」ことを要求します。これは、リバースエンジニアリングに関する一部の商用EULAの禁止事項と矛盾する可能性があります。
Josh Kelley 2012

15
@Hosseinあなたも答えを読みましたか?これは持っていますあなたのコードと何の関係もません。QtのLGPLライセンスはQtとQtにのみ関連しているため、コードをパッケージ化して好きなようにライセンスを取得できますが、Qt商用ライセンスを購入する予定がない限り、Qtに動的にリンクする必要があります。Qtの商用ライセンスは、Qtのソースコードを変更したい場合のためのものであり、行った変更を公開したくない場合に使用します。
cmannett85 2012

1
@Hossein:そしてQtに動的にリンクしている限り。正直なところ、あなたはただ弁護士を雇うべきです。商業ベンチャーに従事する前に、常に誰かと話をする必要があります。そしてFWIW、IANAL。
Cornstalks 2012

2
@Hossein、ユーザーはリバースエンジニアリングを行い、Qt自体を完全に置き換えることができるはずです。ただし、これは、リバースエンジニアリングを禁止するべきではないことを意味します。QtをDLLとして配布する必要があります。ボーナスとして、アプリのオブジェクトファイル(必須ではありません)。オブジェクトファイルを気にする場合は、EXEも気にする必要があります。オブジェクトファイルの使用方法を知っている人にとって、彼は正確にEXEとは何かも知っているからです。これらの人々は低レベルのものを気にする傾向があり、彼らは私たちよりはるかに多くを知っています。彼らにとって、あなたのEXEでさえあなたのソースコードと同じくらい読みやすいかもしれません:P
ПетърПетров

1
@ПетърПетровはい、リバースエンジニアリングはLGPLライブラリを使用する際の真の関心事です。ただし、実行可能ファイルは通常、一連のオブジェクトファイルよりもリバースエンジニアリングがはるかに困難です(つまり、実行可能ファイルは通常、削除され、リンク時間の最適化とインライン化が適用されるなどの理由で)。しかし、あなたは絶対に正しいです。実行可能ファイルの作成方法に注意しないと、すべてのオブジェクトファイルと同じようにリバースエンジニアリングが簡単になる可能性があります。
Cornstalks 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.