The K Desktop Environment

Next Previous Table of Contents

10. Miscelleanous questions

10.1 Why does KDE use Qt?

Qt is a very sophisticated toolkit that provides everything that is needed to build a modern user interface. Qt is written in C++, thus allowing object oriented development affording the necesary efficiency and reuse of code necessary for a project of the enormous size and scope of KDE. In our opinion there is no better toolkit available for Unix and that it would have been a grave mistake to try to build KDE on anything but the best.

Furthermore, all KDE developers agree that it would have not been possible to build KDE in equally short amount of time without the use of Qt.

10.2 Why does KDE not use gtk, xforms, xlib, whatever?

There are a number of toolkits available. To provide a consistent user interface and to keep used resources such as memory to a minimum, KDE can use only one of them. Qt was selected for the reasons mentioned above.

10.3 But Qt isn't free, is it?

That depends on your definiton of free. According to our definition it is free, since:

As KDE was, and is, intented to be a noncommercial desktop environment for the X Window system, Qt fits our purposes.

Qt is constantly developed by Troll Tech's dedicated, professional staff. Troll Tech devotes all of its resources to improve Qt on a daily basis. Due to this fact Qt continues to develop at a rate unmatched by any L/GPL'ed toolkit, providing us with the best toolkit available under Unix and providing possible commercial developers for KDE with the quality and support they need.

10.4 Why not code a L/GPL'ed Qt clone?

Given the threat that Windows NT poses to Unix we feel a strong sense of urgency and believe it to be important to develop a great desktop for UNIX first, before we might even want to think about rebuilding the _tools_ we are using to build this desktop. Given the fact that our resources are limited KDE itself can not engage in a Qt cloning project at this point. However, if anyone feels that they would prefer a L/GPL'ed version of Qt we would like to encourage you to write such a L/GPL'ed clone. Keep in mind that Qt is only about 80.000 lines of code while KDE is already more than 500.000 lines and the number is rising daily so that a precise count is very difficult. This means writing a Qt clone is definitely feasable and it is only a matter of people who feel strongly enough about a L/GPL'ed version of Qt getting together and starting such a subproject.

Currently, there is a project called Harmony which started to implement a GPL'ed Qt-clone. If you dislike Qt's license, please consider joining this project.

Next Previous Table of Contents