< Plasma
Revision as of 16:56, 21 January 2014 by D ed (talk | contribs) (Session Stuff)
Jump to: navigation, search

This document describes the necessary steps towards Plasma Workspaces 2 running on Wayland. It contains the current state of components that are being transformed to QML and Plasma2. Developers please update the status of the same here. REMEMBER! when start working, or you are done, update this page.

Definition of Done

If you are porting a piece of code, think about the following list when trying to finish it:

  • In case of a Plasmoid, it is ported to QML
  • It has been reviewed by the rest of the team
  • merged into master branch
  • verified to load and work in Plasma 2


The following items are necessary for a basic working desktop. This is pretty much what we need for our current default configuration.

Library- cq. Framework-level Changes

Status Action Method Developer
DONE libtaskmanager Porting libtaskmanager to Wayland-compatible API <all>
IN PROGRESS Plasma::Applet API Review status <all>
IN PROGRESS Plasma::Containment API Review status <all>
IN PROGRESS Plasma::Corona API Review status <all>
IN PROGRESS Plasma::DataContainer API Review status <all>
DONE Plasma::DataEngine API Review status <all>
IN PROGRESS Plasma::Service API Review status <all>
IN PROGRESS Plasma::Theme API Review status <all>
IN PROGRESS Plasma::RunnerManager API Review status] <all>
IN PROGRESS Misc API Changes More API Issues <all>
IN PROGRESS Shell Switching kded Module to keep track of formfactor changes <Aaron>
IN PROGRESS Shell Package Create shell package for Desktop UX <notmart>
IN PROGRESS Look & Feel Package Create Look & Feel package for Desktop UX <sebas>
TODO Look & Feel Package Config option for what to do on mouse wheel <all>
TODO Look & Feel Package Config option for showing tooltips <all>
TODO Screen Locker Port event filter to XCB <mgraesslin>
TODO Screen Locker Componentize Lock Screen <all>
TODO Screen Locker Port screen locker config to QML <all>
TODO Screen Locker Port Greeter Widget away from QGV Edmundson <David Edmundson>
TODO Screen Locker Bring back options for start automatically and grace time <all>
TODO Shell structure New kde-workspace structure <all>
TODO Shell Switching Create KWin effect for switching <all>
TODO Shell Switching Shell switching mechanism in plasma-shell <all>
TODO Shell Switching Config option to manually switch shell <all>
TODO Shell Switching Enable/disable virtual keyboard based on formfactor <all>
TODO Shell Package Create shell package for Active UX <all>
TODO Splash intergrate ksplash QML with startup <all>
TODO Splash Make part of shell package <all>
TODO Desktop Scripting Dynamic Activity-Desktop association <all>
TODO Desktop Scripting Property Activity-related API <all>
TODO Desktop Scripting Introspectible Plasmoid configuration <all>
TODO Desktop Scripting Rework wallpaper API <all>
TODO Window Placement Wayland-compatible placement of dialogs and tooltips and other windows <all>
TODO Qt Qml Conditional QML imports <all>
TODO Dashboard Config option for dashboard having different set of plasmoids <all>
TODO Shell Async Compact Representation <Marco>
TODO Step Back Step back, look at it as a whole, polish it like there's no tomorrow. <all>

(Not all relevant classes have been reviewed yet, this list might expand in the future.)


Status Name Source Developer
DONE tasks kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE time kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE applicationjobs kde-workspace[frameworks-scratch] <bhush94@gmail.com>
DONE apps kde-workspace[frameworks-scratch] <davidedmundson@kde.org>
DONE soliddevice kde-workspace[frameworks-scratch] <bhush94@gmail.com>
DONE statusnotifieritem kde-workspace[frameworks-scratch] <bhush94@gmail.com>
DONE devicenotifications kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE hotplug kde-workspace[frameworks-scratch] <davidedmundson@kde.org>
DONE keystate kde-workspace[frameworks-scratch] <bhush94@gmail.com>
DONE notifications kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE places kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE powermanagement kde-workspace[frameworks-scratch] <sebas@kde.org>
DONE activities kde-workspace <bhush94@gmail.com>
TODO calendar Waiting for kdepim <nobody@kde.org>

Plasmoids and Containments

Status Name Source Developer
TODO Kickoff Redesign kde-workspace <sebas@kde.org>
DONE ToolBox kde-workspace <sebas@kde.org>
DONE Widget Explorer plasma-framework <sebas@kde.org>
DONE Desktop plasma/sebas/desktop-qml or master branches in kde-workspace <sebas@kde.org>
IN PROGRESS Notifications kde-workspace (needs config) <notmart@kde.org>
IN PROGRESS System Tray kde-workspace <sebas@kde.org>
DONE tasks kde-workspace <hein@kde.org>
IN PROGRESS Digital Clock (needs config) kde-workspace <mklapetek@kde.org>
DONE devicenotifier kde-workspace
IN PROGRESS Battery Monitor kde-workspace <nobody@kde.org>
IN PROGRESS Network Manager libnm-qt[qt5], plasma-nm[frameworks] <sebas@kde.org>
IN PROGRESS Folder View nowhere <hein@kde.org>
IN PROGRESS Panel nowhere <notmart>
IN PROGRESS Icon kde-workspace (needs config) <bhush94@gmail.com>
IN PROGRESS calendar (needs holidays and events from kdepimlibs) plasma-framework <mck18@gmail.com>
IN PROGRESS Pager kde-workspace <mart@kde.org>
TODO Activity manager Rework No where <ivan@kde.org>
TODO Wallpaper Slideshow No where <marco@kde.org>
TODO Pastebin Plasmoid ?? <aleix@kde.org>

Session Stuff

Status Name Source Developer
IN PROGRESS KSMServer kde-workspace <teo@kde.org>
IN PROGRESS startup kde-workspace <afiestas@kde.org>
IN PROGRESS powerdevil kde-workspace <afiestas@kde.org>
DONE ktimezoned kde-runtime <mklapetek@kde.org>
DONE klipper kde-workspace <mgraesslin@kde.org>
TODO KRunner (aseigo has plans for redesign) ?? <me@vhanda.in>
TODO kded + modules kde-runtime <afiestas@kde.org>
IN PROGRESS kglobalacceld (X11) kde-runtime <mgraesslin@kde.org>


Status Name Source Developer
TODO Applications No Where <nobody@kde.org>
TODO Commandline No Where <nobody@kde.org>
TODO Locations No Where <nobody@kde.org>
TODO Places No Where <nobody@kde.org>
TODO Recent Documents No Where <nobody@kde.org>
TODO Dictionary Windows <nobody@kde.org>
TODO Units No Where <nobody@kde.org>


Status Name Source Developer
DONE Systemsettings Make shell work and layout correctly (update Qt) <davidedmundson@kde.org>
DONE Systemsettings Appearance Fonts settings <mgraesslin@kde.org>
DONE Systemsettings Network Network Managment KCM <sebas@kde.org>
DONE ... More essential KCMs... <mgraesslin@kde.org>

QML components

Status Name Source Developer
IN PROGRESS Plotter plasma-framework[bshah/plotter-qml] <bhush94@gmail.com>
TODO Gauge No where <nobody@kde.org>
IN PROGRESS Color chooser No where <bhush94@gmail.com>
TODO Font chooser No Where <nobody@kde.org>

Planned for later

The following lists contain add-ons which are not in the default config.

Plasmoids and Containments

Status Name Source Developer
DONE analog-clock Nowhere <davidedmundson@kde.org>

DONE Trash kde-workspace <heena393@gmail.com>
DONE Window List kde-workspace <heena393@gmail.com>
DONE Activity Bar kde-workspace <bhush94@gmail.com>

TODO Comic Strip Nowhere <nobody@kde.org>
IN PROGRESS Calculator kdeplasma-addons (Merged) <luizromario@gmail.com>
IN PROGRESS Konsole session kdeplasma-addons (Merged) <sreich@kde.org>
IN PROGRESS Konqueror session kdeplasma-addons (Merged) <sreich@kde.org>
IN PROGRESS Now Playing kdeplasma-addons (Merged) <kde@randomguy3.me.uk>
IN PROGRESS Activities kdeworkspace master
IN PROGRESS Weather kdeplasma-addons master <lampih@gmail.com>
IN PROGRESS Weatherstation kdeplasma-addons master <lampih@gmail.com>

IN PROGRESS Lock Logout "plasma/viranch/powermanagementservices" branch of kde-workspace <viranch.mehta@gmail.com>
IN PROGRESS Kate session "plasma/sreich/declarative-kate-applet" branch of kate <sreich@kde.org>

TODO Quick Launch Nowhere <nobody@kde.org>
IN PROGRESS Fifteen Puzzle Nowhere <bettio@kde.org>
IN PROGRESS KGet Widget qmlwidget branch of KGet <bhush94@gmail.com>
IN PROGRESS Timer bettio/qml-gsoc-timer <bettio@kde.org>
IN PROGRESS News master branch of declarative-plasmoids repository <notmart@kde.org>
IN PROGRESS Microblog master branch of declarative-plasmoids repository <sebas@kde.org>
IN PROGRESS Dictionary master branch of declarative-plasmoids repository <sreich@kde.org>
IN PROGRESS RSS Now master branch of declarative-plasmoids <terietor@gmail.com>
IN PROGRESS System Monitor plasma/sreich/qml2-system-monitors, (pre-5.0). Uses canvas, needs scaling, migration move to an applet, and sensor binding mostly Reich <Shaun Reich>
TODO panelspacer Nowhere <nobody@kde.org>
TODO showActivityManager Nowhere <nobody@kde.org>
TODO Binary Clock Nowhere <nobody@kde.org>
TODO Blackboard Nowhere <nobody@kde.org>
TODO Bookmarks Nowhere <nobody@kde.org>
TODO Bouncy Ball KILL IT <nobody@kde.org>
TODO Bubblemon Nowhere <nobody@kde.org>
TODO Character Selector Nowhere <nobody@kde.org>
TODO Colour Picker Nowhere <nobody@kde.org>
TODO Community Nowhere <nobody@kde.org>
TODO CPU Monitor see System Monitors <sreich@kde.org>
TODO Hardware Info Nowhere <nobody@kde.org>
TODO Picture Frame Nowhere <nobody>
TODO Panel Spacer Nowhere <nobody@kde.org>
TODO webbrowser Nowhere <nobody@kde.org>
TODO Web Slice Nowhere <nobody@kde.org>
TODO Notes Nowhere <bettio@kde.org>
TODO Keyboard Nowhere <nobody@kde.org>
TODO Keyboard Layout Nowhere <nobody@kde.org>
TODO World Clock Nowhere <nobody@kde.org>

TODO Sal Containment nowhere <nobody>
TODO Newspaper Containment nowhere <nobody>
TODO Grouping desktop Containment nowhere <nobody>


Status Name Source Developer
DONE dict kde-workspace <bhush94@gmail.com>
DONE executable kde-workspace <bhush94@gmail.com>
DONE filebrowser kde-workspace <bhush94@gmail.com>
DONE systemmonitor kde-workspace <bhush94@gmail.com>
DONE favicons kde-workspace <scarpino@kde.org>
TODO geolocation Nowhere <nobody@kde.org>
TODO metadata Nowhere <nobody@kde.org>
IN PROGRESS mouse REVIEW 114260 <scarpino@kde.org>
TODO mpris2 Nowhere <nobody@kde.org>
TODO network Nowhere <nobody@kde.org>
TODO rss Nowhere <nobody@kde.org>
DONE share kde-workspace <bhush94@gmail.com>
TODO weather Nowhere <nobody@kde.org>
TODO searchlaunch Nowhere <nobody@kde.org>
TODO akonadi Nowhere <nobody@kde.org>

External Projects

Projects which are external to KDE Workspace but are required for a usable workspace

Status Component Description Migrator Comments
TODO kcm-akonadi kdepim-runtime kcm module may need to be turned into standalone/run from kontact if it needs lots of bits ported to kf5 to be of any use
TODO print-manager kdeutils plasma applet and kcm
TODO libmm-qt Qt 5 port being ported to mm 1.0 in master, optional so no rush
TODO kde-gtk-config kcm
TODO kde wallet kcm, kded really everything should be ported to secret service but that doesn't work
TODO bluedevil plasmoid, kded, kcm
TODO telepathy kcm in system-settings kcm like kdepim may need to be made standalone/run from KDE IM Contacts if it needs everything ported to kf5 to work
TODO kamera kcm, kio
TODO kscreen plasma applet, kcm
IN PROGRESS about-distro kcm Bhushan Shah <bhush94@gmail.com>
TODO lightdm/sddm needs decision on which to use and integrate it with kcm and plasma
TODO user-manager kcm

Content is available under Creative Commons License SA 4.0 unless otherwise noted.