Jump to content

Plasma/PW2Todo: Difference between revisions

From KDE Community Wiki
Andrea (talk | contribs)
Nmariusp (talk | contribs)
This page has old content
 
(45 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{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.
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.
'''REMEMBER!''' when start working, or you are done, update this page.
Line 24: Line 28:


{{FeatureProjectDone|libtaskmanager|Porting libtaskmanager to Wayland-compatible API|all|nobody@kde.org}}
{{FeatureProjectDone|libtaskmanager|Porting libtaskmanager to Wayland-compatible API|all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Applet|[[Plasma/libplasma2/API_Review/Applet|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectDone|Shell Switching|[[Plasma/shellswitching|kded Module to keep track of formfactor changes]]|Aaron|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Containment|[[Plasma/libplasma2/API_Review/Containment|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectDone|Shell Package|[[Plasma/shellPackage|Create shell package for Desktop UX]]|notmart|nobody@kde.org}}
{{FeatureProjectDone|Look & Feel Package|[[Plasma/lookAndFeelPackage|Create Look & Feel package for Desktop UX]]|sebas|sebas@kde.org}}
{{FeatureProjectDone|Plasma::DataEngine|[[Plasma/libplasma2/API_Review/DataEngine|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectDone|Qt Qml|[[Plasma/conditionalQMLImports|Conditional QML imports]]|all|nobody@kde.org}}
{{FeatureProjectDone|Shell Switching|[[Plasma/shellswitching|Create KWin effect for switching]]|all|nobody@kde.org}}
{{FeatureProjectDone|Shell Switching|[[Plasma/shellswitching|Shell switching mechanism in plasma-shell]]|all|nobody@kde.org}}
{{FeatureProjectDone|Shell|Async Compact Representation|Marco|marco@kde.org}}
{{FeatureProjectDone|Activities in KWin|ivan|ivan@kde.org}}
{{FeatureProjectDone|Plasma::Applet|[[Plasma/libplasma2/API_Review/Applet|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectDone|Plasma::Containment|[[Plasma/libplasma2/API_Review/Containment|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectDone|Plasma::Theme|[[Plasma/libplasma2/API_Review/Theme|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Corona|[[Plasma/libplasma2/API_Review/Corona|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Corona|[[Plasma/libplasma2/API_Review/Corona|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::DataContainer|[[Plasma/libplasma2/API_Review/DataContainer|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::DataContainer|[[Plasma/libplasma2/API_Review/DataContainer|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::DataEngine|[[Plasma/libplasma2/API_Review/DataEngine|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Service|[[Plasma/libplasma2/API_Review/Service|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Service|[[Plasma/libplasma2/API_Review/Service|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::Theme|[[Plasma/libplasma2/API_Review/Theme|API Review status]] |all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::RunnerManager|[[Plasma/libplasma2/API_Review/RunnerManager|API Review status]]]|all|nobody@kde.org}}
{{FeatureProjectInProgress|Plasma::RunnerManager|[[Plasma/libplasma2/API_Review/RunnerManager|API Review status]]]|all|nobody@kde.org}}
{{FeatureProjectInProgress|Misc API Changes| [[Plasma/libplasma2|More API Issues]]|all|nobody@kde.org}}
{{FeatureProjectInProgress|Misc API Changes| [[Plasma/libplasma2|More API Issues]]|all|nobody@kde.org}}
{{FeatureProjectInProgress|Shell Switching|[[Plasma/shellswitching|kded Module to keep track of formfactor changes]]|Aaron|nobody@kde.org}}
{{FeatureProjectInProgress|Folderview|Folderview QML Port|Eike|hein@kde.org}}
{{FeatureProjectInProgress|Shell Package|[[Plasma/shellPackage|Create shell package for Desktop UX]]|notmart|nobody@kde.org}}
{{FeatureProjectDone|Fix plasmoid shortcuts - see davidedmundson/keyboardshortcuts|David Edmundson|davidedmundson@kde.org}}
{{FeatureProjectInProgress|Look & Feel Package|[[Plasma/lookAndFeelPackage|Create Look & Feel package for Desktop UX]]|sebas|sebas@kde.org}}
{{FeatureProjectDone|Splash|Make part of shell package|all|nobody@kde.org}}
{{FeatureProjectTodo|Look & Feel Package|Config option for what to do on mouse wheel|all|nobody@kde.org}}
{{FeatureProjectDone|Window Placement|Wayland-compatible placement of dialogs and tooltips and other windows|all|nobody@kde.org}}
{{FeatureProjectTodo|Look & Feel Package|Config option for showing tooltips|all|nobody@kde.org}}
{{FeatureProjectDone|Repo splitting| (Alex + Aleix)|afiestas@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Event_filter|Port event filter to XCB]]|mgraesslin|mgraesslin@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Event_filter|Port event filter to XCB]]|mgraesslin|mgraesslin@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Componentize_existing_lock_screen|Componentize Lock Screen]]|all|nobody@kde.org}}
{{FeatureProjectDone|Screen Locker|[[Plasma/screenlocker#Componentize_existing_lock_screen|Componentize Lock Screen]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Config_UI|Port screen locker config to QML]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Config_UI|Port screen locker config to QML]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Porting_greeter_QWidgets_to_QML|Port Greeter Widget away from QGV]]|David Edmundson|davidedmundson@kde.org}}
{{FeatureProjectDone|Screen Locker|[[Plasma/screenlocker#Porting_greeter_QWidgets_to_QML|Port Greeter Widget away from QGV]]|David Edmundson|davidedmundson@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Bring_back_useful_config_options|Bring back options for start automatically and grace time]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell structure|[[Plasma/KdeWorkspaceRepoStructure|New kde-workspace structure]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Create KWin effect for switching]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Shell switching mechanism in plasma-shell]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Config option to manually switch shell]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Enable/disable virtual keyboard based on formfactor]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Package|[[Plasma/shellPackage|Create shell package for Active UX]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Splash|intergrate ksplash QML with startup|all|nobody@kde.org}}
{{FeatureProjectTodo|Splash|Make part of shell package|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Desktop|Dynamic Activity-Desktop association]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Activities|Property Activity-related API]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Config|Introspectible Plasmoid configuration]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Wallpaper|Rework wallpaper API]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Window Placement|Wayland-compatible placement of dialogs and tooltips and other windows|all|nobody@kde.org}}
{{FeatureProjectTodo|Qt Qml|[[Plasma/conditionalQMLImports|Conditional QML imports]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Dashboard|Config option for dashboard having different set of plasmoids|all|nobody@kde.org}}
{{FeatureProjectTodo|Dashboard|Config option for dashboard having different set of plasmoids|all|nobody@kde.org}}
{{FeatureProjectTodo|Step Back|[[Plasma/StepBack|Step back]], look at it as a whole, polish it like there's no tomorrow.|all|nobody@kde.org}}
{{FeatureProjectTodo|Step Back|[[Plasma/StepBack|Step back]], look at it as a whole, polish it like there's no tomorrow.|all|nobody@kde.org}}
|}
|}
(Not all relevant classes have been reviewed yet, this list might expand in the future.)


== DataEngines ==
== DataEngines ==
Line 87: Line 82:
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! Status !! Name !! Source !! Developer
! Status !! Name !! Source !! Developer
{{FeatureProjectDone | Kickoff | kde-workspace |mgrassglin@kde.org|Martin Gräßlin}}
{{FeatureProjectDone | ToolBox | kde-workspace |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | ToolBox | kde-workspace |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | Widget Explorer | plasma-framework  |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | Widget Explorer | plasma-framework  |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | Desktop | plasma/sebas/desktop-qml or master branches in kde-workspace |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | Desktop | plasma/sebas/desktop-qml or master branches in kde-workspace |sebas@kde.org|Sebastian Kügler}}
{{FeatureProjectDone | devicenotifier | kde-workspace |}}
{{FeatureProjectDone | tasks | kde-workspace |hein@kde.org|Eike}}
{{FeatureProjectDone | QuickShare Plasmoid | Working, we could use the opportunity to make it do nice things :D|aleixpol@kde.org|Aleix Pol}}
{{FeatureProjectInProgress | Notifications | kde-workspace (needs config)  |notmart@kde.org|Marco Martin}}
{{FeatureProjectInProgress | Notifications | kde-workspace (needs config)  |notmart@kde.org|Marco Martin}}
{{FeatureProjectInProgress | System Tray | kde-workspace |sebas@kde.org|sebas}}
{{FeatureProjectDone | System Tray | kde-workspace |sebas@kde.org|sebas}}
{{FeatureProjectDone | tasks | kde-workspace |hein@kde.org|Eike}}
{{FeatureProjectDone | Digital Clock (needs config) | kde-workspace |mklapetek@kde.org|Martin Klapetek}}
{{FeatureProjectInProgress | Digital Clock (needs config) | kde-workspace |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectDone | Battery Monitor | kde-workspace |nobody@kde.org|Kai-Uwe Broulik}}
{{FeatureProjectDone | devicenotifier | kde-workspace |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone | Network Manager | plasma-nm |jgrulich@redhat.com|jgrulich}}
{{FeatureProjectInProgress | Battery Monitor | kde-workspace |nobody@kde.org|Kai-Uwe Broulik}}
{{FeatureProjectInProgress | Network Manager | libnm-qt[qt5], plasma-nm[frameworks] |sebas@kde.org|sebas}}
{{FeatureProjectInProgress | Folder View | nowhere |hein@kde.org|Eike}}
{{FeatureProjectInProgress | Folder View | nowhere |hein@kde.org|Eike}}
{{FeatureProjectInProgress | Panel | nowhere |notmart|notmart}}
{{FeatureProjectDone | Panel | nowhere |notmart|notmart}}
{{FeatureProjectInProgress | Icon | kde-workspace (needs config)  |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectInProgress | Icon | kde-workspace (needs config)  |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectInProgress | calendar (needs holidays and events from kdepimlibs) | plasma-framework |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectInProgress | calendar (needs holidays and events from kdepimlibs) | plasma-framework |mck18@gmail.com|Martin K}}
{{FeatureProjectInProgress | Pager | kde-workspace |mart@kde.org|Marco Martin}}
{{FeatureProjectDone | Pager | kde-workspace |mart@kde.org|Marco Martin}}
{{FeatureProjectTodo | Activity manager(?) | No where |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | Kickoff Visual Touchups | kde-workspace |sebas@kde.org|Sebas}}
{{FeatureProjectDone | Activity manager Rework | No where |ivan@kde.org|Ivan Cukic}}
{{FeatureProjectDone | Finish Task Manager | ?? |hein@kde.org|Eike}}
{{FeatureProjectTodo | New Volume Control Applet | ?? |afiestas@kde.org|Alex Fiestas}}
{{FeatureProjectDone | Wallpaper Slideshow | No where |marco@kde.org|Marco}}
|}
|}


Line 110: Line 109:
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! Status !! Name !! Source !! Developer
! Status !! Name !! Source !! Developer
{{FeatureProjectInProgress | KSMServer | kde-workspace |teo@kde.org|Teo Mrnjavac}}
{{FeatureProjectTodo | startkde | kde-workspace |nobody@kde.org|nobody}}
{{FeatureProjectInProgress | powerdevil | kde-workspace |afiestas@kde.org|Àlex Fiestas}}
{{FeatureProjectDone | ktimezoned | kde-runtime |mklapetek@kde.org|Martin Klapetek}}
{{FeatureProjectDone | ktimezoned | kde-runtime |mklapetek@kde.org|Martin Klapetek}}
{{FeatureProjectDone | klipper | kde-workspace |mgraesslin@kde.org|Martin Gräßlin}}
{{FeatureProjectDone | klipper | kde-workspace |mgraesslin@kde.org|Martin Gräßlin}}
{{FeatureProjectTodo | KRunner (aseigo has plans for redesign) | ?? |me@vhanda.in|Vishesh Handa}}
{{FeatureProjectDone | KSMServer | kde-workspace |teo@kde.org|Teo Mrnjavac}}
{{FeatureProjectTodo | kded + modules | kde-runtime |afiestas@kde.org|Àlex Fiestas}}
{{FeatureProjectInProgress | startup | kde-workspace |afiestas@kde.org|Alex Fiestas}}
{{FeatureProjectInProgress | kglobalacceld (X11) | kde-runtime |mgraesslin@kde.org|mgraesslin}}
{{FeatureProjectDone | powerdevil | kde-workspace |afiestas@kde.org|Àlex Fiestas}}
{{FeatureProjectDone | kded + modules | kde-runtime |afiestas@kde.org|Àlex Fiestas}}
{{FeatureProjectDone | kglobalacceld (X11) | kde-runtime |mgraesslin@kde.org|mgraesslin}}
{{FeatureProjectDone | Make a new KSplash design | ??? |Jens|jens}}
{{FeatureProjectDone | Make a Plasma Theme that can be used by SDDM and fallback used on LightDM | ??? |David E|David E}}
|}
|}


== Runners ==
== KRunners ==
{| class="sortable" border="1" cellpadding="4" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
{| class="sortable" border="1" cellpadding="4" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! Status !! Name !! Source !! Developer
! Status !! Name !! Source !! Developer


{{FeatureProjectTodo | Applications | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | KRunner internals porting | No Where |nobody@kde.org|Vishesh}}
{{FeatureProjectTodo | Commandline | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | KRunner UI Porting | No Where |nobody@kde.org|Vishesh}}
{{FeatureProjectTodo | Locations | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | Desktop Search | No Where |nobody@kde.org|Vishesh}}
{{FeatureProjectTodo | Places | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Recent Documents | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Dictionary | Windows |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Dictionary | Windows |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Units | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Units | No Where |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | Applications | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Desktop Search | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Places | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Recent Documents | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Locations | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Bookmarks | No Where |sebas@kde.org|sebas}}
{{FeatureProjectDone | Commandline | No Where |sebas@kde.org|sebas}}
|}
|}


Line 143: Line 148:
{{FeatureProjectDone | Systemsettings Network | Network Managment KCM |sebas@kde.org|sebas}}
{{FeatureProjectDone | Systemsettings Network | Network Managment KCM |sebas@kde.org|sebas}}
{{FeatureProjectDone | ... | More essential KCMs... |mgraesslin@kde.org|Martin Gräßlin}}
{{FeatureProjectDone | ... | More essential KCMs... |mgraesslin@kde.org|Martin Gräßlin}}
{{FeatureProjectTodo | Make System Settings sync KDE4 + 5| ?? ||Marco Martin}}
|}
|}


Line 157: Line 163:
= Planned for later =
= Planned for later =
The following lists contain add-ons which are not in the default config.
The following lists contain add-ons which are not in the default config.
== Plasmoids and Containments ==
== General Tasks ==
{| class="sortable" border="1" cellpadding="4" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
{| class="sortable" border="1" cellpadding="4" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! Status !! Name !! Source !! Developer
! Status !! Name !! Source !! Developer
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Enable/disable virtual keyboard based on formfactor]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Package|[[Plasma/shellPackage|Create shell package for Active UX]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Desktop|Dynamic Activity-Desktop association]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Activities|Property Activity-related API]]|all|nobody@kde.org}}
{{FeatureProjectDone|Desktop Scripting|[[Plasma/DesktopScripting#Config|Introspectible Plasmoid configuration]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Desktop Scripting|[[Plasma/DesktopScripting#Wallpaper|Rework wallpaper API]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Shell Switching|[[Plasma/shellswitching|Config option to manually switch shell]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Screen Locker|[[Plasma/screenlocker#Bring_back_useful_config_options|Bring back options for start automatically and grace time]]|all|nobody@kde.org}}
{{FeatureProjectTodo|Look & Feel Package|Config option for what to do on mouse wheel|all|nobody@kde.org}}
{{FeatureProjectTodo|Look & Feel Package|Config option for showing tooltips|all|nobody@kde.org}}
{{FeatureProjectDone | analog-clock | Nowhere  |davidedmundson@kde.org|David Edmundson}}
{{FeatureProjectDone | analog-clock | Nowhere  |davidedmundson@kde.org|David Edmundson}}
 
{{FeatureProjectDone | Trash | kde-workspace |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectDone | Trash | frameworks-scratch of kde-workspace (plasma2)  |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectDone | Window List | kde-workspace |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectDone | Window List | frameworks-scratch of kde-workspace (plasma2)  |heena393@gmail.com|Heena Mahour}}
{{FeatureProjectDone| Activity Bar |  kde-workspace  |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone| Activity Bar |  kde-workspace  |bhush94@gmail.com|Bhushan Shah}}


Line 181: Line 196:




{{FeatureProjectInProgress | Quick Launch | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | Quick Launch | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectInProgress | Fifteen Puzzle | Nowhere |bettio@kde.org|Davide Bettio}}
{{FeatureProjectInProgress | Fifteen Puzzle | Nowhere |bettio@kde.org|Davide Bettio}}
{{FeatureProjectInProgress | KGet Widget | qmlwidget branch of KGet |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectInProgress | KGet Widget | qmlwidget branch of KGet |bhush94@gmail.com|Bhushan Shah}}
Line 224: Line 239:
{{FeatureProjectDone | filebrowser | kde-workspace|bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone | filebrowser | kde-workspace|bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone | systemmonitor | kde-workspace |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone | systemmonitor | kde-workspace |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectInProgress | favicons | [https://git.reviewboard.kde.org/r/114253/ REVIEW 114253] |scarpino@kde.org|Andrea Scarpino}}
{{FeatureProjectDone | favicons | kde-workspace |scarpino@kde.org|Andrea Scarpino}}
{{FeatureProjectTodo | geolocation | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | geolocation | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | metadata | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | metadata | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectInProgress | mouse | [https://git.reviewboard.kde.org/r/114260/ REVIEW 114260]  |scarpino@kde.org|Andrea Scarpino}}
{{FeatureProjectInProgress | mouse | [https://git.reviewboard.kde.org/r/114260/ REVIEW 114260]  |scarpino@kde.org|Andrea Scarpino}}
{{FeatureProjectTodo | mpris2 | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectDone | mpris2 | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | network | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | network | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | rss | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | rss | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectInProgress | share | Nowhere |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectDone | share | kde-workspace |bhush94@gmail.com|Bhushan Shah}}
{{FeatureProjectTodo | weather | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | weather | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | searchlaunch | Nowhere  |nobody@kde.org|Jon Doe}}
{{FeatureProjectTodo | searchlaunch | Nowhere  |nobody@kde.org|Jon Doe}}
Line 252: Line 267:
{{FrameworkTodo|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 | }}
{{FrameworkTodo|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 | }}
{{FrameworkTodo|print-manager|kdeutils plasma applet and kcm |  |  | }}
{{FrameworkTodo|print-manager|kdeutils plasma applet and kcm |  |  | }}
{{FrameworkTodo|libmm-qt|Qt 5 port |  | being ported to mm 1.0 in master, optional so no rush | | }}
{{FrameworkDone|libmm-qt|Qt 5 port |  | master branch is already ported to Qt5| | }}
{{FrameworkTodo|kde-gtk-config |kcm |  |  | }}
{{FrameworkDone|kde-gtk-config |kcm |  |  | }}
{{FrameworkTodo|kde wallet |kcm, kded |  | really everything should be ported to secret service but that doesn't work  | }}
{{FrameworkTodo|kde wallet |kcm, kded |  | really everything should be ported to secret service but that doesn't work  | }}
{{FrameworkTodo|bluedevil |plasmoid, kded, kcm |  |  | }}
{{FrameworkInProgress|bluedevil |plasmoid, kded, kcm |  |  | }}
{{FrameworkTodo|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  | }}
{{FrameworkTodo|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  | }}
{{FrameworkTodo|kamera |kcm, kio |  |  | }}
{{FrameworkTodo|kamera |kcm, kio |  |  | }}
{{FrameworkTodo|kscreen |plasma applet, kcm |  |  | }}
{{FrameworkDone|kscreen |plasma applet, kcm |  | Aleix Pol | }}
{{FrameworkInProgress|about-distro |kcm | Bhushan Shah <bhush94@gmail.com> |  | }}
{{FrameworkInProgress|about-distro |kcm | Bhushan Shah <bhush94@gmail.com> |  | }}
{{FrameworkTodo|lightdm/sddm | |  | needs decision on which to use and integrate it with kcm and plasma | }}
{{FrameworkDone| SDDM | |  | David Edmundson | }}
{{FrameworkTodo| user-manager | kcm |  |  | }}
{{FrameworkTodo| user-manager | kcm |  |  | }}
|}
|}

Latest revision as of 04:47, 1 October 2022

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