After my move away from Gnome and Evolution, I have now been running KDE for three weeks straight and still going. I have found KDE to be a surprisingly stable and reliable platform. It’s hard to find something to criticize in KDE. It’s a really nice desktop setup: well oiled machinery where everything seems to run smoothly. Inter-application communication and integration of all the KDE applications is simply superb, and I don’t think there is any other desktop out there, proprietary or open source, where you can see such tight integration of its parts. And this is mainly thanks to Trolltech’s fantastic toolkit, Qt
Qt is a first class toolkit which has turned to be be a fantastic choice for KDE. Qt is probably the best graphical and utilities programming toolkit that truly looks like a native application on any target desktop: OS X, Windows or KDE. Developer productivity is probably as good as you can get with a C++ toolkit. However, Qt is GPL, and a GPL toolkit library is not a good thing if you are looking for mass adoption.
Qt’s commercial non-GPL license fee is actually not high at all, and most professional developers and software houses should be able to buy the licenses. The problem however is that if you start using the GPL version and then you figure out you want to go proprietary, you simply can’t. You must buy the Qt commercial license upfront. The problem lies with the grassroot developers: they won’t pay for the commercial license since the prospect of revenue is non-existent in the beginning. When individual developers are faced with writing an application, many will avoid Qt because of its viral licensing nature. As a developer you want to have the choice of whether to make your app GPL or not, you don’t want your choice to be restricted by a license. Some of those grassroot developers turn to be writting the most popular applications for Linux, such as Mozilla Firefox, Gaim/Pidgin, OpenOffice, Evolution, etc. Guess what, the leading office, personal information management and groupware applications don’t run on Qt. And that’s where the users (and the money) is.
Many open source software houses sell software that is not GPL, and derive their revenues from support contracts and some professional services. It’s surprising that to date Trolltech has not moved in this direction and introduced a more commercially friendly license for Qt. This would be a complete change to Trolltech’s business model, and the dramatic increase in developers entering into support contracts for Qt would quickly offset any short-term loss of revenue from traditional licensing fees.
Sadly, it might be almost too late for Qt: Gtk+ has matured to become a good-enough toolkit, and although not yet as stable and tightly integrated as Qt, Gtk+ is sufficiently portable and usable. We have today because of that two opposed Linux desktop communities, with neither having sufficient momentum to be competitive with Aqua or Aero. It’s sad to see how and why Linux has lost the desktop war. The community had a unique chance to make Linux a valid choice for the desktop OS, especially with Microsoft leaving such a big gap between Windows XP and Windows Vista. Linux missed it and Apple took it to its advantage. If the Linux desktop had united forces years ago, Trolltech might had become the next Apple.
Perhaps it’s not too late. I am challenging Trolltech to license Qt on a royalty free commercially friendly license. I am challening the Gnome community to consider a radical merge onto Qt and KDE. I am challening the KDE community to open its arms towards the Gnome developers and the Gnome software. We can still make GKNOME a success.
Whats GKNOME? Just an expression to say KDE + Gnome?
Or is it a product of some sort?
Actually I was wondering do you know what the top commercial QT has over the Open source other than licensing?
Heres some info http://trolltech.com/developer/knowledgebase/121/
I know activeqt is also not on the list for the open source version.
What about the linux edition is there advantages (features) missing in the Open edtion there?
GKNOME was just an expression to denote a unified desktop.
I am not aware of anything different for Linux between Qt’s open source and commercial versions. I can’t comment much on Windows, except what you mention: only the commercial version provides the ability to interact with the .NET CLR as unmanaged code.
Bruno,
Licensing is difficult, dual licensing doubly so.
The current Trolltech dual licensing model is a careful compromise between what’s ideal and possible. Both the KDE community and Trolltech have benefited a lot from it. We have also tried to make Qt more affordable for startups through our small business program (http://trolltech.com/products/qt/licenses/licensing/smallbusiness).
We need to keep paying our programmers their salaries. At the same time, we come from and are members of the open source community, and interact with the open source community every day.
Because our business model is crucially dependent on our licensing model we are very careful about changing it, and will keep on being cautious in the future. At the same time we are trying to listen to the community. You have made some good points that we’ll take to heart.
Finally: You’re arguing that the Linux desktop has “lost”. We beg to differ. The millions of people using and enjoying KDE (and GNOME) everyday benefit from the efforts of the community, with more users and better functionality to come.
Kind regards,
Eivind Throndsen, Product Manager, Qt
Eivind, you are absolutely right that changing Trolltech’s business model to being mostly services & support found is probably as painful as it gets, especially since you reduce your margins. Additionally good prospects for growth probably make it hard to take such a bet. For example for mobile and other embedded devices, I am hearing really good things about Qtopia.
And I think that is exactly where the challenge is: Trolltech cannot easily get out of that situation, folks know it, and they bet on Gtk+. Perhaps what Trolltech needs is a get-out-of-jail card, e.g. fresh funding.
Re. linux as a desktop, you are right that it has not lost it, but it never won it either. We had a big opportunity with Microsoft leaving such a gap between XP and Vista. And we missed it. Yes, we increased penetration, but nothing mind blowing because we did not have enough development momentum. Apple did, and took advantage, and now it’s paying off. Linux still has too many corner cases in PIM, groupware, multi-media, graphic card support, etc. that are hurting us big time for the big adoption push. I am not saying all these are problems that relate to KDE/GNOME, by no means, there is a lot involved in manufacturing lobbying, OEMs undercutting hardware pricing, etc. It’s just that the desktop apps are more visible.