KDE/Generation5
KDE Generation 5
A radical proposal for re-structuring the KDE software projects in our version 5 release cycle. This is only a proposal from a KDE community member to prompt a discussion, and should not be taken as real. In particular, app and community status may not fairly or accurately reflect the real status!
KDE
- Frameworks - Tier 1 - Tier 2 - Tier 3 - Bindings - SDK - Utils - Scripts - Templates - Examples - Workspaces - Plasma - Desktop - Netbook - Active - Razor - Applications - Essentials - Accessabiltiy - Edu - Games - etc...
KDE Metadata
A new file in every KDE repository storing the key metadata about the repo, from which the projects.xml can be automatically generated.
kde.ini
group=[frameworks|workspaces|applications] categories=[games|education|multimedia|graphics|...] maturity=[experimental|incubator|released|essential|deprecated|unmaintained] release-cycle=[official|independent|unreleased] stable-release= stable-release-branch= stable-release-date= unstable-release= unstable-release-branch= unstable-release-date= dev-branch= maintainers=<git id> website= mailing-list= bugzilla-product= bugzilla-component= reviewboard-group=
Group
Frameworks
Workspaces
Applications
Maturity
Experimental - What was Playground: experiments, new apps, WIP, etc. Has a fixed life-span, if no active work afetr 12 months then admins will move to unmaintained and contact the creator to discuss possible deletion.
Incubator - Similar to Review, but wider in scope. Covers those apps moving from Experimental to Released, but also covers mature apps coming from outside the KDE infrastructure that need to be reviewed for meeting KDE standards before going to Released
Released / Stable / Maintained - Apps judged to be mature enough to move from Experimental or from outside, must have had a stable release, and that are being actively maintained in a releasable and usable state by a named individual or a community group.
Essential - Released apps that are deemed to be essential for everyday use and are guaranteed by the KDE community as a whole to be maintained to a high quality.
Deprecated - Apps that are Released but may no longer be needing active maintenance or development due to decreased relevance, but that are still needing to be kept available for some part of the user base (e.g. KPPP). Best efforts will be made to keep compiling, but not guaranteed that will remain functional. May be stepping stone on way to Unmaintained.
Unmaintained - Apps that are no longer maintained or functional, and may no longer even compile.
Release Cycle
Official - Included in the official KDE Applications Release. Only Released maturity apps that are actively maintained and whose maintainers have guaranteed to abide by the release schedule and other KDE release standards may be included. The decision to include the app is made by concensus of the relevant community, or the wider KDE community, but is at the discretion of the KDE Release Team should they determine that the required KDE standards are not met.
Independent - A KDE Application that is not part of the official release. Note that apps in Experimental or Incubator may make alpha and beta releases and so may have this status, as may Unmaintained apps.
Unreleased - Apps that have never released.
Migration
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
example | active | Applications | Released | Official | Utilities |
Accessibility
Maintainer: ?
Ststus: Fairly actively maintained, and a must-have collection of apps. Need to consider if these should stay as apps, or if some are better replaced with plasmoids, or integrated into the workspace or frameworks?
Extragear has other useful tools like Simon.
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
jovie | active | Applications | Released | Official | Accessibility | |
kaccessible | active | Applications | Released | Official | Accessibility | |
kmag | active | Applications | Released | Official | Accessibility | |
kmousetool | active | Applications | Released | Official | Accessibility | |
kmouth | active | Applications | Released | Official | Accessibility |
Admin
Maintainer: ?
Status: Not much activity, apps appear stable and semi-useful, but not really a must have in the main release? Close module and remove from main release, but keep as released. Investigate working closer with distro's like Kubuntu to produce system admin tools?
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
kcron | inactive | Applications | Released | Independent | System | |
ksystemlog | inactive | Applications | Released | Independent | System | |
kuser | inactive | Applications | Released | Independent | System |
Base Applications
Maintainer: ?
Status: Very well maintained, will form basis of Essential Apps. Need to split up kde-baseapps, make Dolphin separate, deprecate Konqueror, maybe move other bits to Frameworks?
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
kate | active | Applications | Released | Official | Essential | - |
kde-baseapps | active | Applications | Released / Deprecated | Official / Independent | Essentials | Needs to be split up into Dolphin, Konqi, etc |
konsole | active | Applications | Released | Official | Essential |
Bindings
Maintainer: ?
Status: Fairly active? Depends on binding? Move to Frameworks / SDK / ???. Will we need to split the bindings up, e.g. by Framework library, otherwise is a monolithic dependency again?
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
csharp | active | Frameworks? | Released | Official | Bindings | |
kross-interpreters | active | Frameworks? | Released | Official | Bindings | |
perl | active | Frameworks? | Released | Official | Bindings | |
pykde4 | active | Frameworks? | Released | Official | Bindings | |
ruby | active | Frameworks? | Released | Official | Bindings | |
smoke | active | Frameworks? | Released | Official | Bindings |
Edu
Maintainer: ?
Status: Well maintained, has strong separate community identity. All to Applications, Released, Official, Educational.
Examples
Maintainer: ?
Status: Actively maintained, contains examples for all KDE software offerings, not just Frameworks. Make part of proper SDK?
Games
Maintainer: ?
Status: Well maintained, has strong separate community identity. All to Applications, Released, Official, Games.
Graphics
Maintainer: ?
Status: Not sure how active is as a community? Has some very well maintained apps, move some to Essentials, some to Frameworks, rest to Utilities?
Extragear has Digikam and a number of other useful apps that share libraries.
kdegraphics - leave as is, or split a little? Move mature libraries to Frameworks Move gwenview, okular, ksnapshot to Essentials Move rest to Extragear
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
gwenview | active | Applications | Released | Official | Essentials | |
kamera | active | Applications | Released | Official | KIOSlaves / System | Split over kioslaves and config? |
kcolorchooser | active | Applications | Released | Official | Utilities | |
kruler | active | Applications | Released | Official | Utilities | |
kgamma | active | Applications | Released | Official | System | |
kolourpaint | active | Applications | Released | Official | Graphics | |
ksaneplugin | active | Frameworks? | Released | Official | ??? | |
ksnapshot | active | Applications | Released | Official | Essentials? | |
kdegraphics-mobipocket | active | Applications? | Released | Official | Graphics? | Maybe split into library, Okular, strigi, thumbnailer? |
okular | active | Applications | Released | Official | Essentials | |
kdegraphics-strigi-analyzer | active | Applications | Released | Official | Strigi-Analyzers Graphics | |
svgpart | active | Frameworks? | Released | Official | Graphics? | |
kdegraphics-thumbnailers | active | Applications | Released | Official | Thumbnailers Graphics | |
libkdcraw | active | Frameworks? | Released | Official | Graphics | |
libkexiv2 | active | Frameworks? | Released | Official | Graphics | |
libkipi | active | Frameworks? | Released | Official | Graphics | |
libksane | active | Frameworks? | Released | Official | Graphics |
Multimedia
kdemultimedia - move all, close module
mplayerthumbs - Extragear thumbs group audiocd-kio - Extragear kio group libkcddb - Frameworks kscd - Unmaintained kmix - Essentials ffmpegthumbs - Extragear thumbs juk - Applications, Released or Essentials?, Official dragon - Applications, Deprecated, Independent libkcompactdisc - Extragear Libs or Frameworks?
Network
kdenetwork - move all, close module
kdenetwork-strigi-analyzers - Extragear Strigi group kdnssd - Applications, Released, Official kget - ??? kppp - Deprecated krdc - Applications, Released?, Official kdenetwork-filesharing - Applications, Released, Official krfb - Applications, Released?, Official kopete - Deprecated
PIM
Utils
kdeutils - move all, close module
ark - Essentials filelight - Applications, Released, Official kcalc - Essentials kcharselect - Applications, Released, Official kdiskfree - Applications, Released, Official kfloppy - Deprecated or Unmaintained? kgpg - Applications, Released, Official kremotecontrol - Applications, Released, Official ktimer - Applications, Released, Official kwallet - Essentials? print-manager - Essentials? superkaramba - Deprecated? Unmaintained? sweeper - Applications, Released, Official
kdesdk
Maintainer: ?
Change concept, develop a proper SDK containing utils, scripts, templates, examples etc that are released with Frameworks? Apps can move to Developer Apps?
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
kde-dev-utils | active | Frameworks | Released | Official | SDK | Merge utils, scripts, templates as one SDK repo? |
kde-dev-scripts | active | Frameworks | Released | Official | SDK | Merge utils, scripts, templates as one SDK repo? |
kapptemplate | active | Frameworks | Released | Official | SDK | Merge utils, scripts, templates as one SDK repo? |
kdesdk-thumbnailers | active | Applications | Released | Official | Thumbnailers, Development | |
kdesdk-strigi-analyzers | active | Applications | Released | Official | Strigi-Analyzers, Development | |
kdesdk-kioslaves | active | Applications | Released | Official | KIOSlaves, Development | |
dolphin-plugins | active | Applications | Released | Official | Dolphin-Plugins, Development | |
umbrello | active | Applications | Released | Official? | Development | |
poxml | active | Applications | Released | Official | Development | |
okteta | active | Applications | Released | Official | Development | |
localize | active | Applications | Released | Official | Development | |
kompare | active | Applications | Released | Official | Development | |
kcachegrind | active | Applications | Released | Official | Development | |
cervisia | inactive? | Applications | Deprecated? | Independent? | Development | A good Git replacement would be nice |
libkomparediff2 | active | Frameworks? | Released | Official | Development |
kdetoys
Maintainer: ?
Status: Almost empty, no real activity? Close module entirely. Do we keep in official release or move to independent release? Or deprecate entirely?
App | Status | Group | Maturity | Release | Categories | Notes |
---|---|---|---|---|---|---|
amor | Applications | Released? | Official? | Utilities, Games | ||
kteatime | Applications | Released? | Official? | Utilities | Could replace with a plasmoid or KAlarm? | |
ktux | Applications | Released | Official? | Utilities, Screensavers |