web-dev-qa-db-fra.com

Dois-je acheter le Framework Qt?

Je souhaite développer une application C++ qui fonctionnera sur TOUS les systèmes d'exploitation. Cette application sera gratuite jusqu'à la version 1.5 (pour s'assurer qu'elle est de bonne qualité). Je ne veux pas que cette application soit open source. Le public n'aura accès qu'au programme d'installation "EXE" et c'est tout. Tout le code source sera conservé et maintenu par moi, et non sous une société légale (pour l'instant du moins).

Donc, avec les informations ci-dessus, dois-je acheter le framework Qt ou puis-je utiliser la version gratuite? Je suis toujours confus avec ces accords de licence gratuite comme LGPL et GPL. Je peux le lire un million de fois et je ne sais toujours pas si je peux l'utiliser ou non.

Si je peux utiliser Qt gratuitement, en termes non légaux réguliers; que dois-je faire ou comment sera restreint pour que je puisse voir Qt gratuitement.

J'espère vraiment pouvoir utiliser Qt gratuitement, car lorsque cette application coûte de l'argent, je veux toujours avoir une version gratuite, avec moins de fonctionnalités et la version payante sera toujours très bon marché. Pas assez pour me rendre riche, juste assez pour ne pas faire faillite haha. Nous parlons comme 5 $ pour la version payante ou quelque chose comme ça.

34
Landin Martens

Vous pouvez (et nous le faisons) vendre des applications commerciales basées sur les bibliothèques Qt.

Tout ce que vous avez à faire est.

1, liez dynamiquement votre exe aux dll de Qt. donc le programme d'installation de votre produit inclut votre app.exe et uniquement le Qtcore4.dll utilisé, etc. C'est quand même une bonne idée car vous pouvez mettre à jour votre application sans avoir à changer de Mo de DLL.

2, si vous corrigez ou modifiez quoi que ce soit dans Qt, vous devez proposer les modifications (aux sources Qt uniquement) à vos clients et/ou aux personnes Qt. C'est assez improbable car Qt est de très haute qualité.

La seule raison d'acheter une licence Qt est si vous devez exécuter sur une plate-forme où la liaison dynamique n'est pas possible - peut-être un décodeur - ou si vous avez besoin d'un support technique supplémentaire.

ps. Même si vous ne modifiez pas Qt, vous devez fournir la source Qt d'origine si un client le demande. Mais c'est juste une question de les diriger vers le site Qt.
Il n'est jamais nécessaire de révéler votre code source.

38
Martin Beckett

Cela dépend de la manière dont vous comptez intégrer Qt à votre application. Si vous lien vers Qt dynamiquement alors vous n'avez pas besoin d'une licence commerciale (la LGPL vous conviendra).

Si d'un autre côté vous établissez un lien vers Qt de manière statique, je crois comprendre que vous aurez besoin d'une licence commerciale.

8
Jon