"Cornelius's grand plan" - Merging KDElibs into Qt

Stephen Kelly steveire at gmail.com
Sun Oct 31 18:41:28 GMT 2010


Mark Kretschmann wrote:
> What do you think about it?

Let's merge Qt and the KDE development platform. Let's put all KDE 
libraries, 
support libraries, platform modules into Qt, remove the redundancies in Qt, 
and polish it into one nice consistent set of APIs, providing both, the 
wonderful KDE integration, consistency and convenience, as well as the 
simplicity and portability of the Qt platform.



Obstacles to getting most of kdelibs wholesale into Qt (or close to it):

1) Qt is moving in the opposite direction, even proposing separate repos for 
Qt based modules developed in-house, like QtMultimedia, QtQuick etc.

http://labs.qt.nokia.com/2010/10/26/qt-is-going-modular/

2) APIs in kde platform are not all compatible with the goals and quality 
standards of Qt. Some kde stuff is there for nepomuk or akonadi features for 
example. Such things would only be put into Qt if they were compatible with 
the goals of Qt. Additionally, putting all of the functional libraries of 
KDE into Qt would significantly increase the bloat and dependencies of Qt. 
The modular Qt of the future is a lean mean framework for creating 
libraries, applications and platforms and some additional modules released 
synchronously.

3) The license and copyright assignments are incompatible with KDE library 
code. Rather than being 'merged into Qt', features would have to be 
rewritten Chinese Wall style.

4) Push access to the Qt repos is not currently available, but lets assume a 
world where is available for established contributors. Everything still 
would need pre-review, whereas in KDE we mostly do post-review. New 
contributors would have to use the Merge Request system, or some other form 
of pre-review for all patches until they are trusted enough by Nokia (not by 
the KDE community) to push themselves. This raises the barrier to entry.

5) Any code shipped in Qt by Nokia has maintenance and compatibility 
guarantees that would need to be satisfied by the KDE community, even on 
platforms many KDE developers don't know much about, like Symbian. That's 
not really a guarantee that a FreeSoftware community can make.

6) Release schedules of Qt may not suit the goals and needs of KDE 
applications and release cycles.

7) We're a bit low on concrete details about what would happen specifically 
to specific classes and libraries. Someone needs to start creating an 
annotated list.

How many of the above obstacles are solvable?

All the best,

Steve.





More information about the kde-core-devel mailing list