Licensing confusion with Qt5... [solved]
-
Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?
In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?
Also, doesn't the LGPL mandate to somehow mention the application uses Qt?
-
[quote author="utcenter" date="1358968562"]Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?
In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?
[/quote]
All this probably depends where you place it. My interpretation is anything linked statically with Qt means open source. So, if the new functionality is part of a new QtCore.dll you cannot keep close. If the new part with extending functionality is in your own application or your own dll (which does not holds any Qt stuff) it should be fine.IANAL :-)
-
[quote author="utcenter" date="1358968562"]Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?[/quote]You will have to provide any modifications which are required to link your application against an official Qt.
[quote author="utcenter" date="1358968562"]In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?[/quote]Yes. If you modify or extend any classes in the Qt libraries you will have to provide the modifications, if you just use them, you do not have to, as long as it is no derivative work (which means you cannot take Qt, modify it, call it Ut and deny the providing of the modifications, as it is your work).
[quote author="utcenter" date="1358968562"]Also, doesn't the LGPL mandate to somehow mention the application uses Qt?[/quote]Yes, you "...must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License...".
-
[quote author="Lukas Geyer" date="1359013865"]
[quote author="utcenter" date="1358968562"]In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?[/quote]
Yes. If you modify or extend any classes in the Qt libraries you will have to provide the modifications, if you just use them, you do not have to, as long as it is no derivative work (which means you cannot take Qt, modify it, call it Ut and deny the providing of the modifications, as it is your work).
[/quote]Also note that you can use LGPL-EXCEPTION to make small modifications to Qt itself without breaking the license see LGPL_EXCEPTION.txt in QTDIR.
[quote]So basically I can earn money from applications developed in Qt 5 even though I use LGPL version of Qt[/quote]
You can earn money with GPL, too. Both GPL and LGPL do not say anything about charging for the application. They're concerned with the source code availability only.
-
[quote author="sierdzio" date="1359017260"]
You can earn money with GPL, too. Both GPL and LGPL do not say anything about charging for the application. They're concerned with the source code availability only.[/quote]So what is the difference between the two?
Basically, I work in a big software company as a QA guy. I want to develop a small app for our customers. However our company doesn't use Qt (any version). So I didn't want to give my company any legal hassles, as I am developing in consultation with my Manager at our local level. We are not in talks with the legal team which is present in HQ of our company, as it is a very lengthy procedure.
As you may have totally understood my situation can you suggest which version I should I use? -
[quote author="Lukas Geyer" date="1358967890"]You can use Qt to create a commercial, closed-source application as long as you
- do not statically link against the Qt libraries and
- provide any modifications you have done to Qt under the terms of the LGPL
IANAL.[/quote]
That was pretty helpful!
Thanks :) -
With GPL you have to publish entire source code of the whole application. Qt under LGPL allows you to choose your own license for your part of the code (so, you can keep source code secret, just need to inform it uses Qt etc.).
Again, this does not say a thing about money. Earning money is allowed for both licenses (but with GPL you distribute the source code, so your clients can compile themselves). Note that by "publish the source code" GPL does not force you to publish to the whole world - you can distribute the source to your clients only. But those are tiny details, don't bother yourself too much - choose LGPL :)
-
[quote author="sierdzio" date="1359119583"]With GPL you have to publish entire source code of the whole application. Qt under LGPL allows you to choose your own license for your part of the code (so, you can keep source code secret, just need to inform it uses Qt etc.).
Again, this does not say a thing about money. Earning money is allowed for both licenses (but with GPL you distribute the source code, so your clients can compile themselves). Note that by "publish the source code" GPL does not force you to publish to the whole world - you can distribute the source to your clients only. But those are tiny details, don't bother yourself too much - choose LGPL :)[/quote]
Thank You so much man!
That was some pure English which I can understand... ;)
I can now heave a sigh of relief....phew.
You mark this as answered, as I cannot find an option for the same. -
Just edit your first post here - there will be an option to change topic. Add "[Solved]" there. Bit of a manual work around here :)