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: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:Gnome (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 Trolltech provides a commercial licence to circumvent these restrictions indicates that they probably agree with me.
I don't believe that BSD licensed software is freer than GPL, however I do believe that the dynamic linking process provides a good boundary between licences for interoperability as per the LGPL. Trolltech who dissolve this boundary for profit and the FSF who dissolve this boundary to push their ideological agendas are not working in the spirit of openness. Switching libraries to GPL3 from GPL2 and especially LGPL will do nothing but further restrict what the program on the other side can be doing will do a lot for ideological and commercial leveraging at the expense of that library as a universal platform.
Re:I am not applauding. (Score:3, Insightful)
Re:Gnome (Score:2, Insightful)
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:The problem I have with QT's licensing (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 want.
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:Here is the question... (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: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: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?
Re:GPL can be anti-freedom too (Score:5, Insightful)
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 of small shareware authors would never be able to justify the license fees to be able to release their software. Thus, they will end up sticking with the windows API's.
Now if Trolltech decided to release Qt as LGPL, that would make cross-platform development of many shareware applications possible, but would likely hurt Trolltech's bottom line.
---Top 10 Business/Legal Websites [homezimmer.net] | Top Anonymity Websites [proxygoldmine.com]
Re:Gnome (Score:2, Insightful)
Which means GPL'ed applications will be more competitive for they will use the magnificent library instead.
Re:GPL can be anti-freedom too (Score:4, Insightful)
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: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:Gnome (Score:3, Insightful)
Re:The problem I have with QT's licensing (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 want big companies with many developers to just buy one commercial license. Which is fair enough...
But IMO, if you don't want to release free software don't base your applications on free software libraries! How hard can that be to understand.
Re:GPL can be anti-freedom too (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 the past I've needed bits of commercial functionality which weren't available open source, so I simply reimplemented them from the specifications [weft.co.uk]. It isn't hard to do - and it isn't hard to do the other way round either. So, sure, if you spent $1.5M equivalent in programmer hours developing your implementation, you might just get your $1M license fee. If it's something you knocked up in a weekend, they'll pay a programmer for a weekend.
Re:Gnome (Score:4, Insightful)
Re:Gatekeeper to commercial closed-source software (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 faciliate proprietary lawsuits.
>However, I do have an objection to supporting their attempt to make QT central to Linux
>software development.
They dont make it more "central" than any other toolkit out there.
Three things that can stop reverse engineering (Score:4, Insightful)
Re:The problem I have with QT's licensing (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:The problem I have with QT's licensing (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. There is no need to license software that will never leave your desktop or be used by anyone outside of your company. If you need to entertain a commercial release, then you can buy the commercial license and recompile/distribute that software with the commercial library.
I know a couple of projects which have especially done it this way; the software used was internal and used the free, non-commercial Qt library built from source. When it was decided to be released, due to licensing of other parts of the software it needed to stay closed source. So a license was bought.. and the software was released. Trolltech, nor any software company, would fault you for not planning to use commercial software, and there is no API difference in the commercial Qt and free Qt which means you must code for one and not the other.
So, don't be stupid. Just code it for free, now, for your own use (the licenses permit this) and then get a commercial license *IF* you see the need for a public binary release at the time. But you do not need to plan that ahead.