Sprints/Plasma/2025/Topics/Plasma tech stack
Appearance
New applet loading mechanism
Fancy new CMake thing to do everything
Got a live demo of how it works
QML magic
Context properties and accessing items from other files using their IDs is bad; try to stop doing it.
QML LSP and linting help us see them at least.
Need to just fix things one at a time as we see them.
Plasma repo audit
When considering to merge things, consider dependencies, what wants or needs to be in our Flatpak runtimes, and build times.
Conclusions:
- Kactivitymanagerd: merge into plasma-workspace
- Breeze*: merge together
- KDE CLI Tools: clean it up, merge it somewhere
- KDE GTK Configurator: merge somewhere?
- KSSHAskPass: merge into workspace
- KWriteD: merge into plasma-desktop
- Lancelot: archive it
- Milou: move components into KRunner, and widget into plasma-workspace
- Oxygen* merge together
- Pico Wizard: archive it
- polkit-kde-agent: merge into workspace
QMLformat
Changes are fine-ish now; let's try it out in NeoChat as a pilot project.
Visual theming using QML
Want to remove themable QML code from Global Themes. Removed Lock screens and OSDs so far; remaining things:
- OSD
- SystemDialog
- Logout Greeter
- Splash Screens