KubuntuIntrepidKDE4Porting

Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2008-05-20 15:09:58
Size: 2475
Editor: 194
Comment:
Revision 3 as of 2008-05-21 11:51:07
Size: 3520
Editor: 161
Comment:
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
Adept Batch will be replaced with a PackageKit application. This means applications which use Adept Batch currently will have a way to move to using PackageKit, making their code more distribution independent.
Line 23: Line 25:
== Implementation == Jockey-kde is currently a PyQt4 application. It should be ported to PyKDE 4 to integrate better with the desktop, this is a fairly simple change of QApplication changing to KApplication and icon loading using the KDE method. We would also like to integrate it with System Settings. This would require a wrapper to be able to load python kcontrol modules in KDE 4, similar to the one for KDE 3. The above changes are low priority since the Jockey experience is already quite good.
Line 25: Line 27:
This section should describe a plan of action (the "how") to implement the changes discussed. Could include subsections like: kdesudo-kde4 needs some changes to sync the KDE 3 version with the KDE 4 version. This is currently in progress.
Line 27: Line 29:
=== UI Changes === We have patches in KDE's language module to integrate Language Selector, adding buttons to install, uninstall and set the system language. These should be ported to KDE 4. Language Selector should be ported to KDE 4.
Line 29: Line 31:
Should cover changes required to the UI, or specific UI that is required to implement this Ubiquity should be ported from PyQt4 to PyKDE4 to integrate better with the desktop. Icon loading will be the main code change needed. This is low priority, although should not take long to implement.
Line 31: Line 33:
=== Code Changes === Good work was made on porting System Config Printer to KDE in hardy. The port should be finished to match the Gnome version. The main missing features are the custom settings page and the new printer wizard. We will continue to implement the user interface according to the review done for Hardy, http://obso1337.org/hci/kde/kubuntu_printer_configuration.pdf
Line 33: Line 35:
Code changes should include an overview of what needs to change, and in some cases even the specific details. KMilo has been removed in KDE 4 because it solved the keyboard problem in the wrong place. Instead functionality for handling laptop keys should be directly in the relevant application. KMix should handle volume keys. Guidance-power-manager should handle brightness keys. Amarok should handle media playing keys. They should use knotify to show a message on the display, as is the KDE standard way.
Line 35: Line 37:
=== Migration === We will check with kvkbd upstream if he has plans for KDE 4 porting.
Line 37: Line 39:
Include:
 * data migration, if any
 * redirects from old URLs to new ones, if any
 * how users will be pointed to the new way of doing things, if necessary.
KNetworkConf is quite broken in KDE 4. We will replace it with Pardus's network setup tool.
Line 42: Line 41:
== Test/Demo Plan == Guidance's user setup tool should be replaced with Pardus's user setup tool.
Line 44: Line 43:
It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release.

This need not be added or completed until the specification is nearing beta.

== Outstanding Issues ==

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

== BoF agenda and discussion ==

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.
Guidance's mount setup tool is low priority for porting since we have user hard disk mounting now, and kio slaves can work for other filesystem types such as SMB.

Summary

Kubuntu tools which need ported to KDE 4 for Intrepid.

Release Note

To accompany the switch to KDE 4, many applications have been ported and updated to integrate with this new desktop version.

Rationale

We should integrate apps as much as possible with the desktop.

Design

The Dist Upgrade tool (part of update-manager sources) needs ported to KDE 4. This will be a fairly straight forward port, of course it will need to be tested to run on Hardy.

Adept needs ported to KDE 4. Petr has made good progress on this already. It needs a solution to apt-xapian-index not creating the index at install time and a way to updated it regularly. The notifier needs rewritten as a Plasmoid applet. It should include the patches added by Kubuntu to support Apport and reboot notifier.

Adept Batch will be replaced with a PackageKit application. This means applications which use Adept Batch currently will have a way to move to using PackageKit, making their code more distribution independent.

GDebi-kde needs a port to KDE 4. It will need the embedded Konsole widget removed since that does not yet exist in KDE 4, we can copy the code from the Dist Upgrade tool to do this.

Jockey-kde is currently a PyQt4 application. It should be ported to PyKDE 4 to integrate better with the desktop, this is a fairly simple change of QApplication changing to KApplication and icon loading using the KDE method. We would also like to integrate it with System Settings. This would require a wrapper to be able to load python kcontrol modules in KDE 4, similar to the one for KDE 3. The above changes are low priority since the Jockey experience is already quite good.

kdesudo-kde4 needs some changes to sync the KDE 3 version with the KDE 4 version. This is currently in progress.

We have patches in KDE's language module to integrate Language Selector, adding buttons to install, uninstall and set the system language. These should be ported to KDE 4. Language Selector should be ported to KDE 4.

Ubiquity should be ported from PyQt4 to PyKDE4 to integrate better with the desktop. Icon loading will be the main code change needed. This is low priority, although should not take long to implement.

Good work was made on porting System Config Printer to KDE in hardy. The port should be finished to match the Gnome version. The main missing features are the custom settings page and the new printer wizard. We will continue to implement the user interface according to the review done for Hardy, http://obso1337.org/hci/kde/kubuntu_printer_configuration.pdf

KMilo has been removed in KDE 4 because it solved the keyboard problem in the wrong place. Instead functionality for handling laptop keys should be directly in the relevant application. KMix should handle volume keys. Guidance-power-manager should handle brightness keys. Amarok should handle media playing keys. They should use knotify to show a message on the display, as is the KDE standard way.

We will check with kvkbd upstream if he has plans for KDE 4 porting.

KNetworkConf is quite broken in KDE 4. We will replace it with Pardus's network setup tool.

Guidance's user setup tool should be replaced with Pardus's user setup tool.

Guidance's mount setup tool is low priority for porting since we have user hard disk mounting now, and kio slaves can work for other filesystem types such as SMB.


CategorySpec

KubuntuIntrepidKDE4Porting (last edited 2008-08-06 16:16:24 by localhost)