tags:

views:

237

answers:

6

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?

+1  A: 

Formerly Qt was available on GPL and the Commercial License. This used to mean that a Commercial License was need to do closed source. After the Nokia acquisition Qt was also licensed under the LGPL - after this fact, the only difference between Qt Commercial and LGPL are about shipping modified versions of Qt or Qt Solutions and the support contract.

Vitor Py
And whether you can bind statically to the Qt libraries.
sje397
A: 

The license text is probably legally not binding. It effectively adds an extra restriction to the GPL, namely "you cannot use your GPL code later in combination with the Qt commercial license". From clause 6 of the GPL: "You may not impose any further restrictions on the recipients' exercise of the rights granted herein."

MSalters
That is incorrect. It adds a restriction to the Commercial licence, not the LGPL/GPL one.
sje397
I know that the wording is technically put into the Commercial License. However, this is an action by the same legal entity that is also distributing the same software under GPL terms. Their actions must be considered not just in isolation but also in combination. You can't add extra restrictions to the GPL by putting them in a separate license text.
MSalters
+1  A: 

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.

rubenvb
How? The text says :"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." I don't see where it mentions license of developed product. It only talks about license of Qt. If you didn't distribute the product, they can't know if you developed it using LGPL version of Qt.
AndrejaKo
That's what I was trying to say, there's no way they could know.
rubenvb
Yes that's what I expected. There's no way they can tell. I think the clause is quite confusing. I understand about the difference between LGPL and commercial in terms of linkage and code modifications, but the text implies that you have to start the development of a potentially commercial product with a commercial license. So in reality that is bullshit. You can postpone the decision about what license to use until the actual release point.Thanks for verifying.
0x80
+1  A: 

If you didn't do any modifications to the Qt Sources, yes you can go ahead and sell it.

From Qt Licensing documentation, Can create proprietary applications in accordance with the LGPL v. 2.1 terms ..

Also from the Documentation,

Qt GNU LGPL v. 2.1 Version

This version is available for development of proprietary and commercial applications in accordance with the terms and conditions of the GNU Lesser General Public License version 2.1.

Support services are available separately for purchase.

liaK
You can sell it if you make modifications to the Qt source code. You must publish (or make available to anyone who asks) the changes you make to the Qt source code, that's all.
sje397
Well, I guess that's what I mean in my answer... :)
liaK
Then what is the meaning of the first sentence?
sje397
+1  A: 

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.

sje397
A: 

As you can sell your software using the Qt LGPL version (it's not only GPL anymore), this point should be moot for most users.

Frank