Jump to content

KDE/Generation5

From KDE Community Wiki
< KDE
Revision as of 18:43, 24 October 2013 by Jlayt (talk | contribs) (Status)

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
   - Accessibility
   - Calligra
   - Edu
   - Games
   - Graphics
   - Multimedia
   - Thumbnailers
     - Graphics
     - Multimedia
   - 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.

Status

These statuses are highly speculative, I don't know the real status for most things and would appreciate people in the know to fill them in.

Where a box has been left blank it means no change to the Group, Maturity or Release, I've only filled in where I think they should change to make it easier to see. Default value is thus Applications / Released / Official.

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 Accessibility
kaccessible active Accessibility
kmag active Accessibility
kmousetool active Accessibility
kmouth active 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 Independent System
ksystemlog inactive Independent System
kuser inactive 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 Essential -
kde-baseapps active Released / Deprecated Official / Independent Essentials Needs to be split up into Dolphin, Konqi, etc
konsole active 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?
kross-interpreters active? Frameworks?
perl active? Frameworks?
pykde4 active? Frameworks? Bindings
ruby active? Frameworks? Bindings
smoke active? Frameworks? Bindings

Edu

Maintainer: ?

Status: Well maintained, has strong 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 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, some to Utilities, System, etc?

Extragear has Digikam and a number of other useful apps that share libraries.

App Status Group Maturity Release Categories Notes
gwenview active Essentials
kamera active? KIOSlaves / System Split over kioslaves and config?
kcolorchooser active? Official Utilities
kruler active? Utilities
kgamma active? System
kolourpaint active Graphics
ksaneplugin active Frameworks? ???
ksnapshot active Essentials?
kdegraphics-mobipocket active Applications? Graphics? Maybe split into library, Okular, strigi, thumbnailer?
okular active Essentials
kdegraphics-strigi-analyzer active? Strigi-Analyzers
svgpart ? Frameworks? Graphics?
kdegraphics-thumbnailers active? Thumbnailers
libkdcraw active Frameworks? Graphics
libkexiv2 active Frameworks? Graphics
libkipi active Frameworks? Graphics
libksane active Frameworks? Graphics

Multimedia

Maintainer: ?

Status: Doesn't seem very active as a module or community, close module and move to other areas?

App Status Group Maturity Release Categories Notes
mplayerthumbs ? Independent? Thumbnailers
audiocd-kio ? KIOSlaves
libkcddb ? Frameworks? Multimedia
kscd inactive? Deprecated Independent Multimedia
kmix active Essentials
ffmpegthumbs ? Independent? Thumbnailers
juk active Multimedia
dragon ? Deprecated? Independent? Multimedia
libkcompactdisc ? Frameworks? Multimedia

Network

Maintainer: ?

Status: No apparent community, not sure how well maintained or if many still useful? Close module and move most apps to Deprecated?

App Status Group Maturity Release Categories Notes
kdenetwork-strigi-analyzers ? Strigi-Analyzers
kget ? Applications Essentials?
kdenetwork-filesharing ? ? ? Utilities
krdc ? Released? Official? System
krfb active Released? Official? System
kppp inactive Deprecated Independent Utilities
kopete active Deprecated Independent Network Replaced by KTP
kdnssd inactive? Deprecated? Independent? Network


PIM

Maintainer: ?

Status: Well maintained, has strong community identity. Some to Frameworks, some to Applications, Released, Official, PIM.

Utils

Maintainer: ?

Status: No apparent community? Close module and move apps under different areas, mostly Essentials or Utilities.

 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

Plasma Addons