Constrains of LGPL of Qt
-
wrote on 13 Jun 2011, 13:19 last edited by
Thanks.
But, What are the commercial licenses that allows 4 "Freedom", when releasing commercial product using QT(LGPL)?
-
wrote on 13 Jun 2011, 13:29 last edited by
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
bq. allows 4 "Freedom"?
-
wrote on 13 Jun 2011, 13:39 last edited by
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?
-
wrote on 13 Jun 2011, 13:44 last edited by
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.
-
wrote on 13 Jun 2011, 13:50 last edited by
bq. (you use Qt with LGPL, your app could just be licensed commercially)
Yes, but I think 'that' commercial license has to follow some certain rules. Not any regular commercial license are allowed while using QT's LGPL.
or im wrong! :-s
things are pretty confusing!
-
wrote on 13 Jun 2011, 14:09 last edited by
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).
-
wrote on 13 Jun 2011, 15:32 last edited by
The commercial license allowes you to modify Qt without telling anybody about the changes, write closed code without giving anybody any source of anything :-)
Just the binaries for money. That's what we do in out company. You only have to state some copyrights in your about texts and handbooks.
-
wrote on 13 Jun 2011, 19:41 last edited by
bq. LGPL section 6 requirement , that “Terms permit modification for customer’s own use & reverse engineering for debugging such modifications.”
@loladiro that means its about the distributed dll files of QT. Not the application itself.
-
wrote on 13 Jun 2011, 19:45 last edited by
Yes it only applies to modifications you make to the library and provides the end user with the possibility to fix your version of Qt (the binaries you deploy with your app) should they discover a bug.
-
wrote on 13 Jun 2011, 19:58 last edited by
That's pretty sweet.
But, why nokia would doing something so open?
Its like using it commercially without any string attached!
-
wrote on 13 Jun 2011, 20:01 last edited by
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. -
wrote on 13 Jun 2011, 20:02 last edited by
The official answer is here :
"link":http://developer.qt.nokia.com/faq/answer/why_is_qt_released_under_lgplEdit :
@loladiro
You're fast! -
wrote on 13 Jun 2011, 20:04 last edited by
Fantastic. Thank you.
This thread should be sticky. I have seen many people questioning about QT's restriction while choosing LGPL.
-
wrote on 13 Jun 2011, 20:10 last edited by
You could add [sticky] in your title as we do with [solved].
Maybe the trolls will pick it up. -
wrote on 20 Jun 2011, 09:51 last edited by
[quote author="Eddy" date="1307995853"]
You could add [sticky] in your title as we do with [solved].
Maybe the trolls will pick it up.[/quote]<offtopic>
Sorry, a sticky will have to be truly exceptional - we try to avoid them as a general thought. Especially in high traffic forums. I think we have 3 stickies in total now.
</offtopic>
-
wrote on 20 Jun 2011, 10:29 last edited by
If you want to information to persist, and you think this forum post isn't a good way to do that, I suggest that you either create a wiki page for it, or attach a good docnote at the appropriate licencing page in the documentation.
-
wrote on 20 Jun 2011, 13:19 last edited by
ok, point taken.
sorry I suggested it, but at that time it seemed to be a good idea.
-
wrote on 20 Jun 2011, 13:23 last edited by
[quote author="Eddy" date="1308575977"]sorry I suggested it, but at that time it seemed to be a good idea.[/quote]
Nothing to be sorry about Eddy, we would much rather have too many suggestions than too few :) Thanks!
-
wrote on 20 Jun 2011, 16:54 last edited by
yeh, a license page with simple Q&A using Laymen term would be a nice addition to the wiki.
I would like to do it. :) In fact the questions and answers are in a perfect order, just copy pasting and rearranging a little will do the job.
-
wrote on 19 Jul 2011, 05:29 last edited by
Ok, sorry guys. I have to pop this thing up again since I can not afford a lawyer (I would just buy the commercial licence if I could) :-)
If I understand correctly (and thats what this is all about: interpretation :-) I just have to make the changes I made to Qt itself public, bot the source code of my own exe binary?
I made one Qt DLL out of QtCore, QtGui, QtXml and QtNetwork, packed it using UPX and linked my exe dynamically to it. This reduces dramatically the installation package. So is that compliant with LGPL?
Thanks,
Sam.