Jump to content

Plasma/PW2Todo

From KDE Community Wiki

Note

This page has old content. See page history.


OBSOLETE PAGE, now go to Todo list at http://todo.kde.org

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

Prioritized

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>
DONE Shell Switching kded Module to keep track of formfactor changes <Aaron>
DONE Shell Package Create shell package for Desktop UX <notmart>
DONE Look & Feel Package Create Look & Feel package for Desktop UX <sebas>
DONE Plasma::DataEngine API Review status <all>
DONE Qt Qml Conditional QML imports <all>
DONE Shell Switching Create KWin effect for switching <all>
DONE Shell Switching Shell switching mechanism in plasma-shell <all>
DONE Shell Async Compact Representation <Marco>
DONE Activities in KWin ivan <ivan@kde.org>
DONE Plasma::Applet API Review status <all>
DONE Plasma::Containment API Review status <all>
DONE Plasma::Theme API Review status <all>
IN PROGRESS Plasma::Corona API Review status <all>
IN PROGRESS Plasma::DataContainer API Review status <all>
IN PROGRESS Plasma::Service API Review status <all>
IN PROGRESS Plasma::RunnerManager API Review status] <all>
IN PROGRESS Misc API Changes More API Issues <all>
IN PROGRESS Folderview Folderview QML Port <Eike>
DONE Fix plasmoid shortcuts - see davidedmundson/keyboardshortcuts David Edmundson <davidedmundson@kde.org>
DONE Splash Make part of shell package <all>
DONE Window Placement Wayland-compatible placement of dialogs and tooltips and other windows <all>
DONE Repo splitting (Alex + Aleix) <afiestas@kde.org>
TODO Screen Locker Port event filter to XCB <mgraesslin>
DONE Screen Locker Componentize Lock Screen <all>
TODO Screen Locker Port screen locker config to QML <all>
DONE Screen Locker Port Greeter Widget away from QGV Edmundson <David Edmundson>
TODO Dashboard Config option for dashboard having different set of plasmoids <all>
TODO Step Back Step back, look at it as a whole, polish it like there's no tomorrow. <all>

DataEngines

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
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>
DONE devicenotifier kde-workspace
DONE tasks kde-workspace <hein@kde.org>
DONE QuickShare Plasmoid Working, we could use the opportunity to make it do nice things :D <aleixpol@kde.org>
IN PROGRESS Notifications kde-workspace (needs config) <notmart@kde.org>
DONE System Tray kde-workspace <sebas@kde.org>
DONE Digital Clock (needs config) kde-workspace <mklapetek@kde.org>
DONE Battery Monitor kde-workspace <nobody@kde.org>
DONE Network Manager plasma-nm <jgrulich@redhat.com>
IN PROGRESS Folder View nowhere <hein@kde.org>
DONE 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>
DONE Pager kde-workspace <mart@kde.org>
DONE Kickoff Visual Touchups kde-workspace <sebas@kde.org>
DONE Activity manager Rework No where <ivan@kde.org>
DONE Finish Task Manager ?? <hein@kde.org>
TODO New Volume Control Applet ?? <afiestas@kde.org>
DONE Wallpaper Slideshow No where <marco@kde.org>

Session Stuff

Status Name Source Developer
DONE ktimezoned kde-runtime <mklapetek@kde.org>
DONE klipper kde-workspace <mgraesslin@kde.org>
DONE KSMServer kde-workspace <teo@kde.org>
IN PROGRESS startup kde-workspace <afiestas@kde.org>
DONE powerdevil kde-workspace <afiestas@kde.org>
DONE kded + modules kde-runtime <afiestas@kde.org>
DONE kglobalacceld (X11) kde-runtime <mgraesslin@kde.org>
DONE Make a new KSplash design ??? <Jens>
DONE Make a Plasma Theme that can be used by SDDM and fallback used on LightDM ??? E <David E>

KRunners

Status Name Source Developer
DONE KRunner internals porting No Where <nobody@kde.org>
DONE KRunner UI Porting No Where <nobody@kde.org>
DONE Desktop Search No Where <nobody@kde.org>
TODO Dictionary Windows <nobody@kde.org>
TODO Units No Where <nobody@kde.org>
DONE Applications No Where <sebas@kde.org>
DONE Desktop Search No Where <sebas@kde.org>
DONE Places No Where <sebas@kde.org>
DONE Recent Documents No Where <sebas@kde.org>
DONE Locations No Where <sebas@kde.org>
DONE Bookmarks No Where <sebas@kde.org>
DONE Commandline No Where <sebas@kde.org>

Systemsettings

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>
TODO Make System Settings sync KDE4 + 5 ??

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.

General Tasks

Status Name Source Developer
TODO Shell Switching Enable/disable virtual keyboard based on formfactor <all>
TODO Shell Package Create shell package for Active UX <all>
TODO Desktop Scripting Dynamic Activity-Desktop association <all>
TODO Desktop Scripting Property Activity-related API <all>
DONE Desktop Scripting Introspectible Plasmoid configuration <all>
TODO Desktop Scripting Rework wallpaper API <all>
TODO Shell Switching Config option to manually switch shell <all>
TODO Screen Locker Bring back options for start automatically and grace time <all>
TODO Look & Feel Package Config option for what to do on mouse wheel <all>
TODO Look & Feel Package Config option for showing tooltips <all>
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>

DataEngines

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>
DONE 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
DONE libmm-qt Qt 5 port master branch is already ported to Qt5
DONE kde-gtk-config kcm
TODO kde wallet kcm, kded really everything should be ported to secret service but that doesn't work
IN PROGRESS 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
DONE kscreen plasma applet, kcm Aleix Pol
IN PROGRESS about-distro kcm Bhushan Shah <bhush94@gmail.com>
DONE SDDM David Edmundson
TODO user-manager kcm