(Initial version) |
No edit summary |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This document describes steps needed to be done by the KDE SIG and respective maintainers of various KDE packages shippedin Fedora to ensure smooth update from KDE 4 to Plasma 5 for users. | This document describes steps needed to be done by the KDE SIG and respective maintainers of various KDE packages shippedin Fedora to ensure smooth update from KDE 4 to Plasma 5 for users. | ||
The update should happen in a few phases, each of them documented below. | |||
= Phase 1: Split existing KDE 4 packages = | |||
Upstream tarballs released as part of "Plasma 5" are different from tarballs released in KDE 4. This happened due to upstream splitting applications and libraries into many git repositories, each containing a specific application or library, rather than having large repositories with groups (like kde-workspace). It is desired that Fedora packages all applications and libraries independently, following the new upstream release scheme. This requires handling lots of Conflits/Provides/Obsoletes that can sometimes get complicated due to the reorganization. | Upstream tarballs released as part of "Plasma 5" are different from tarballs released in KDE 4. This happened due to upstream splitting applications and libraries into many git repositories, each containing a specific application or library, rather than having large repositories with groups (like kde-workspace). It is desired that Fedora packages all applications and libraries independently, following the new upstream release scheme. This requires handling lots of Conflits/Provides/Obsoletes that can sometimes get complicated due to the reorganization. | ||
Line 11: | Line 9: | ||
Proposed splits: | Proposed splits: | ||
== kde-runtime == | |||
* kde-cli-tools | * kde-cli-tools | ||
** %{_kde4_bindir}/kcmshell4 | ** %{_kde4_bindir}/kcmshell4 | ||
Line 23: | Line 22: | ||
** %{_kde4_libexecdir}/kdeeject | ** %{_kde4_libexecdir}/kdeeject | ||
** %{_kde4_libexecdir}/kdesu | ** %{_kde4_libexecdir}/kdesu | ||
* kio-extras (?) | |||
** %{_kde4_libdir}/kde4/kio_*.so | |||
* khelpcenter - '''done''' | |||
== kde-workspace == | |||
* kmenuedit | |||
* khotkeys | |||
* kinfocenter | |||
* systemsettings | |||
* kwrited | * kwrited | ||
** | * powerdevil | ||
* ksysguard-libs - '''done''' | |||
* ksysguardd - '''done''' | |||
* kwin - '''done''' | |||
* kde-style-oxygen - '''done''' | |||
kde-workspace = plasma-desktop + plasma-workspace? | |||
or | |||
kde-workspace = plasma-workspace | |||
kde-plasma-desktop = plasma-desktop (helper utils, KCMs, ...) | |||
= Phase 2: Import Plasma 5 packages = | |||
{| | {| | ||
! | ! !! Package !! Requires !! Details | ||
|- | |||
| {{status|inprogress}} || kde-cli-tools || || https://bugzilla.redhat.com/show_bug.cgi?id=1135465 | |||
|- | |||
| {{status|done}} || kdeplasma-addons || || Already exists in KDE 4 | |||
|- | |||
| {{status|unknown}} || kf5-baloo || kf5-kfilemetadata || Consider renaming to baloo, since it's not really a Framework | |||
|- | |||
| {{status|inprogress}} || kf5-kfilemetadata || || https://bugzilla.redhat.com/show_bug.cgi?id=1135468 | |||
|- | |||
| {{status|inprogress}} || kf5-kscreen || || https://bugzilla.redhat.com/show_bug.cgi?id=1135470 | |||
|- | |||
| {{status|unknown}} || kf5-ksysguard || || Currently not co-installable with KDE 4, https://git.reviewboard.kde.org/r/119990/, consider renaming to libksysguard, since it's not really a Framework | |||
|- | |||
| {{status|unknown}} || kf5-kwayland || || Cannot be imported to F20, unless Wayland is updated | |||
|- | |||
| {{status|inprogress}} || kf5-libmm-qt || || https://bugzilla.redhat.com/show_bug.cgi?id=1135499, Will be released with KDE Frameworks as of 5.5 or 5.6 | |||
|- | |||
| {{status|inprogress}} || kf5-libnm-qt || || https://bugzilla.redhat.com/show_bug.cgi?id=1135495, will be released with KDE Frameworks as of 5.5 or 5.6 | |||
|- | |||
| {{status|inprogress}} || khelpcenter || || https://bugzilla.redhat.com/show_bug.cgi?id=1135465 | |||
|- | |- | ||
| {{status|unknown}} || khotkeys || plasma-workspace || | |||
|- | |- | ||
| {{status|unknown}} || kinfocenter || || | |||
|- | |- | ||
| {{status|inprogress}} || kio-extras || || https://bugzilla.redhat.com/show_bug.cgi?id=1135503 | |||
|- | |- | ||
| {{status|unknown}} || kmenuedit || || | |||
|- | |- | ||
| {{status|unknown}} || kscreen || kf5-kscreen || | |||
|- | |- | ||
| {{status|unknown}} || ksysguard || kf5-ksysguard || | |||
|- | |- | ||
| {{status|unknown}} || kwalletmanager || || Not released yet (as of Plasma 5.1) | |||
|- | |- | ||
| {{status|inprogress}} || kwin || || https://bugzilla.redhat.com/show_bug.cgi?id=1135522 | |||
|- | |- | ||
| {{status|inprogress}} || kwrited || || https://bugzilla.redhat.com/show_bug.cgi?id=1135528 | |||
|- | |- | ||
| {{status|unknown}} || plasma-breeze || || | |||
|- | |- | ||
| {{status|unknown}} || plasma-desktop || plasma-workspace, kwin || | |||
|- | |- | ||
| {{status|unknown}} || plasma-milou || plasma-workspace || Rename to plasma-applet-milou? | |||
|- | |- | ||
| {{status|unknown}} || plasma-nm || kf5-libmm-qt, kf5-libnm-qt, plasma-workspace || Rename to plasma-applet-nm? | |||
|- | |- | ||
| {{status|inprogress}} || plasma-oxygen || kwin || https://bugzilla.redhat.com/show_bug.cgi?id=1163440 | |||
|- | |- | ||
| {{status|unknown}} || plasma-systemsettings || || Rename to systemsettings? Sounds too generic... | |||
|- | |- | ||
| {{status|unknown}} || plasma-workspace || kf5-baloo, kf5-ksysguard, kf5-kscreen, kwin || | |||
|- | |- | ||
| {{status|unknown}} || plasma-workspace-wallpapers || || | |||
|- | |- | ||
| | | {{status|unknown}} || powerdevil || || Rename to plasma-powerdevil? | ||
|- | |||
| {{status|unknown}} || kcm_touchpad || || Not released yet (as of Plasma 5.1). Rename to plasma-kcm-touchpad? | |||
|} | |||
= Phase 3: Deprecate/remove unported KDE 4 applets = | |||
TODO |
Latest revision as of 14:06, 19 November 2014
This document describes steps needed to be done by the KDE SIG and respective maintainers of various KDE packages shippedin Fedora to ensure smooth update from KDE 4 to Plasma 5 for users.
The update should happen in a few phases, each of them documented below.
Phase 1: Split existing KDE 4 packages
Upstream tarballs released as part of "Plasma 5" are different from tarballs released in KDE 4. This happened due to upstream splitting applications and libraries into many git repositories, each containing a specific application or library, rather than having large repositories with groups (like kde-workspace). It is desired that Fedora packages all applications and libraries independently, following the new upstream release scheme. This requires handling lots of Conflits/Provides/Obsoletes that can sometimes get complicated due to the reorganization.
So in the first stage, the existing KDE 4 packages should be split into subpackages following naming of Plasma 5 releases as closely as possible: an example being creating kwin
subpackage of kde-workspace
. This will make it easier to simply update from kwin-4.11.14 to kwin-5.X.Y (as an independend package) without having to deal with Obsoletes in the new kwin-5.X.Y package.
Proposed splits:
kde-runtime
- kde-cli-tools
- %{_kde4_bindir}/kcmshell4
- %{_kde4_bindir}/kde-cp
- %{_kde4_bindir}/kde-mv
- %{_kde4_bindir}/kde-open
- %{_kde4_bindir}/keditfiletype
- %{_kde4_bindir}/kioclient
- %{_kde4_bindir}/kmimetypefinder
- %{_kde4_bindir}/ktraderclient
- %{_kde4_libexecdir}/kdeeject
- %{_kde4_libexecdir}/kdesu
- kio-extras (?)
- %{_kde4_libdir}/kde4/kio_*.so
- khelpcenter - done
kde-workspace
- kmenuedit
- khotkeys
- kinfocenter
- systemsettings
- kwrited
- powerdevil
- ksysguard-libs - done
- ksysguardd - done
- kwin - done
- kde-style-oxygen - done
kde-workspace = plasma-desktop + plasma-workspace? or kde-workspace = plasma-workspace kde-plasma-desktop = plasma-desktop (helper utils, KCMs, ...)
Phase 2: Import Plasma 5 packages
Package | Requires | Details | |
---|---|---|---|
kde-cli-tools | https://bugzilla.redhat.com/show_bug.cgi?id=1135465 | ||
kdeplasma-addons | Already exists in KDE 4 | ||
kf5-baloo | kf5-kfilemetadata | Consider renaming to baloo, since it's not really a Framework | |
kf5-kfilemetadata | https://bugzilla.redhat.com/show_bug.cgi?id=1135468 | ||
kf5-kscreen | https://bugzilla.redhat.com/show_bug.cgi?id=1135470 | ||
kf5-ksysguard | Currently not co-installable with KDE 4, https://git.reviewboard.kde.org/r/119990/, consider renaming to libksysguard, since it's not really a Framework | ||
kf5-kwayland | Cannot be imported to F20, unless Wayland is updated | ||
kf5-libmm-qt | https://bugzilla.redhat.com/show_bug.cgi?id=1135499, Will be released with KDE Frameworks as of 5.5 or 5.6 | ||
kf5-libnm-qt | https://bugzilla.redhat.com/show_bug.cgi?id=1135495, will be released with KDE Frameworks as of 5.5 or 5.6 | ||
khelpcenter | https://bugzilla.redhat.com/show_bug.cgi?id=1135465 | ||
khotkeys | plasma-workspace | ||
kinfocenter | |||
kio-extras | https://bugzilla.redhat.com/show_bug.cgi?id=1135503 | ||
kmenuedit | |||
kscreen | kf5-kscreen | ||
ksysguard | kf5-ksysguard | ||
kwalletmanager | Not released yet (as of Plasma 5.1) | ||
kwin | https://bugzilla.redhat.com/show_bug.cgi?id=1135522 | ||
kwrited | https://bugzilla.redhat.com/show_bug.cgi?id=1135528 | ||
plasma-breeze | |||
plasma-desktop | plasma-workspace, kwin | ||
plasma-milou | plasma-workspace | Rename to plasma-applet-milou? | |
plasma-nm | kf5-libmm-qt, kf5-libnm-qt, plasma-workspace | Rename to plasma-applet-nm? | |
plasma-oxygen | kwin | https://bugzilla.redhat.com/show_bug.cgi?id=1163440 | |
plasma-systemsettings | Rename to systemsettings? Sounds too generic... | ||
plasma-workspace | kf5-baloo, kf5-ksysguard, kf5-kscreen, kwin | ||
plasma-workspace-wallpapers | |||
powerdevil | Rename to plasma-powerdevil? | ||
kcm_touchpad | Not released yet (as of Plasma 5.1). Rename to plasma-kcm-touchpad? |
Phase 3: Deprecate/remove unported KDE 4 applets
TODO