KubuntuExpress

Differences between revisions 4 and 14 (spanning 10 versions)
Revision 4 as of 2005-10-31 18:34:33
Size: 3124
Editor: 187_220_103_66-WIFI_HOTSPOTS
Comment:
Revision 14 as of 2008-08-06 16:14:27
Size: 3759
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 * Created: [[Date(2005-10-07T12:46:52Z)]] by JaneWeideman  * Created: <<Date(2005-10-07T12:46:52Z)>> by JaneWeideman
Line 6: Line 6:
 * Contributors: JaneWeideman
 * Interested:
 * Status: UbzSpecification, BrainDump (then DraftSpecification then EditedSpecification then ApprovedSpecification), DistroSpecification
Line 10: Line 7:
 * Malone bug:
 * Packages affected:
 * Depends:
 * Dependents:
 [[FullSearch()]]
 * BoF sessions: none yet
 * [[https://launchpad.net/distros/ubuntu/+spec/kubuntu-express]]
Line 22: Line 14:
Line 38: Line 29:
gparted has been modified to include changes needed by ubuntu-express, listed in GraphicalPartitioningTool. Equivalent changes should be made in qtparted, principally to support mount points.

ubuntu-express will use portman, the partitioner from debian-installer. It is not yet clear how portman will be integrated with ubuntu-express and/or gparted but we should ensure equivalent changes are made in qtparted and kubuntu-express.
Line 44: Line 31:
PyQt uses Qt's tr translation system but we should ensure it uses Pythons Gettext module and extend PyQTs userinterface compiler to generate .po files. PyQt uses Qt's tr translation system but we should ensure it uses Python's Gettext module and extend PyQT's userinterface compiler to generate .po files.
Line 46: Line 33:
We should port OEM Installer to Qt. OEM Installer currently does not have clear separation between user interface and backend. While porting to Qt we should move OEM installer to have a better separation between frontend and backend, we should work with Kamion on these changes. This will give us an OEM Installer for Kubuntu and prepare for kubuntu-express. The changes to qtparted should be done first, followed by creating the Qt frontend to ubuntu-express.

=== User Interface ===

As with the UbuntuExpress/GnomeUserInterface we need to have an installer user interface which is good looking and easy to use. There will be an icon on the desktop to "Install Kubuntu Permanently".

The user interface for the installer should mirror the Gnome user interface as closely as possible, while keeping to Qt/KDE conventions over GTK/Gnome ones. There should be an overall progress indicator which shows the user the stages of the installer and how far through the process they are.

We should make use of Qt designer for the user interface and use the pyuic (Python User Interface Compiler) from pykdeextensions for this.

UbuntuExpress/BaseSystemConfiguration requires a system map widget, we will use the widget from KWorldMap in KubuntuExpress.

=== Partitioner ===

As per [UbuntuExpress/PartitioningTool] partman will be integrated into the installer for the non-advanced mode. The user interface here should mirror that available in the Gnome user interface.

gparted has been modified to include changes needed by ubuntu-express, listed in GraphicalPartitioningTool. We will need to modify qtparted to add a command line option for showing and editing mountpoints and output the mountpoints on stdout after it has been run. It also needs an option to edit existing mountpoints. The user interface should be simplified to remove the menu and status bar.
Line 50: Line 53:
The timescale for this is unclear at the moment as there is little point porting the current ubuntu-express if large parts of it will be modified soon. The initial work can be the changes to qtparted, then porting OEM installer then creating the Qt frontend to ubuntu-express.
Line 53: Line 54:

impilinux already have a Qt based live installer for Ubuntu.

== BoF agenda and discussion ==
Line 60: Line 57:
== BoF agenda and discussion == == Deferred ==

We should port OEM Installer to Qt. OEM Installer currently does not have clear separation between user interface and backend. While porting to Qt we should move OEM installer to have a better separation between frontend and backend, we should work with Kamion on these changes. This will give us an OEM Installer for Kubuntu and prepare for kubuntu-express.
 * Unnecessary since espresso is now reasonably close to being ready for a Qt port in its own right; we should certainly do this later, but KubuntuExpress is more urgent. -- ColinWatson

Summary

Kubuntu Express - port UbuntuExpress to KDE to make sure Kubuntu has a live CD installer.

Rationale

Ubuntu Express will be an important feature of Dapper and we should have equivalent functionality in Kubuntu.

This means we will have a need for only 1 Kubuntu CD, which should make shipit a possibility for Kubuntu.

Scope and Use cases

Install Kubuntu from Live CD.

Design

The user interface for Ubuntu Express will be based on the current implementation of the Guadalinex installer. This has a clear separation of frontend and backend making it relatively easy to implement a new frontend in PyQt.

Ubuntu Express will integrate OEM Installer to reduce duplication in the installer. OEM Installer uses debconffilter as the interface to debconf, meaning we do not need to worry about Qt bindings to debconf.

Implementation

PyQt uses Qt's tr translation system but we should ensure it uses Python's Gettext module and extend PyQT's userinterface compiler to generate .po files.

The changes to qtparted should be done first, followed by creating the Qt frontend to ubuntu-express.

User Interface

As with the UbuntuExpress/GnomeUserInterface we need to have an installer user interface which is good looking and easy to use. There will be an icon on the desktop to "Install Kubuntu Permanently".

The user interface for the installer should mirror the Gnome user interface as closely as possible, while keeping to Qt/KDE conventions over GTK/Gnome ones. There should be an overall progress indicator which shows the user the stages of the installer and how far through the process they are.

We should make use of Qt designer for the user interface and use the pyuic (Python User Interface Compiler) from pykdeextensions for this.

UbuntuExpress/BaseSystemConfiguration requires a system map widget, we will use the widget from KWorldMap in KubuntuExpress.

Partitioner

As per [UbuntuExpress/PartitioningTool] partman will be integrated into the installer for the non-advanced mode. The user interface here should mirror that available in the Gnome user interface.

gparted has been modified to include changes needed by ubuntu-express, listed in GraphicalPartitioningTool. We will need to modify qtparted to add a command line option for showing and editing mountpoints and output the mountpoints on stdout after it has been run. It also needs an option to edit existing mountpoints. The user interface should be simplified to remove the menu and status bar.

qtparted has recently got a new upstream maintainer. We should work with them to get the changes needed for ubuntu-express back upstream.

Outstanding issues

impilinux already have a Qt based live installer for Ubuntu. We should make sure this gets uploaded to the ubuntu archives and use the best ideas in it for kubuntu-express.

Deferred

We should port OEM Installer to Qt. OEM Installer currently does not have clear separation between user interface and backend. While porting to Qt we should move OEM installer to have a better separation between frontend and backend, we should work with Kamion on these changes. This will give us an OEM Installer for Kubuntu and prepare for kubuntu-express.

  • Unnecessary since espresso is now reasonably close to being ready for a Qt port in its own right; we should certainly do this later, but KubuntuExpress is more urgent. -- ColinWatson

KubuntuExpress (last edited 2008-08-06 16:14:27 by localhost)