Constrains of LGPL of Qt
Hi, I am a new user of Qt & I have some questions regarding the Qt’s LGPL license.
Now, so far what I know Qt (LGPL) is allowed to be used in commercial product, as long the Qt libraries are linked dynamically. Is it right?
I have read some wiki articles and google about it, and what I have come up with is that, if you need to provide the dll files with the application then, those dll files are dynamically linked. That means, if I use Qt in any commercial app, where I need to provide dll files of Qt, then I can use the LGPL license, which is free. Is it right?
These licenses details are so hard to get into. :(
edit: fixed QT -> Qt (mariusg)
The point here is, that only a Lawyer can answer it correctly. Perhaps the videos from the DevDays help yopu understanding all this: DevDays about LGPL in Qt [developer.qt.nokia.com]
Thats true that a lawyer is need to understand license terms in general. But, @iamcreasy, i think you have understood it correct. You can create your app using Qt linking dynamically under LGPL terms. Of course, if you make changes to the source code of Qt, you need to also release the code of those changes.
As I understand, you can buy a commercial license from Qt and get commercial support, patches etc.. like we do in our company. You can also make commercial apps using Qt for free with the LGPL license. But if you use some 3rdparty libraries which are not LGPL and instead GPL, then again there are some additional things you might need to do. What do you mean by
allows 4 “Freedom”?
in the video that @Gerolf mentioned, they(qt) says, the commercial product that you are gonna release using QT(LGPL) must allowed to be modified by the recipients.
(13 Min of the video)
LGPL section 6 requirement , that “Terms permit modification for customer’s own use & reverse engineering for debugging such modifications.”
So, what are the commercial licenses that allows this terms?
I think we need a laywer now :) I haven’t seen the video, maybe I should. But my understanding of LGPL is that, you don’t have to release your source code (you use Qt with LGPL, your app could just be licensed commercially). But any changes you make to the LGPL code (Qt sources) have to be released publicly, or your customers should receive a copy of the LGPL code on request.
I think you can use any license as long as you allow the final recipient to switch the LGPL library (or reverse engineer and debug it) to fix any bug that could arise in it (the library). There is also a special LGPL exception granted by Nokia concerning the headers (because they are used directly in your app). What you can’t do is modify Qt and not tell anyone (i.e you either have to merge your changes into Qt or provide the sourcecode of your modification).
Using: Yes as long as you dynamically link it (some companies prefer static linking)
Modifing (and enhancing): Not without contributing back to Qt (which is possibly more valuable to Nokia)
Also, Commercial users still like to buy the priority support.
And by getting many people to use Qt, they can establish it as a de facto standard.