Нужно ли покупать Qt Framework?

Я хочу разработать приложение на C++, которое будет работать на ВСЕХ операционных системах. Это приложение будет бесплатным до версии 1.5 (чтобы убедиться, что оно высокого качества). Я не хочу, чтобы это приложение было с открытым исходным кодом. Публика будет иметь доступ только к установщику "EXE" и все. Весь исходный код будет храниться и поддерживаться мной, а не юридической компанией (пока, по крайней мере).

Итак, с учетом приведенной выше информации мне нужно купить фреймворк Qt или я могу использовать бесплатную версию? Меня всегда смущают такие бесплатные лицензионные соглашения, как LGPL и GPL. Я могу прочитать его миллион раз, но до сих пор не знаю, смогу ли я его использовать или нет.

Если я могу использовать Qt бесплатно, в обычных не юридических условиях; что я должен делать или как будет ограничено, чтобы я мог видеть Qt бесплатно.

Я действительно надеюсь, что смогу использовать Qt бесплатно, потому что, когда это приложение стоит денег, я все еще хочу иметь бесплатную версию с меньшими возможностями, а платная версия все равно будет очень дешевой. Не достаточно, чтобы сделать меня богатым, достаточно, чтобы я не разорился, ха-ха. Мы говорим, как 5 долларов за платную версию или что-то.

2 ответа

Решение

Вы можете (и мы делаем) продавать коммерческие приложения на основе библиотек Qt.

Все, что вам нужно сделать, это.

1, динамически связать ваш EXE-файл с Qt DLL. таким образом, установщик вашего продукта включает в себя ваш app.exe и только используемый Qtcore4.dll и т. д. Это хорошая идея, так как вы можете обновить свое приложение, не меняя МБ библиотеки DLL.

2. Если вы исправляете или изменяете что-либо в Qt, вам нужно предложить изменения (только для источников Qt) своим клиентам и / или обратно людям Qt. Это маловероятно, так как Qt очень высокого качества.

Единственная причина для покупки лицензии Qt - это если вам нужно работать на платформе, где динамическое связывание невозможно - возможно, приставка - или вам нужна дополнительная техническая поддержка.

пс. Даже если вы не модифицируете Qt, вам нужно предоставить исходный код Qt, если клиент об этом попросит. Но это всего лишь вопрос указания их на сайт Qt.
Нет никаких требований раскрывать ваш исходный код.

Это зависит от того, как вы собираетесь интегрировать Qt с вашим приложением. Если вы ссылаетесь на Qt динамически, вам не нужна коммерческая лицензия (LGPL вам подойдет).

С другой стороны, если вы статически ссылаетесь на Qt, то я понимаю, что вам понадобится коммерческая лицензия.

Другие вопросы по тегам