KDE Core/Platform 11/kdelibsDependencies: Difference between revisions
< KDE Core | Platform 11
(Fix URLs to point to files.kde.org) |
|||
Line 3: | Line 3: | ||
= Results = | = Results = | ||
* [https://spreadsheets.google.com/spreadsheet/ccc?key=0AhQ1BhQL6D9wdGpvOHN0N0xRZVBGU1c3ZmdiaXZORUE&hl=en_US&authkey=CKTcjdgP#gid=4 Class by class analysis] | * [https://spreadsheets.google.com/spreadsheet/ccc?key=0AhQ1BhQL6D9wdGpvOHN0N0xRZVBGU1c3ZmdiaXZORUE&hl=en_US&authkey=CKTcjdgP#gid=4 Class by class analysis] | ||
* [http:// | * [http://files.kde.org/sprints/platform11/kde-frameworks-matrix.pdf Frameworks matrix] | ||
* [http:// | * [http://files.kde.org/sprints/platform11/kde-frameworks-dependencies-plan.pdf Partial overview of the intended KDE Frameworks dependency graph] | ||
= What we're working on = | = What we're working on = |
Revision as of 08:55, 10 August 2011
Results
- Class by class analysis
- Frameworks matrix
- Partial overview of the intended KDE Frameworks dependency graph
What we're working on
We're evaluating all the KDELIBS libs and classes and organizing them different groups depending of how much effort we will need to move them outside kdelibs.
KDE-Core dependencies: www.kdab.com/~volker/kde/kdecore-usage-graph.ps
Only Qt Dependencies
- KJS
- Solid
- Compression
- Threadweaver
Can we move out
- KHTML
- Plasma
- DNSSD
- Kross
- KUnitConversion
- Small usage of kio/solid
- DNSSD
- uses KUrl and KStandardDirs (to get the xdg configuration dir)
Need some work
- KAuth
- Remove it from components such KPushButton
- Isolate it into a lib
- Create components such KAuthPushButton
Modularization
- Functional framework
- KDE Integration framework -> should be as small as possible.
Integration between KDE applications: styleguide, defaults, etc. ui_standards.rc
- Interface (= platform abstraction)
KWallet, Solid
- Platform (OS-dependent implementation; should be in kde-runtime, not kdelibs)
E.g. wallet of the platform.
KDE Core
[old list, see the google docs spreadsheet for more details]
- KStandardDirs
- Remove KGlobals->dirs
- Split between workspace/platform (wallpapers)
- KComponent
- We use mainly the name, so maybe we can move or get that to/from Qt
- This is a perfect candidate for KDECoreCore
- About dialog
- staticQString (Remove)
- findDirectChild_helper (Move to Qt)
- KToolInvocation
- Platform plugins KDE = kdeinit, others=QProcess
- KMimeType (Move to Qt)
- KLockFile
- Qt (useful for QSettings at least)
- KDirWatch
- QFileSystemWatcher
- KDebug
- Sdd extra features to QDebug
- configurable debug areas -- depend on KConfig/QSettings issue
- KTemporaryFile:
- Replace with platform plugin for QTemporaryFile
- KLocalSocket
- only used by KIO::Connection, and should be replaced with QLocalSocket
- KSocketFactory
- Seems to be about proxy support, but isn't fully implemented.
- Maybe remove, but proxy support needs to be fixed somehow.'