Problem statement
KDE has many "addons/extras/plugins" type of repos; for example, kdeplasma-addons, kio-extras, kdgraphics-thumbnailers, plasma-workspace-wallpapers, and dolphin-plugins
Having this "extra" content split into separate repos generates various problems:
- Distros can fail to pre-install them in their Plasma packaging, leading to users missing content and having a sub-optimal user experience
- Users of DIY distros like Arch or Debian can fail to install them and wind up missing content and having a sub-optimal user experience
- Reduces the clarity of the software's status: Is this stuff core functionality or not? On the one hand, it's hosted on KDE infrastructure and tracked on KDE's Bugzilla. But on the other hand, it's possible to not install it
- Increases work for KDE's release team and distro packagers to have more packages to tar, package, update, manage, etc
On the flip side, I see no major advantages to having stuff split into these extra repos. Practically nobody consciously chooses to not install these packages, since they are full of things that substantially enhance the user experience. For example kio-extras has all the thumbnailers without which you don't get icon previews. kdeplasma-addons has the critically useful unit converter KRunner runner and the popular Picture of the Day wallpaper plugin. And so on. There isn't really a use case for not wanting to have this stuff.
Proposed solution
Accordingly, I would like to propose that we merge the contents of the "addons/extras/plugins" repos back into their logical parent repos:
- Stuff in kdeplasma-addons gets merged into plasma-desktop or plasma-workspace, as appropriate
- Stuff in kio-extras and kdegraphics-thumbnailers go into frameworks-kio
- The wallpapers in plasma-workspace-wallpapers go into plasma-workspace
- The plugins in dolphin-plugins move into dolphin itself
- Follow the same pattern for other ones
Doing this would solve the four problems mentioned above and create no new ones, in my estimation. If there is anything in these packages that we really don't want to consider core functionality, we could put it in store.kde.org instead and require users to make use of the GHNS system to get it.