How much cost Qt for Indie developers ?
-
Qt is great always has been imo, I have nothing bad to say about them at all. I typically only develop open source any way but I do agree that the price rang is a little bit to expensive... On the other hand if it weren't we might not have it all so...
[quote author="Volker" date="1324248061"]If it's too expensive for your - nobody forces you to buy a license. Go with the LGPL version and be happy. There's nothing to flame about this. If you run a business making money out of the software you build on top of Qt, it's likely that the license fees are negligible compared to the other costs. And there's more you get for the money than only the license, e.g. dedicated support, bug fixes, etc.Let's be happy that there are that much options and everyone can choose what fits ones needs.[/quote]
-
One part of yesterdays announcement needs to be added here.
We listened to your needs and are bringing a indie mobile package with pricing that makes sense for this category of developers.
Take a look at the blog post here:
http://blog.qt.digia.com/blog/2014/09/16/the-qt-company-introduces-a-unified-website-and-20e25-monthly-indie-mobile-package/And you can find the indie mobile package directly here:
http://www.qt.io/download/ -
I am an independent desktop developer and i think i'm fine with LGPL (dynamic linking and no mods to qt).
While developing a commercial application one element i would like to add is automatic updates for my customers, this implies updating executable, data files and dlls, but as far as i understand because of LGPL the customer should be able to use qt dlls they like, so the automatic update system actually fight against LGPL? -
Hi,
I am wondering about license model as well.
I want to use QT for development of small desktop applications, but I do not want to open up my application source code.When I go to qt download page at http://www.qt.io/download/ I need to answer a few questions.
In case of commercial development I am asked for:
"Do you want to legally protect your product from reverse engineering?"What is meant by this exactely? It means that I have to provide my application source code?
Or is my source code anyhow part of product deployment?In case of answering with "Yes", the download page suggests me to download commercial version.
But, indeed, for my type of applications the prices for QT commercial version is beyond any profitableness for me!
Who knows exactely?
Thanks a lot
Richard
-
@rrauch The "Do you want to legally protect your product from reverse engineering?" wording is a bit odd. No you don't have to release your sources for code linked against the LGPL Qt... but you do have to enable users to relink with their choice of Qt if they want to, and that means certain options which might be considered to make an application more secure/opaque (principally: use of static linking instead of the dynamic linking generally used to meet LGPL obligations) are closed to you. Quite a bit more on this in the Qt blog post at https://blog.qt.io/blog/2015/02/17/qt-weekly-26-protecting-your-application-against-hacking/ . It's an interesting spin on things which I doubt will convince many who'd otherwise use LGPL; can't really begrudge Qt Company wanting to cook up and promote any reasons they can come up with for why folks who could use free LGPL should go for a commercial license instead.
-
Just an FYI. I contacted Qt about this. I'm willing to spend money on Qt, but as one developer whose projects probably won't make any money, $4200 ($350 a month) is insane.
I pretty much spelled it out like this, and whether or not my e-mail had any sway, I can't say:
- I want to spend money on Qt. I won't spend $350 a month.
- I have no problem complying with the LGPL, but would pay to statically link.
- If cheaper licensing terms were available for non business/enterprise users, I would buy Qt. I don't even really need support. I'd buy it just for the convenience of static linking.
In summary, I want to give you (Qt) my money, but you (Qt) don't seem to want to take it.
Well, I've got good news. I talked with a rep (Rather, he left me a voicemail since I was at the job that actually makes me money :-)). In his Voice Mail, he said The Qt Company was looking at releasing an indie license in 2016 for $25 a month. There are surely going to be restrictions on this, but I can't imagine they're any different than the standard for these types of things. e.g. No more than X number of users, no more than $X revenue per year, or a company of size N.
I'm really glad that they're considering this. It's pretty common practice: Microsoft does it (VS Community), Unity 3D does it, JetBrains does it (Discounted single user/free student licenses)... It's almost an industry standard at this point, because students and home users aren't (Really, they just can't) going to shell out thousands of dollars a year for a product. Hopefully they're considering student licenses, too. Those are low risk and get young people using Qt who would be more likely to spend cash for business licenses when the get into the workforce.
-
LGPL explicitly permits reverse engineering of your software, if I recall.
Here's the deal: there's nothing stopping somebody from reverse engineering your software anyway. It's just that the LGPL specifically addresses this. RE of software is murky at best. It's not something I would be that concerned with, since it's not something you can prohibit a user from doing.
-
Hi,
Yes, small / indie licenses are pretty common and we do know that there is a need for them. As far as I know they are still hammering out the details of the license (exactly those "$X revenue, Company size Y" sort of things), but we should have something in the near future.
Reverse engineering is a long and complex topic. Clean room reverse engineering is legal, but most organisations do not have the required resources to engage in it (it is hard and complicated to prove that you worked in a clean environment). So in practical everyday use the term to my understanding has come to mean non-clean reverse engineering approaches, which for commercial code can be denied in the license. (I'm definitely not a lawyer, so if you really want to know, find a good software lawyer and ask)
Also as a side note to the older posts, the commercial Qt licenses have traditionally been targeted at larger organisations, who in some cases (whatever their reasons be) do want the limitations and protection of a commercial license.
-
Hi
So I see this conversation started quite some time back but your latest comment at the time of writing this is less than 3 weeks ago. Does this mean that "Indie licencing" or similar is being revisited with a fresh offering as the blog post I came across seemed to suggest that it had been tried and then abandoned?Re: http://blog.qt.io/blog/2015/07/06/indie-mobile-available-until-aug-31st/
-
So Qt pricing has "improved" from a "one time 6000 euro" to "4200 euro annually". Wow, just wow...
As for the LGPL license, and the ability of well paid lawyers to interpret things, it seems that while "small fishes" will probably be relatively safe using Qt under LGPL, any well selling app's author will be maliciously prosecuted by a pack of lawyers. Because reality check - if you can't afford 4200 euro annually for Qt, you definitely won't be able to afford good defense in court.
As others have already noted in this thread, the model where developers have full freedom and their minds at ease, and Digia just gets like 10% of the author's app sales. That seems fair enough.
At any rate, current Qt pricing is preposterous and absolutely not justified. Get in touch with reality. Qt is pretty much the "best" tool in its category (C++ application dev frameworks), but it is far from great objectively speaking. There are a lot of missing features, there are a lot of features which work backward, there is a lot of feature duplication, bloat and inefficiency, and there are a lot of bugs. It runs perpetually behind schedule, and even bugs which people bothered to report remain unaddressed for years, even if they are highly voted by the community.
Also, it begs the question, if Qt pricing is now on a per-month basis, does this mean I can purchase Qt for a month, make an application with it in a month, then stop using and paying for Qt and keep selling the app I made in that one month? Or you have to pay for Qt even if you don't use it in order to be able to sell the stuff you made with it?
As for why I think the pricing is not justified - that can easily be illustrated by means of comparison. In this particular case, I chose a popular content creation suite's subscription plan - Adobe Creative Cloud. It is a suite of applications for creating a wide range of content - audio, video, raster, vector, application and web development, and a bunch of other features, plus content and cloud storage - and all this for 60 euro a month - about 1/6 of the price of Qt, capable of doing about 6 times as much as Qt...
-
Hi,
As part of yesterdays license update information, we did announce a license for small business use. The details are still being finalised, but it definitely will be on a completely different price level than the pro licenses.I can relate with the annoyance of us having not had a license for the small business segment, but it is not a simple thing to try and cater to every possible part of the market. So far it has made most sense to have pro licenses for big companies, while at the same time remember our open source roots. Now we should have everything in line to cater to small companies and start-ups too.
-
@iter I'm under the impression that the price would be about one magnitude lower than the current pro licenses, but I really am not involved in those talks. Anyway something that is much more in line with small companies / indie developers expectations.
-
@janfaroe said:
"As long as you don't modify Qt and don't statically compile, you're good to go."@sierdzio said:
"With LGPL: ... You have to ..."IANAL, but I do not believe that this information is complete and totally correct.
Part of the Qt LGPL states (from http://www.qt.io/FAQ/):"The user of your application has to be able to re-link your application ..."
"... the user needs to be able to run the re-linked binary ..."You cannot run your linker to link an updated or modified application with just the copy of your "commercial" exe file and any Qt dll lib files, so you must distribute complete obj files of your application source code. It does not say "re-compile the Qt dll", it says "re-link your application". There is no other way to interpret this license statement.
It goes on to state:
"It is your obligation to provide the user with all necessary tools to enable this process."
"... this includes making the full toolchain used to compile the library available to users."So you cannot just give the end user your commercial application exe file, the Qt dll(s), and the Qt source code.
You must include obj file(s) of your application source, all Qt source, plus all of the tools to re-compile and re-link a new modified exe and dll(s).It also states that you must include all of this content in your software package or on your own hosting site address, you cannot simply provide the end-user with an Internet link to www.qt.io to the source code and tools.
"... a link to the source code provided by the Qt Project or Qt Company is not sufficient."If this is not true, then all of the wording of the LGPL license is incorrect.
Bottom line, it isn't as easy and straight-forward as you may think... -
Hi, and welcome to the Qt Dev Net!
@DRGreen said:
You cannot run your linker to link an updated or modified application with just the copy of your "commercial" exe file and any Qt dll lib files, so you must distribute complete obj files of your application source code. It does not say "re-compile the Qt dll", it says "re-link your application". There is no other way to interpret this license statement.
IANAL too, but I don't think the linker is required if you use dynamically linked libraries. With the latter, linking occurs when you launch the application, just before it starts running.
For example, let's say I downloaded a program that was built against Qt 5.5.0. I want to re-link it against Qt 5.6.0 for some performance improvements. All I need to do is replace the Qt 5.5.0 DLLs with Qt 5.6.0 DLLs. Then, the next time I launch the application, it will automatically link against the new DLLs. I do not need to modify the original .exe.
-
@JKSH - Hi and thanks.
I do agree with your statement:
"the next time I launch the application, it will automatically link against the new DLLs."
But this is not what the license states.Sorry, I don't mean to split hairs, but in my 35+ years of software development I have never heard of dropping in new DDLs referred to as "re-linking your application", which is how it is stated in the license.
The license specifically says, the end user must be able to re-link your application.
It does not say, your application must be able to link against updated or modified DLLs.If the DLLs are replaced with another compatible DLL build version, upon execution the application "links the new DLLs" (loads and maps them into its address space), the updated DLLs do not "re-link the application".
The only way to "re-link the application" is to use the linker on the application obj files.I can give you Internet links to millions of websites regarding using DLLs and all of the terminology agrees with what I wrote. So this is what I understand the Qt license to mean, and why I never use open source DLLs with a commercial executable.
"One advantage of DLLs is that you can change and enhance them without forcing all the applications that depend on them to be relinked or recompiled."
The use of "relinked" in this example phrase means "re-linking the application obj files", and Qt's license specifically says exactly that, "re-link the application".If Qt actually means something different in the license, it would be nice if they clarified it.
Thanks. -
If Qt clarified their license, and if in fact it was possible to use the open source version of Qt in a commercial application, so long as:
- The developer linked the Qt DLLs dynamically (vs static linking).
- Made the Qt source code available for download on their own website.
- Included a Qt copyright in their application About dialog.
Then there would be virtually no reason for Qt to have to come up with a less expensive small developer subscription, as the only main difference between the free open source license and expensive commercial license would be dynamic versus static linking.
However, the "re-link the application" statement in the license is too obscure to make me ever consider using the open source version in a commercial application. And to me, this statement does not mean what some others here believe it means.
edit
Or change Qt from LGPL to the MIT license. -
Has there been any more news about the startup licensing?
I would love have the option to use Qt on my projects, but $420/month is just not a justifiable outlay for a one-man-band - we're talking about software that has yet to make me any money at all. That's a big gamble, especially since you can't start development under LGPL and go commercial later.
It's obvious a lot of people would rather pay for Qt than deal with the hassle of the LGPL. I'm willing to pay for tools - but at $5k/year, Qt commercial is currently not an option.
-
So, does this mean that if I provide object files, allowing the end user to recompile and relink, I can use a static Qt build and just forget about the deplymend/dependency hell that Qt is with dynamic linking?
It is sad to see that the management takes Qt in a direction that makes its free use less and less convenient. While surely - corporate greed ain't nothing new, this will eventually be Qt's undoing. Right now they are enjoying having an easy time milking Qt, only because there is no direct competitor, but this won't last forever, and when a competitor pops up, users will remember this lowly behavior even if then management is forced to improve Qt for free use.