From Fedora Project Wiki
(Update contingency plan, added rough release schedule to Description)
(Add tracking bug)
 
(24 intermediate revisions by 6 users not shown)
Line 2: Line 2:


== Summary ==
== Summary ==
Plasma 5 is successor to KDE Plasma 4 created by the KDE Community. It is based on Qt 5 and KDE Frameworks 5 and brings many changes and improvements over previous versions, including new look & feel as well as important changes under the hood.
Plasma 5 is successor to KDE Plasma 4 created by the KDE Community. It is based on Qt 5 and [[Changes/KDE_Frameworks_5 | KDE Frameworks 5]] and brings many changes and improvements over previous versions, including new look & feel as well as important changes under the hood.


== Owner ==
== Owner ==
[[SIGs/KDE | KDE SIG]]
[[SIGs/KDE | KDE SIG]]
* Names: [[User:Dvratil | Daniel Vrátil]], [[User:ltinkl | Lukáš Tinkl]], [[User:jgrulich | Jan Grulich]], [[User:rdieter | Rex Dieter ]]
* Names: [[User:Dvratil | Daniel Vrátil]], [[User:ltinkl | Lukáš Tinkl]], [[User:jgrulich | Jan Grulich]], [[User:rdieter | Rex Dieter]], [[User:than | Than Ngo]], [[User:kkofler | Kevin Kofler]]
* Email: dvratil@redhat.com, jgrulich@redhat.com, ltinkl@redhat.com, rdieter@fedoraproject.org
 
* Email: dvratil@redhat.com, jgrulich@redhat.com, ltinkl@redhat.com, rdieter@fedoraproject.org, than@redhat.com, kevin@tigcc.ticalc.org
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
Line 19: Line 20:
== Current status ==
== Current status ==
* Targeted release: [[Releases/22 | Fedora 22 ]]  
* Targeted release: [[Releases/22 | Fedora 22 ]]  
* Last updated: 2014-01-09
* Last updated: 2014-01-20
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
Bugzilla states meaning as usual:
Bugzilla states meaning as usual:
Line 28: Line 29:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1191067 #1191067]
 
 
* Plasma 5 Tracker: [https://bugzilla.redhat.com/show_bug.cgi?id=plasma5 plasma5]
* Currently imported ~18 packages, ~8 packages are waiting for review or to be imported
* Some packages are missing a port to Qt 5 and [[Changes/KDE_Frameworks_5 | KDE Frameworks 5]] or they are already being ported and were not officially released


== Detailed Description ==
== Detailed Description ==
Line 34: Line 40:
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->


Plasma 5 is a new major version of KDE's workspaces. It has a new theme called Breeze, which has cleaner visuals and better readability. While Plasma 5 has improved certain work-flows, the core interaction patterns are left intact. Plasma 5 improves support for high-DPI displays and ships a converged shell, able to switch between user experiences for different devices.
Plasma 5 is a new major version of KDE's workspaces. It has a new theme called Breeze, which has cleaner visuals and better readability, improves certain work-flows and provides overal more consistent and polished interface.  


Changes under the hood include switch to Qt 5 and KDE Frameworks 5 and migration to fully hardware-accelerated graphics stack based on OpenGL(ES).
Changes under the hood include switch to Qt 5 and KDE Frameworks 5 and migration to fully hardware-accelerated graphics stack based on OpenGL(ES).
Line 49: Line 55:


== Scope ==
== Scope ==
* Proposal owners: KDE SIG
* Proposal owners:
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
** Submit, review and import new packages for Plasma 5 to rawhide/F22
** Modify existing KDE 4 packages to ensure smooth upgrade path to Plasma 5
** Retire KDE 4 packages not compatible with Plasma 5, or available in Plasma 5 under different names/components


* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Other developers:
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
Optionally, maintainers of 3rd party KDE Workspace 4 packages such as Plasma applets or KCMs may want to consult upstream regarding Qt 5/Frameworks versions of their packages, and eventually update them to Frameworks version, so that they are available in Plasma 5.


* Release engineering: N/A (not a System Wide Change)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Release engineering:  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here. -->
No, this change requires no coordination with rel-eng.


* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Policies and guidelines:
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
No, this change requires no update to packaging guidelines or policies.


== Upgrade/compatibility impact ==
== Upgrade/compatibility impact ==
Line 81: Line 89:
-->
-->


Latest stable versions of Plasma 5 are currently available in [https://copr.fedoraprojects.org/coprs/dvratil/plasma-5 dvratil/plasma-5 COPR] and KDE SIG is working on importing the packages to Fedora rawhide/22.
Latest stable versions of Plasma 5 are currently available in [https://copr.fedoraproject.org/coprs/dvratil/plasma-5 dvratil/plasma-5 Copr], and Plasma 5.2 beta (5.1.95) is available in [https://copr.fedoraproject.org/coprs/dvratil/plasma-5-beta dvratil/plasma-5-beta Copr]. We recommend testing the 5.2 beta as  it's much closer to what will land in Fedora 22. KDE SIG is currently working on importing the Plasma 5 packages from Copr to Fedora rawhide/22.


Testing can be done on any hardware. Since Plasma 5 requires hardware acceleration, KDE SIG is interested in collecting feedback from as many different GPUs and drivers as possible to ensure Plasma 5 performs well on wide variaty of hardware.
Testing can be done on any hardware. Since Plasma 5 requires hardware acceleration, KDE SIG is interested in collecting feedback from as many different GPUs and drivers as possible to ensure Plasma 5 performs well on wide variaty of hardware.


Individual components of Plasma 5 can be tested by simply installing Plasma 5 and using it,
Individual components of Plasma 5 can be tested by simply installing Plasma 5 and using it.


== User Experience ==
== User Experience ==
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
 
KDE 4 users will find Plasma 5 environment familiar and will have no troubles orienting in the new environment. Although Plasma 5 improves and streamlines certain work-flows, the core patterns are left intact. The user interface is more polished and consistent than it was in KDE 4, which makes Plasma 5 easier to use and adopt by new users.
 
Plasma 5 supports only applets written in QML 2 or C++, so KDE 4 applets written in QML1, JavaScript, Python or other scripting languages supported in KDE 4 will not work. This means that some users might find that their favourite applets are not available in Plasma 5 yet. Most of the core applets shipped with KDE 4 has already been ported and are available in Plasma 5, but mostly 3rd party applets are not available for Plasma 5 yet. This should change in future as Plasma 5 gains wider adoption amongst users and developers.


== Dependencies ==
== Dependencies ==
Line 97: Line 108:
Plasma 5 depends most notably on Qt 5 and KDE Frameworks 5 packages, all of which are already available in Fedora.
Plasma 5 depends most notably on Qt 5 and KDE Frameworks 5 packages, all of which are already available in Fedora.


== Contingency Plan ==
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
* Contingency mechanism: Rolling back to KDE 4 and shipping KDE Workspace 4.11.X. As rawhide would already have packages with version 5.x.y, we would have to increase the epoch number of all affected KDE 4 packages.
* Contingency mechanism: Rolling back to KDE 4 and shipping KDE Workspace 4.11.X. As rawhide would already have packages with version 5.x.y, we would have to increase the epoch number of all affected KDE 4 packages, and making them Obsolete their Plasma 5 equivalents (since some Plasma 5 packages have been renamed or split from larger KDE 4 packages)
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
* Contingency deadline: '''TODO''' Beta?? <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency deadline: Before F22 beta freeze <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 120: Line 132:
'''TODO'''
'''TODO'''


[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF22]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- The Wrangler announces the Change to the devel-announce list and changes the category to Category:ChangeAnnounced (no action required) -->  
<!-- The Wrangler announces the Change to the devel-announce list and changes the category to Category:ChangeAnnounced (no action required) -->  
<!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete-->
<!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete-->


<!-- Select proper category, default is Self Contained Change -->
<!-- Select proper category, default is Self Contained Change -->
[[Category:SelfContainedChange]]
<!-- [[Category:SelfContainedChange]] -->
<!-- [[Category:SystemWideChange]] -->
[[Category:SystemWideChange]]

Latest revision as of 12:19, 10 February 2015

Plasma 5

Summary

Plasma 5 is successor to KDE Plasma 4 created by the KDE Community. It is based on Qt 5 and KDE Frameworks 5 and brings many changes and improvements over previous versions, including new look & feel as well as important changes under the hood.

Owner

KDE SIG

  • Email: dvratil@redhat.com, jgrulich@redhat.com, ltinkl@redhat.com, rdieter@fedoraproject.org, than@redhat.com, kevin@tigcc.ticalc.org
  • Release notes owner:

Current status


  • Plasma 5 Tracker: plasma5
  • Currently imported ~18 packages, ~8 packages are waiting for review or to be imported
  • Some packages are missing a port to Qt 5 and KDE Frameworks 5 or they are already being ported and were not officially released

Detailed Description

Plasma 5 is a new major version of KDE's workspaces. It has a new theme called Breeze, which has cleaner visuals and better readability, improves certain work-flows and provides overal more consistent and polished interface.

Changes under the hood include switch to Qt 5 and KDE Frameworks 5 and migration to fully hardware-accelerated graphics stack based on OpenGL(ES).

Note that Plasma 5 only includes the actual shell, decorations, icons and a few applications coupled with workspace (e.g. KWin, System Settings, KSysGuard). It does not include "regular" applications like Dolphin, Okular, Konqueror, etc. which are part of KDE Applications product and released independently of Plasma 5.

Plasma 5 gets a new feature release every three months, and each feature release has monthly bugfix releases. Plasma 5.2 is scheduled to be released on January 27. KDE SIG intends to ship Plasma 5.2.2 or Plasma 5.3, depending on the final schedules.

Benefit to Fedora

KDE is a popular, feature rich and stable desktop environment used by a lot of Fedora users. Plasma 5 brings the latest release of KDE workspace yet to Fedora.

Scope

  • Proposal owners:
    • Submit, review and import new packages for Plasma 5 to rawhide/F22
    • Modify existing KDE 4 packages to ensure smooth upgrade path to Plasma 5
    • Retire KDE 4 packages not compatible with Plasma 5, or available in Plasma 5 under different names/components
  • Other developers:

Optionally, maintainers of 3rd party KDE Workspace 4 packages such as Plasma applets or KCMs may want to consult upstream regarding Qt 5/Frameworks versions of their packages, and eventually update them to Frameworks version, so that they are available in Plasma 5.

  • Release engineering:

No, this change requires no coordination with rel-eng.

  • Policies and guidelines:

No, this change requires no update to packaging guidelines or policies.

Upgrade/compatibility impact

Plasma 5 is not coinstallable with KDE Workspace 4 and is treated as an update instead. Users with KDE 4 installed will be updated to Plasma 5 through regular update mechanism without any need for manual intervention. KDE SIG will work to make sure the upgrade path is smooth for all users. Configuration files will be migrated automatically by kconfupdate and by individual applications after first login to Plasma 5.

How To Test

Latest stable versions of Plasma 5 are currently available in dvratil/plasma-5 Copr, and Plasma 5.2 beta (5.1.95) is available in dvratil/plasma-5-beta Copr. We recommend testing the 5.2 beta as it's much closer to what will land in Fedora 22. KDE SIG is currently working on importing the Plasma 5 packages from Copr to Fedora rawhide/22.

Testing can be done on any hardware. Since Plasma 5 requires hardware acceleration, KDE SIG is interested in collecting feedback from as many different GPUs and drivers as possible to ensure Plasma 5 performs well on wide variaty of hardware.

Individual components of Plasma 5 can be tested by simply installing Plasma 5 and using it.

User Experience

KDE 4 users will find Plasma 5 environment familiar and will have no troubles orienting in the new environment. Although Plasma 5 improves and streamlines certain work-flows, the core patterns are left intact. The user interface is more polished and consistent than it was in KDE 4, which makes Plasma 5 easier to use and adopt by new users.

Plasma 5 supports only applets written in QML 2 or C++, so KDE 4 applets written in QML1, JavaScript, Python or other scripting languages supported in KDE 4 will not work. This means that some users might find that their favourite applets are not available in Plasma 5 yet. Most of the core applets shipped with KDE 4 has already been ported and are available in Plasma 5, but mostly 3rd party applets are not available for Plasma 5 yet. This should change in future as Plasma 5 gains wider adoption amongst users and developers.

Dependencies

Plasma 5 depends most notably on Qt 5 and KDE Frameworks 5 packages, all of which are already available in Fedora.

Contingency Plan

  • Contingency mechanism: Rolling back to KDE 4 and shipping KDE Workspace 4.11.X. As rawhide would already have packages with version 5.x.y, we would have to increase the epoch number of all affected KDE 4 packages, and making them Obsolete their Plasma 5 equivalents (since some Plasma 5 packages have been renamed or split from larger KDE 4 packages)
  • Contingency deadline: Before F22 beta freeze
  • Blocks release? No
  • Blocks product? No

Documentation

Release Notes

TODO