Frameworks/List: Difference between revisions

From KDE Community Wiki
(more marking porting aids)
No edit summary
Line 6: Line 6:
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! width=100 | Name
! width=100 | Name
! width=100 | Features
! width=100 | Description
! align="center" | Tier
! align="center" | Tier
! align="center" | Type
! align="center" | Type
! width=200 | Porting Aid
! width=200 | Deprecated
! width=200 | Platforms
! width=200 | Platforms
! width=200 | Maintainer
! width=200 | Maintainer
Line 17: Line 19:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| '''TBD'''
| '''TBD'''
Line 25: Line 29:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| David Edmundson
| David Edmundson
Line 33: Line 39:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| David Faure
| David Faure
Line 41: Line 49:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| '''TBD'''
| '''TBD'''
Line 49: Line 59:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Matthew Dawson
| Matthew Dawson
Line 57: Line 69:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Michael Pyne (if no one else volunteers)
| Michael Pyne (if no one else volunteers)
Line 65: Line 79:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| David Faure
| David Faure
Line 73: Line 89:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All CMake supported platforms
| All CMake supported platforms
| '''TBD'''
| '''TBD'''
Line 81: Line 99:
| Tier 1
| Tier 1
| Integration
| Integration
|
|
| KDE Workspace
| KDE Workspace
| Martin Gräßlin
| Martin Gräßlin
Line 89: Line 109:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| '''TBD'''
| '''TBD'''
Line 97: Line 119:
| Tier 1
| Tier 1
| Integration
| Integration
|
|
| All Qt supported platforms (X11, Windows, Mac, and QWidget backends)
| All Qt supported platforms (X11, Windows, Mac, and QWidget backends)
| '''TBD'''
| '''TBD'''
Line 105: Line 129:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Alex Merry
| Alex Merry
Line 111: Line 137:
| KJS
| KJS
| Support for JS scripting in applications
| Support for JS scripting in applications
| Tier 1 Porting Aid
| Tier 1
| Functional
| Functional
| yes
| yes
| All platforms
| All platforms
| Bernd Buschinski
| Bernd Buschinski
Line 121: Line 149:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Christoph Feck
| Christoph Feck
Line 129: Line 159:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Christoph Feck
| Christoph Feck
Line 137: Line 169:
| Tier 1
| Tier 1
| Integration
| Integration
|
|
| X11, Windows (incomplete) and Mac OS (incomplete)
| X11, Windows (incomplete) and Mac OS (incomplete)
| Martin Gräßlin
| Martin Gräßlin
Line 145: Line 179:
| Tier 1
| Tier 1
| Integration
| Integration
|
|
| ??
| ??
| Alex Fiestas
| Alex Fiestas
Line 153: Line 189:
| Tier 1
| Tier 1
| Solution
| Solution
|
|
| All Qt supported platforms
| All Qt supported platforms
| Martin Sandsmark
| Martin Sandsmark
Line 161: Line 199:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Mirko Boehm
| Mirko Boehm
Line 169: Line 209:
| Tier 1
| Tier 1
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Chusslove Illich
| Chusslove Illich
Line 177: Line 219:
| Tier 2
| Tier 2
| Integration
| Integration
|
|
| ??
| ??
| Matthew Dawson
| Matthew Dawson
Line 185: Line 229:
| Tier 2
| Tier 2
| Integration
| Integration
|
|
| ??
| ??
| '''TBD'''
| '''TBD'''
Line 193: Line 239:
| Tier 2
| Tier 2
| Addon
| Addon
|
|
| ??
| ??
| David Gil
| David Gil
Line 201: Line 249:
| Tier 2
| Tier 2
| Integration
| Integration
|
|
| Unix (and Windows, to be retested)
| Unix (and Windows, to be retested)
| David Faure (on Unix)
| David Faure (on Unix)
Line 209: Line 259:
| Tier 2
| Tier 2
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| Luigi Toscano
| Luigi Toscano
Line 217: Line 269:
| Tier 2
| Tier 2
| Addon
| Addon
|
|
| All Qt supported platforms
| All Qt supported platforms
| '''TBD'''
| '''TBD'''
Line 225: Line 279:
| Tier 2
| Tier 2
| Addon
| Addon
|
|
| All Qt supported platforms  
| All Qt supported platforms  
| John Layt
| John Layt
Line 232: Line 288:
| Pty abstraction
| Pty abstraction
| Tier 2
| Tier 2
| ??
| Integration
| ??
|
|
| Linux
| '''TBD'''
| '''TBD'''
|-
|-
Line 241: Line 299:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
|
| Martin Klapetek
| Martin Klapetek
|-
|-
Line 249: Line 309:
| Tier 3 Porting Aid
| Tier 3 Porting Aid
| Addon
| Addon
| ??
| yes
| yes
|
| Bernd Buschinski
| Bernd Buschinski
|-
|-
Line 257: Line 319:
| Tier 3
| Tier 3
| Solution
| Solution
|
|
| All Qt supported platforms. GPG backend only available with KDE runtime.
| All Qt supported platforms. GPG backend only available with KDE runtime.
| Valentin Rusu
| Valentin Rusu
Line 265: Line 329:
| Tier 3
| Tier 3
| Addon
| Addon
| ??
|
|
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 273: Line 339:
| Tier 3
| Tier 3
| Addon
| Addon
| ??
|
|
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 281: Line 349:
| Tier 3
| Tier 3
| Addon
| Addon
| ??
|
|
| Linux, MacOS X
| '''TBD'''
| '''TBD'''
|-
|-
Line 289: Line 359:
| Tier 3
| Tier 3
| Addon
| Addon
|
|
| All Qt supported platforms. The supported remote Urls depends from what runtime kio slaves plugins are installed.
| All Qt supported platforms. The supported remote Urls depends from what runtime kio slaves plugins are installed.
| Marco Martin
| Marco Martin
Line 297: Line 369:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
|
| Àlex Fiestas
| Àlex Fiestas
|-
|-
Line 304: Line 378:
| Integration with su for elevated privileges
| Integration with su for elevated privileges
| Tier 3
| Tier 3
| ??
| integration
| ??
|
|
| Linux
| '''TBD'''
| '''TBD'''
|-
|-
Line 313: Line 389:
| Tier 3
| Tier 3
| Integration
| Integration
| ??
|
|
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 321: Line 399:
| Tier 3
| Tier 3
| ??
| ??
| ??
|
|
|
| Alex Merry
| Alex Merry
|-
|-
Line 328: Line 408:
| Support for emoticons and emoticons themes
| Support for emoticons and emoticons themes
| Tier 3
| Tier 3
| ??
| funcational
| ??
|
|
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 337: Line 419:
| Tier 3
| Tier 3
| Integration
| Integration
| ??
|
|
|
| Christoph Feck
| Christoph Feck
|-
|-
Line 345: Line 429:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
| Linux, Windows, MacOS X
| David Faure
| David Faure
|-
|-
Line 353: Line 439:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
| Linux, Windows, MacOS X
| David Faure
| David Faure
|-
|-
Line 360: Line 448:
| Plugin interface for media player features
| Plugin interface for media player features
| Tier 3
| Tier 3
| ??
| integration
| ??
|
|
|
| Alex Merry
| Alex Merry
|-
|-
Line 368: Line 458:
| Support for downloading application assets from the network
| Support for downloading application assets from the network
| Tier 3
| Tier 3
| ??
| funtional
| ??
|
|
|
| Jeremy Whiting
| Jeremy Whiting
|-
|-
Line 376: Line 468:
| Configuration system for KNotify
| Configuration system for KNotify
| Tier 3
| Tier 3
| ??
| integration
| ??
|
|
|
| David Edmundson
| David Edmundson
|-
|-
Line 385: Line 479:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
|
| David Faure
| David Faure
|-
|-
Line 393: Line 489:
| Tier 3 Porting Aid
| Tier 3 Porting Aid
| Solution
| Solution
| ??
| yes
| yes
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 401: Line 499:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
|
| David Faure
| David Faure
|-
|-
Line 409: Line 509:
| Tier 3
| Tier 3
| Solution
| Solution
|
|
| All Qt supported platforms
| All Qt supported platforms
| Christoph Cullmann
| Christoph Cullmann
Line 417: Line 519:
| Tier 3
| Tier 3
| Addon
| Addon
| ??
|
|
|
| Laurent Montel
| Laurent Montel
|-
|-
Line 425: Line 529:
| Tier 3
| Tier 3
| Solution
| Solution
| ??
|
|
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 432: Line 538:
| Plugin based UI runtime used to write primary user interfaces
| Plugin based UI runtime used to write primary user interfaces
| Tier 3
| Tier 3
|  
| Solution
|
|
| library: All Qt supported platforms. Runtime part: Linux X11,Wayland
| library: All Qt supported platforms. Runtime part: Linux X11,Wayland
| Marco Martin, Sebastian Kuegler
| Marco Martin, Sebastian Kuegler
Line 440: Line 548:
| Runtime and library to organize the user work in separate activities
| Runtime and library to organize the user work in separate activities
| Tier 3
| Tier 3
|  
| Solution
|
|
| All Qt supported platforms with a working DBus runtime.
| All Qt supported platforms with a working DBus runtime.
| Ivan Čukić
| Ivan Čukić
Line 447: Line 557:
| ApiDox
| ApiDox
| API documentation generation and assets for frameworks
| API documentation generation and assets for frameworks
| Tier 3
| Tier 1
| N/A
| functional
| ??
|
|
|
| Aurélien Gâteau
| Aurélien Gâteau
|-
|-
Line 455: Line 567:
| FrameworkIntegration
| FrameworkIntegration
| Workspace and cross-framework integration plugins
| Workspace and cross-framework integration plugins
| Porting Aid
| Tier 4
| N/A
| integration
| ??
|
|
|
| Àlex Fiestas
| Àlex Fiestas
|-
|-
Line 463: Line 577:
| KDELibs4Support
| KDELibs4Support
| Porting aid from KDELibs4
| Porting aid from KDELibs4
| Porting Aid
| Tier 3
| N/A
| solution
| ??
| yes
| yes
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 471: Line 587:
| KFileAudioPreview
| KFileAudioPreview
| Plugin interface for audio previews
| Plugin interface for audio previews
| Porting Aid
| Tier 3
| N/A
| integration
| ??
| yes
| yes
|
| '''TBD'''
| '''TBD'''
|-
|-
Line 479: Line 597:
| KHtml
| KHtml
| KHTML APIs
| KHTML APIs
| Porting Aid
| Tier 3
| Solution
| Solution
| yes
| yes
| All Qt supported platforms
| All Qt supported platforms
| Martin Sandsmark
| Martin Sandsmark

Revision as of 13:24, 8 May 2014

For a diagram view, see http://agateau.com/tmp/kf5

The list below is work in progress. Application developers: don't worry. People are working on all of the Frameworks. "TBD" just means that no single person has been identified as the lead maintainer yet.

Name Description Tier Type Porting Aid Deprecated Platforms Maintainer
KItemModels Models for Qt Model/View system Tier 1 Addon All Qt supported platforms TBD
KItemViews Widget addons for Qt Model/View Tier 1 Addon All Qt supported platforms David Edmundson
KArchive File compression Tier 1 Addon All Qt supported platforms David Faure
KCodecs Text encoding Tier 1 Addon All Qt supported platforms TBD
KConfig Configuration system Tier 1 Addon All Qt supported platforms Matthew Dawson
KCoreAddons Addons to QtCore Tier 1 Addon All Qt supported platforms Michael Pyne (if no one else volunteers)
KDBusAddons Addons to QtDBus Tier 1 Addon All Qt supported platforms David Faure
KF5Umbrella CMake help to use KDE Frameworks Tier 1 Addon All CMake supported platforms TBD
KGlobalAccel Add support for global workspace shortcuts Tier 1 Integration KDE Workspace Martin Gräßlin
KGuiAddons Addons to QtGui Tier 1 Addon All Qt supported platforms TBD
KIdleTime Monitoring user activity Tier 1 Integration All Qt supported platforms (X11, Windows, Mac, and QWidget backends) TBD
KImageFormats Addons to QtImageFormats Tier 1 Addon All Qt supported platforms Alex Merry
KJS Support for JS scripting in applications Tier 1 Functional yes yes All platforms Bernd Buschinski
KPlotting Lightweight plotting framework Tier 1 Addon All Qt supported platforms Christoph Feck
KWidgetsAddons Addons to QtWidgets Tier 1 Addon All Qt supported platforms Christoph Feck
KWindowSystem Integration with X11 and window managers Tier 1 Integration X11, Windows (incomplete) and Mac OS (incomplete) Martin Gräßlin
Solid Hardware integration and detection Tier 1 Integration ?? Alex Fiestas
Sonnet Support for spellchecking Tier 1 Solution All Qt supported platforms Martin Sandsmark
ThreadWeaver High-level multithreading framework Tier 1 Addon All Qt supported platforms Mirko Boehm
KI18n Advanced internationalization framework Tier 1 Addon All Qt supported platforms Chusslove Illich
KDNSSD Abstraction to system DNSSD features Tier 2 Integration ?? Matthew Dawson
KAuth Abstraction to system policy and authentication features Tier 2 Integration ?? TBD
KCompletion Widgets with advanced auto-completion features Tier 2 Addon ?? David Gil
KCrash Support for application crash analysis and bug report from apps Tier 2 Integration Unix (and Windows, to be retested) David Faure (on Unix)
KDocTools Documentation generation from docbook Tier 2 Addon All Qt supported platforms Luigi Toscano
KJobWidgets Widgets for tracking KJob instances (provided by KCoreAddons) Tier 2 Addon All Qt supported platforms TBD
KUnitConversion Support for unit conversion Tier 2 Addon All Qt supported platforms John Layt
KPty Pty abstraction Tier 2 Integration Linux TBD
KNotifications Abstraction for system notifications Tier 3 Solution Martin Klapetek
KJsEmbed Embedded JS Tier 3 Porting Aid Addon yes yes Bernd Buschinski
KWallet Secure and unified container for user passwords Tier 3 Solution All Qt supported platforms. GPG backend only available with KDE runtime. Valentin Rusu
KBookmarks Support for bookmarks and the XBEL format Tier 3 Addon TBD
KCMUtils Extra API to write KConfigModules Tier 3 Addon TBD
KConfigWidgets Extra widgets for easier configuration support Tier 3 Addon Linux, MacOS X TBD
KDeclarative Provides integration of QML and KDE Frameworks Tier 3 Addon All Qt supported platforms. The supported remote Urls depends from what runtime kio slaves plugins are installed. Marco Martin
KDED Extensible deamon for providing system level services Tier 3 Solution Àlex Fiestas
KDESu Integration with su for elevated privileges Tier 3 integration Linux TBD
KDEWebKit KDE Integration for QtWebKit Tier 3 Integration TBD
KDesignerPlugin Integration of our widgets in Qt Designer/Creator Tier 3 ?? Alex Merry
KEmoticons Support for emoticons and emoticons themes Tier 3 funcational TBD
KIconThemes Support for icon themes Tier 3 Integration Christoph Feck
KInit process launcher to speed up launching KDE applications Tier 3 Solution Linux, Windows, MacOS X David Faure
KIO Resource and network access abstraction Tier 3 Solution Linux, Windows, MacOS X David Faure
KMediaPlayer Plugin interface for media player features Tier 3 integration Alex Merry
KNewStuff Support for downloading application assets from the network Tier 3 funtional Jeremy Whiting
KNotifyConfig Configuration system for KNotify Tier 3 integration David Edmundson
KParts Document centric plugin system Tier 3 Solution David Faure
Kross Multi-language application scripting Tier 3 Porting Aid Solution yes yes TBD
KService Advanced plugin and service introspection Tier 3 Solution David Faure
KTextEditor Advanced embeddable text editor Tier 3 Solution All Qt supported platforms Christoph Cullmann
KTextWidgets Advanced text editing widgets Tier 3 Addon Laurent Montel
XmlGui User configurable main windows Tier 3 Solution TBD
Plasma Framework Plugin based UI runtime used to write primary user interfaces Tier 3 Solution library: All Qt supported platforms. Runtime part: Linux X11,Wayland Marco Martin, Sebastian Kuegler
KActivities Runtime and library to organize the user work in separate activities Tier 3 Solution All Qt supported platforms with a working DBus runtime. Ivan Čukić
ApiDox API documentation generation and assets for frameworks Tier 1 functional Aurélien Gâteau
FrameworkIntegration Workspace and cross-framework integration plugins Tier 4 integration Àlex Fiestas
KDELibs4Support Porting aid from KDELibs4 Tier 3 solution yes yes TBD
KFileAudioPreview Plugin interface for audio previews Tier 3 integration yes yes TBD
KHtml KHTML APIs Tier 3 Solution yes yes All Qt supported platforms Martin Sandsmark