KubuntuGutsyGuidance

Differences between revisions 5 and 6
Revision 5 as of 2007-05-09 12:08:19
Size: 3130
Editor: 195
Comment: added review comments
Revision 6 as of 2007-05-09 15:25:28
Size: 2950
Editor: 195
Comment: Addressed smurf's comment
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:
Port to Qt 4 and update where necessary but not yet ready for KDE 4 port.

{{{XXX:smurf: I don't understand the second part of this sentence.}}}
Port to PyQt 4, removing KDE dependencies for the time being until the python bindings for KDE4 are available. Some updates to newer HAL features might also be necessary.
Line 32: Line 30:
The backend from the Display Config module is now being used as a forked version in gtk-displayconfig. Create a separate package to include the backend, ''guidance-backends'' which could also be used incase backends from other modules are used by third party apps in future. Merge in the small number of changes from the gtk-displayconfig fork.

{{{XXX:smurf:The backend probably is not "being used as a forked version in". It *is* "a forked version of". Right? If so, please fix; if not, I do not understand this sentence.}}}
The backend from the Display Config module has been forked for displayconfig-gtk. Create a separate package to include the backend, ''guidance-backends'' which could also be used in case backends from other modules are used by third party apps in future. Merge in the small number of changes from the displayconfig-gtk fork.

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

Changes to Guidance in Gutsy

Rationale

We need to prepare for KDE 4 and adapt to changes in the base distribution.

Use Cases

Krissy uses KDE 4 and is happy that power manager works well with it.

Boab the sysadmin wants to turn off system services from Kubuntu and uses the service config to control even the parts ported to Upstart.

Scope

Port to PyQt 4, removing KDE dependencies for the time being until the python bindings for KDE4 are available. Some updates to newer HAL features might also be necessary.

Design

Backends

The backend from the Display Config module has been forked for displayconfig-gtk. Create a separate package to include the backend, guidance-backends which could also be used in case backends from other modules are used by third party apps in future. Merge in the small number of changes from the displayconfig-gtk fork.

Power Manager

Port Guidance Power Manager to Qt 4. It was originally developed in KDE 3 because there were was no Qt 4 widget for system tray applet at the time; that has now been fixed in Qt 4.2 with qsystemtrayicon. The KPopup widget can be replaced with the popup available in qsystemtrayicon (which looks much nicer). The dialogue needs to change from a KDialog to a QDialog. Other widgets are Qt 4 only and need only minimal API changes. dcop integration will be lost, but it is currently not used anywhere since there is a dbus interface directly to HAL.

Service Config

Service config needs updated to support upstart. Upstart supports status reporting and listing the available modules so add support to use the upstart command line tools to find out information as well as the init script based support.

User Config

The groups selection in user config is confusing, currently it is just a list of available groups that can be selected for each user. The list should be replaced with a series of tickboxes for "media device support", "printer support", "can become admin" and other common user scenareos. The full group list should be available from an Advanced button.

Display Config

New versions of X support runtime configuration. Rather than testing on a new X server and re-starting X to change the setup, add an option to test the X setup on the current X server and save if appropriate. This can only be offered if it is supported by the current driver.

Unresolved Issues

Find out how to tell if the driver supports runtime configuration.


CategorySpec

KubuntuGutsyGuidance (last edited 2008-08-06 16:18:41 by localhost)