I've never understood this bit about licensing on the Qt website.
Qt Commercial Developer License The Qt Commercial Developer License is the correct license to use for the development of proprietary and/or commercial software with Qt where you do not want to share any source code.
You must purchase a Qt Commercial Developer License from us or from one of our authorized resellers before you start developing commercial software. The Qt Commercial Developer License does not allow the incorporation of code developed with the Qt GNU LGPL v. 2.1 or GNU GPL v. 3.0 license versions into a commercial product.
If you are starting to develop an app while you're not sure if you'll ever want to sell it (using LGPL), how would they prevent you from moving to the commercial license at some point? As long as the API is the same you simply recompile / link, no?
What am I missing?
Most Qt modules are licensed under the LGPL, but some are available under only the GPL.
What are my obligations when using Qt under the LGPL? Firstly, you have to note that all Qt open source modules are not available under LGPLv3 license. Some modules are available under GPLv3 for open source usage, and e.g. 3rd party components such as Chromium web engine are provided under LGPLv2. 1.
You can use and distribute LGPL libraries on your website and use them in combination with commercial code. The only big restriction is that you must keep the library open source, including any modifications you make to it, and allow your users to obtain the source, licence and copyright information for the library.
Qt for Application Development is dual-licensed under commercial and open source licenses. The commercial Qt license gives you the full rights to create and distribute software on your own terms without any open source license obligations.
I believe that the text only refers to code that has already been distributed under LGPL, and therefore cannot be closed-sourced by switching Qt license.
I think you have nothing to worry about: nobody know/cares where the undistributed code you wrote came from (Commercial Qt or LGPL Qt). As long as it hasn't been released under a LGPL license, nothing can happpen.
It is the Commercial licence that adds the restriction. When they sell their software under their own commercial licence, they are free to add restrictions within the limits of the law. They are allowed to stipulate that you cannot licence software under their commercial licence that was developed using the LGPL version of the software. It is difficult for them to police, certainly, but they may just be relying on most people to do the right thing (and the fact that their Commercial licence isn't too expensive anyway).
There is nothing stopping you from selling software developed with the LGPL version, and you don't have to publish your source code. The only real consequence of using the LGPL is that you cannot technically link to the QT libraries statically. That isn't common with Qt so it's not much to worry about. And of course you don't get the same support.
To release using the commercial version, you need to purchase the commercial version from Qt (which gets you a licence code). The source is the same, but you are not using the commercial 'form' of Qt unless you buy it or steal it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With