Trolltech Adopts GPL 3 for Qt 240
Funkmaster F writes "At the KDE Developer Conference today, Trolltech CEO Havaard Nord announced that its Qt application development toolkit will be released under GPL 3. 'Here at the KDE release event, Nord's announcement was met with applause. Like Trolltech's initial decision to move from its own QPL license to the GPL, this announcement and the company's more recent decision to adopt the GPL for all platforms rather than just Linux, demonstrate the company's ongoing commitment to openness.'"
Gnome (Score:2, Insightful)
Re: (Score:2, Informative)
Arguably Gnome is the less open desktop, since GTK is licensed under the lesser GPL.
Re:Gnome (Score:4, Informative)
Re:Gnome (Score:5, Insightful)
Of course it's the same argument that BSD license proponents put forth. It boils down to who you're talking about, the developer or the downstream users (who may also be developers). As a user, I prefer the GPL. As a developer, I only care if I want to release a closed-source application. (And I'll take a BSD or LGPL'd library over a closed-source proprietary one so that I retain control over my own software; it sucks when your library vendor changes things, or it doesn't work quite as documented.)
Re: (Score:2)
You've hit the nail on the head.
In case of libraries, LGPL >> GPL. Why? Because commercial applications won't use GPL libraries. Period. Just imagine if gaming libraries were GPL. Nobody would use them. Oh, look, almost nobody uses them anyway! Most PC games require DirectX.
It's basic economics. If software makers have to choose between a magnificent GPL'ed library and a crappy library that they can use without being forced t
Re: (Score:2, Insightful)
Which means GPL'ed applications will be more competitive for they will use the magnificent library instead.
Sort of (Score:2)
A balanced approach with LGPL libraries and GPL platforms allows the best of both worlds.
Re:GPL can be anti-freedom too (Score:5, Insightful)
My goodness, it's almost as if you had some way to make companies who don't want to participate in the development of free software participate by funding it! That's so... evil?
False advertising (Score:5, Funny)
My goodness, it's almost as if you had some way to make companies who don't want to participate in the development of free software participate by funding it! That's so... evil?
It is false advertising. Just like the other day, where I asked a free man to do some work for me. And he asked me in return how much I was willing to pay him. Pay? But he was supposed to be free!
Someone has totally misunderstand the concept of freedom.
Re:GPL can be anti-freedom too (Score:5, Insightful)
Re:GPL can be anti-freedom too (Score:4, Insightful)
Re: (Score:3, Insightful)
I build a shiny widget, and release it under the GPL. Lots of people use my shiny widget - it becomes the gold standard for shiny widgets. Then some software house cuts a huge deal for software development with [insert name of immense multinational here]. The only trouble is, they need a shiny widget as part of the code. And damn, your one is the standard.
They come to you, and boy, you have them over a barrel. Because you were cunning enough to use the GPL, you can hold them to ransom, and charge them $1M for a limited license that lets them use your shiny widget in their new project. And whats more, you can sell it all over again the next time someone needs your shiny widget in a non-GPL setting.
Great imagination, laddie, shame about your grasp on reality.
The maximum value of any piece of software is what it would cost to do a clean-room reimplementation from scratch. Remember that a lot of the original GNU software was clean-room reimplementations of pre-existing UN*X utilities. On the whole it's always easier to do a clean-room reimplementation than to build the original system, because the re-implementors have a complete functional specification and a working prototype to test against.
In t
Three things that can stop reverse engineering (Score:4, Insightful)
Re: (Score:2)
Re: (Score:2)
On the other hand. If you want to sell your software in a traditional manner and not give out the source code to the end user. You can do that as well. There are just some conditions you have to follow.
There is a price to be paid to use software that is free. Free in the sense of "I wrote this so others can use and improve it. If you wan
No! (Score:3, Informative)
Re:Gnome (Score:4, Insightful)
The LGPL lets you use the platform to write whatever you want: free software under any license, proprietary software, etc. etc. Qt being under the control of Trolltech means that they decide what licenses you can use, free or otherwise. Now, Trolltech has been going in the direction of openness recently, and this announcement is more proof of that, but its product is still not as flexible as GTK, or the Linux kernel for that matter - you can write apps to run on Linux that use any license, just like GTK, and unlike Qt. I've posted it before, I'll post it again - would Linux be as successful today if it were licensed like Qt is, i.e., that you need to pay if you aren't GPLed (or on a shortlist of other FOSS licenses)?
Re: (Score:2, Insightful)
Re: (Score:3, Funny)
Just give it 2 weeks and it'll clear up with the appropriate drugs.
Re: (Score:3, Insightful)
Well, QT has been using GPL2 for quite a while now. However the big point of concern with some people is that QT does not use LGPL which would allow GPL incompatible licences to interoperate with the libraries like GTK does. Of course there is the argument, such as that that made by the FSF that ALL libraries should be GPL in order to encourage GPL compatible software to have an advantage, but in my mind having a platform open to crazy licences and/or closed software is more important and the fact that Trol
Re: (Score:3, Insightful)
Re: (Score:2)
Unfortunately, it's not (Score:2)
Gnome uses the LGPL where appropriate to allow commercial development on it's platform.
Yes it is (Score:2)
QT is a fringe library, even on its primary platform, doesn't include an IDE worth using, costs significantly more, and has onerous licensing terms. No one else makes you register your developers.
The end result is that it's nigh impossible to use QT in a commercial setting. How are you going to explain all these ludicrous restriction
Re: (Score:2, Informative)
Last time I checked Visual Studio was not a multiplatform development environment, whereas Qt is.
And come on ! How can you compare Qt with Adobe Flex ?
Re: (Score:2)
Re: (Score:2, Informative)
Re: (Score:2)
Searching the google web index with 'qt' and 'trapping clause' gives me one result that talks about cobol and quicktime.
Trolltech has stated that they disapprove of developing using the GPL version and buying the commercial license just in time for a release. There is, howev
Re: (Score:2)
"Please note that it is necessary to choose either the Open Source or Commercial license at the outset of development. Trolltech's commercial license terms do not allow you to start developing proprietary software using the Open Source edition."
and from http://trolltech.com/developer/knowledgebase/182/ [trolltech.com]:
"Can we use the Open Source Edition while developing our non-opensource application and then purchase commercial licenses when we start to sell i
Re: (Score:2)
Re: (Score:2)
So the complaint that KDE is not as "open" as Gnome is no longer valid?
It isn't. Gnome libraries are LGPL. QT is GPL v3. You can develop non-free applications on both - however, if you want to to do it on KDE, you have to pay the Trolltech toll booth. And since QT is GPL v3, you don't even have the option of writing GPL v2 code - and I'm unsure how using GPL v2 only code would work out too. Thus, Gnome is still far more open.
Re:Gnome (Score:4, Insightful)
Some free software licenses aren't GPL compatible (Score:2)
Re: (Score:2)
Re: (Score:2)
QT is GPL v3 [...] And since QT is GPL v3, you don't even have the option of writing GPL v2 code
Sorry, but please read [trolltech.com] before stating such untruths.
Qt is now GPLv2 + GPLv3 + commercial + QPL (in the case of the X11 version) + any future GPL version as publicly accepted by Trolltech [trolltech.com] and the Free Qt Foundation [kde.org]. Additionally your own code can be under one of various licenses as stated in Trolltechs gpl exception [trolltech.com].
I hope they still keep their commercial licence (Score:2)
Re: (Score:2)
I reckon this is one of the more feasible Free Software business models.
The problem I have with QT's licensing (Score:2, Informative)
The problem I have is that they require that any software written for their commercial-license library be only written for their commercial-license library. This means that if, like me, you're someone trying to start a game studio looking for a basic windowing library for an editor, you have three basic choices:
* Write your editor with their free library, then never be able to
Re:The problem I have with QT's licensing (Score:5, Informative)
Nonsense! You can use the commercial version to write BOTH commercial and Free Software.
Write your editor with their free library, then never be able to distribute it in any way without GPL'ing it
Not entirely correct. Their GPL license includes disclaimers for several common Open Source licenses. You still need to open your source, but you are not limited to a single license.
As for the future of your app, decide before you start which license you will be using. It is not fair to the Qt developers (who get paid from license sales) to "cheat" by developing under the Free Software license and then switching to the commercial license when you release it.
You may use the GPL version for training and learning the library. And there is an Evaluation license if you wish to evaluate Qt for your own project. But when you start the actual coding of your software, purchase a commercial license if you intend for your software to commercial itself.
It's quid pro quo. Do unto Trolltech as you would have Trolltech do unto you.
Re:The problem I have with QT's licensing (Score:4, Insightful)
Why should Trolltech mind if I bought a license later rather than sooner? They're still getting the license. One way just forces me to decide much earlier, when I may simply not have the information that I need to determine which is the right course of action. (Which, in this case, turns out to be "don't use QT".)
Re: (Score:2, Insightful)
This is obviously violating a term of the commercial license. However if you're a small fish with only one developer, there's no way trolltech will know or care for that matter. The term in the commercial license is there because they don't w
Re: (Score:2)
As it is, I'm using wxWidgets instead. wxWidgets is basically the LGPL with an added exception, which makes it both a free software library and entirely practical for proprietary software (even more so than LGPL, in fact.)
Re: (Score:2)
A commercial project should not be the place where you learn how to use a new toolkit anyway. Have pity on your potential customers and work on a test project first instead of releasing your first steps within a commercial product.
Perhaps they do not wish to be connected with such a market. RMS gave them a hard enough time over their old lic
Re: (Score:3, Insightful)
That said, if you can't afford Qt, then you just shouldn't be using it for a commercial product. It's a full featured and very good quality C++ library, and those don't come cheap. There are always other simpler, "budget" alternatives, such as wxWidgets.
Re: (Score:2)
I can afford it. I just don't see any point in spending thousands of dollars for something that may turn out to be completely useless to me - this particular subproject started as just a minor thing, and I certainly wasn't about to spend that much money at the beginning. It's evolved since then, and perhaps buying QT would have been the best choice in retrospect, but I'm certainly not going
Re: (Score:3, Insightful)
Yes you can. If software does not see a public release, it has no license; the GPL explicitly differentiates between private software for your own use and that which is made available to the public. Trolltech make the same distinction.
You can develop the software using the free library, as long as it does not see the light of day outside of your own use.
Re: (Score:2)
As for the future of your app, decide before you start which license you will be using. It is not fair to the Qt developers (who get paid from license sales) to "cheat" by developing under the Free Software license and then switching to the commercial license when you release it.
How exactly is it that you're "cheating" them, when you choose to buy the license? Isn't that exactly what they _want_ you to do?
I've had more than one project walk away from Qt because Trolltech refused to let them use their proof-of-concept code in the commercial product. Said code was never originally written for distribution--- and was in fact never distributed--- so the GPL didn't apply. But Trolltech's sales force insisted on an interpretation of the GPL that was so overly and inappropriately broa
Re: (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
First of all, they don't have a legal leg to stand on. They just want you to buy your licenses early, but its not like they could do anything about it if you don't.
Secondly, it's not like they're going to refuse to sell you a license when you want to buy one, because you now decided to make your program closed source.
Thirdly, they won't ever find out.
Re: (Score:2)
Um, they could simply refuse to sell you a license.
Re: (Score:3, Insightful)
Actually, you can develop all your software using the GPL version (without distributing it) and then decide to distribute it under a commercial license.
The GPL actually requires that when you distribute a software you distribute the source code with it.
If you never distribute the software developed with the GPL version of Qt, you'll never have to give away your source.
When you have the finished version ready, you may purchase Qt license and distribute it commercially as closed source or anyway you wan
Re:The problem I have with QT's licensing (Score:5, Informative)
As others have noted already in this thread, that sort of behaviour is expressly forbidden under the QT licensing. The GPL licensing only applies to open source code developed with QT. If you wish to release commercially, you have to make that decision before you start writing code, and follow their commercial license terms (not the GPL). Their commercial license overview is fairly clear in stating that you cannot legally release commercial code that was developed using the GPL edition.
From Trolltech: [trolltech.com]
Re: (Score:2)
Technically speaking, the GPL does only come into play when you distribute, which confuses some people here. So you can write GPL code for as long as you want before distributing it. But the restriction of applying only at distribution time does not apply to Trolltech's commercial license. Trolltech specifically state that a license won't be given if you didn't start paying for it when you started development.
Of course, the Trolltech people are completely in control here: if you
Re: (Score:2)
Some people seem to think that writing an open application with the help of others and then closing it off without their consent so you can make money once it becomes successful is a good idea. Personally I do not. If you make money with their toolkit they want you to give them a cut and they have removed the loophole of closing open softwa
Re: (Score:2)
It's a game editor. It doesn't have much value outside the game. It does have value with the game, and if I were to release it it'd be as a free addon -
Which GPL Version For Ogg Frog? (Score:3, Interesting)
I realize that GPLv3 was designed to address a lot of problems such as Tivoization, but in following the debate on the Debian-Legal mailing list, I'm not completely comfortable with choosing version three.
Trying to actually read the whole license to decide for myself just makes my head spin.
Note: there is no software to download yet; there won't be any until the alpha test version is ready.
Re:Which GPL Version For Ogg Frog? (Score:4, Insightful)
Consider very carefully what the actual potential costs and benefits of such a clause are before deciding not to use it.
One of the key advantages to using any version of the GPL is that your code can be combined with other code that was written separately and also released under the GPL. "Version X or later" code can always be combined. When the next version comes out, "Version X only" code will be uncombinable. That basically means that - unless your project is Linux sized and can get away with having its own license - "Version X or later" is the only answer that will allow your project to outlive your personal work on it.
Re: (Score:2)
Eventually your copyright will expire anyway. If you add a clause that says the source is relicensed under public domain [in 10 years | after your death | something else], then it can always outlive your personal work, before it falls into oblivion.
public domain is compatible with any license.
And if someone wants to use the source under a different license sooner, they can always contact you.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I'm a BSD-license person myself, but if I were worried about making companies give back improvements, I'd be going with GPL v3 with the 'any later version' clause. It really does protect the users as much as is currently possible.
No Shareware for Qt/KDE (Score:2, Insightful)
As the developer of an Open Source package based on GTK called LiarLiar [sourceforge.net], I am very pleased that Trolltech decided to offer the Linux community such a powerful and easy to use toolkit; however, I chose to use Gtk+ because I may decide someday to release a Shareware version of my application. I receive nowhere near enough income from my app to even pay 1/10th of the license fee and I suspect many other developers are in the same boat. While the big commercial developers can afford a license, the thousands o
Re: (Score:2)
Re: (Score:2)
Giving away something for free and then changing the rules in midstream is regarded as bad form in a lot of situations. I don't think you'll get much re
Good move (Score:2)
Re: (Score:2)
Re: (Score:2)
Almost as cool as having "x.org" on the end.
Re:I am not applauding. (Score:5, Informative)
Sure you can; just pay Trolltech for a commercial license. That's always been an option.
Re:I am not applauding. (Score:5, Informative)
Re:I am not applauding. (Score:5, Informative)
Qt's commercial license indeed has a restriction, that you can not develop an application that was *previously* developed on the GPL version of Qt. So you can't develop your software against the GPLed Qt, test the waters, and only when there looks like to be profit, buy a commercial lincense and ship it.
This is a very reasonable restriction, but a restriction nontheless. So it's not "anything you want" as you claimed.
Re:I am not applauding. (Score:5, Informative)
( -1, RTFA )
Qt is now triple-licensed [trolltech.com]:
So, I hope your fears are thoroughly allayed, and you can go about your business today with piece of mind that at least on commercial software vendor understands your software licensing worries.
Re:I am not applauding. (Score:5, Informative)
Re: (Score:2)
yeah, but it's free (Score:3)
Obey their terms if you want to use their product. If not, find something else or write your own.
Re: (Score:3, Informative)
(Or, for the short answer, "they will be.")
Re: (Score:3, Informative)
Wow, way to spread FUD.
The GPLv3 requires that if you sell a piece of hardware that allows the software in it to be updated, and that software is covered by the GPLv3, the user must be able to update it with their own version as well as versions you supply. There's nothing about not allowing DRM.
This makes it easier for a user to bypass DRM for end-user devices like Kindle or the iPhone and such. But it doesn't disallow you from implementing it. So your point is basically as wrong as saying that the GP
Re: (Score:2)
So there's a possibility they are smarter than you.
Re: (Score:2)
I haven't seen anything in the GPL3 that would forbid you from making a program that implements DRM, and say, refuses to play media files that don't satisfy licensing requirements.
What it doesn't allow you is to code a player that through DRM enforcement is itself not modifiable, but such a thing isn't really GPLd in the first place. What good does source do to anybody if it can't be u
You can still use GPL v2 with Qt (Score:5, Informative)
Qt is already available under the GPL v2 and will continue to be so in addition to the GPL v3.
Re: (Score:2, Informative)
Re: (Score:3, Insightful)
I hate the idea of people saying if you are going to use these tools you can't do this with it
Well, that's exactly my complaint with DRM. You say this, and then complain that you aren't able to tell people "you have to get music with my DRM, you can't do what you want with it.". Seems a bit hypocritical. You want to use toolkits for what you want; when I get buy music, I want to listen to it where a
Re: (Score:2)
Of course you can make a GPL (v2 or v3) application which is defective by design [defectivebydesign.org]. You just can not prevent anyone from fixing it!
Re: (Score:2)
Re: (Score:2)
Do your research. (Score:5, Informative)
This announcement just means that they're adding GPL v3 to the licensing (it will remain licensed under GPL v2 also).
Re: (Score:2)
But no one has a "right" to come on to private property and violate the wishes of the owners."
So who do you think governs these rights that you say people dont have ?
Re: (Score:2)
Also python is very well maintained: http://www.riverbankcomputing.co.uk/pyqt/ [riverbankcomputing.co.uk]
And you can do a lot of scripting with QtScript.
Re: (Score:2)
Re:Firefox (and OpenOffice more or less) (Score:5, Insightful)
Why? That makes no sense whatsoever. Unless you really can't spare the extra ~5mb of ram, what's the issue? You realize that Windows is probably running about 5 different toolkits at once right?
less importantly but still somewhat relevant, OpenOffice
You do realize that Openoffice uses its own toolkit called VCL, right? Which means, that your computer has two different toolkits installed! Egad! Quick, uninstall Openoffice!
The only reason it integrates into Gnome is because there is a GTK compatibility layer, just like there is a Qt compatibility layer for KDE.
Not to mention Firefox uses XUL and XBL. GTK can be used to render some interface widgets, but that is minor in comparison.
Re: (Score:2)
You realize that Windows is probably running about 5 different toolkits at once right?
Exactly my point!
Any step I can take to reduce the bloat, I'll take it!
Openoffice uses its own toolkit called VCL... Firefox uses XUL and XBL...
All of them running over Gtk. If I want to change anything on the interface, I can go to .gtkrc* and do it, it will reflect on every software using Gtk, but not on any software using Qt. That's what I mean with "I simply find stupid the idea of having two different installed toolkits on the same computer". It hurts much more than it helps.
Re:Firefox (and OpenOffice more or less) (Score:4, Insightful)
Over GTK? No, the exact opposite. GTK is a shell on top (Openoffice also has a Qt shell). And you think that doesn't contribute to bloat? It's worse, because now you've actually got two whole toolkits loaded in memory at any given time. So don't think you're really saving anything.
I can go to
Well when I'm running KDE, I change the colours and fonts, and those colours get applied to GTK apps if I tick the box..
Re: (Score:2)
Re: (Score:3, Interesting)
Just out of interest, what makes you prefer firefox? I switched to konqueror as my primary browser nearly two years ago and haven't looked back - so much faster and "cleaner"-looking.
Re: (Score:2)
Re: (Score:3, Insightful)
Every GNU+Linux distribution (which includes Ubuntu and Red Hat) already ships a bunch of GPLv3 applications. From the perspective of companies that distribute general purpose operating systems, GPLv3 is strictly better than GPLv2 because of the internationalized wording and the "contributors can't screw the community with patents" provisions.
Re: (Score:2)
The windows port has also been GPL since 4.0, so that part is old news. The only change seems to be upgrading (;)) from v2 to v3.
Re: (Score:2)
It's too early it appears. GPLv3 was simply added as an additional license. So GPLv2 still applies, if you wish,
Re: (Score:2)
Re: (Score:3, Insightful)
> Windows.
They recoup it by collecting extra fees for using windows. (_Both_ from you and all users of your software.)
> GTK is much better suited for a general-purpose library on Linux than QT simply because it
> allows you to develop "anything" using it.
The only difference is that GTK allows you to close code up and sue your users who share it with other people. Kinda weird for a "free software" library to f