A little review of kdecore & kdeui
Thiago Macieira
thiago at kde.org
Wed Apr 5 20:09:03 BST 2006
Benjamin Meyer and I got together this last weekend and went over all the
classes in libkdecore and libkdeui (trunk) and tried to classify each one
into one of the following categories:
- stays in the library
- move to another library (kdecore -> kdeui, for instance)
- deprecate and move to kde3support, if we have one
- deprecate and rollback functionality into Qt
- separate it out of the core libraries, into a Tools library
- remove completely
We were rather aggressive when classifying, so I'm expecting some
controversy :-P
A bit of explanation is necessary for the "tools library" concept: we'd
like to get some of the classes out of the intricacy that is kdecore,
kdeui and create a module containing classes that can be reused by
applications freely. Right now, we have the policy that "if any 2
applications from different modules require the same class, move it to
kdelibs": we'd like to see it changed to a higher threshold to enter the
main libraries, but create a repository of "nice things" so that one
doesn't have to reimplement for each app.
However, this poses the problem of how exactly to provide those: should
they be provided in source code form? Or in a static library? If it's a
static library, keep in mind that they don't contain dependency
information, so what other libraries can they depend upon? Qt? kdecore?
kdeui? kio?
Finally, the "rollback functionality into Qt" is a tentative proposal:
they haven't been written yet. However, given the reaction the other
developers had when the list was on the white board here in the office,
it's quite likely...
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
thiago.macieira (AT) trolltech.com Trolltech AS
GPG: 0x6EF45358 | Sandakerveien 116,
E067 918B B660 DBD1 105C | NO-0402
966C 33F5 F005 6EF4 5358 | Oslo, Norway
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060405/105e6c28/attachment.sig>
More information about the kde-core-devel
mailing list