LanguagePacks
565
Comment: new spec
|
4011
only one progress bar for the whole installation
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from ExpressLanguagePacks | |
Line 6: | Line 7: |
* '''Packages affected''': | * '''Packages affected''': ubuntu-express |
Line 10: | Line 11: |
Language Pack handling in Ubuntu Express Installer. | Language Pack handling in the Ubuntu Express installer. |
Line 14: | Line 15: |
Our current installer installs language packs and language support packages, usually from the network. Ubuntu Express needs to do the same, since not all language packs will already be unpacked into the live filesystem. In our current installer, if the install CD does not contain all required language support packages, the user is asked whether to download language support from the network. This can help to avoid flooding poor network connections. The will want to preserve this ability, but a simple checkbox may not be the right interface; see below. |
|
Line 15: | Line 20: |
* A user selects Spanish as their language for installation, and wants Spanish messages for the base system and GNOME and Spanish language support to be installed by default. * A Kubuntu user selects French as their language for installation, and wants French messages for the base system and KDE and French language support to be installed by default. * A user with a slow metered network connection cannot afford to download 40 megabytes of language support packages, so wishes to skip that step. |
|
Line 18: | Line 27: |
This specification considers only the component of UbuntuExpress that installs language packs, and the associated user interface issues. |
|
Line 20: | Line 31: |
== Implementation == | The language selection near the start of Ubuntu Express will be fed into a debconf database, and retrieved later by the backend in order to select the set of language packs and language support packages to install. The mechanism will be similar to that used in base-config at present. |
Line 22: | Line 33: |
=== Code === | Language packs and language support packages will be installed after [:UbuntuExpress/CopyFileSystem:copying the live filesystem], and will occupy a segment of the overall UbuntuExpress progress bar depending on stopwatch measurements. The progress bar segment will be driven by the same code used to [:InstallerStage2Progress:display a progress bar in the second stage of the traditional installer]. |
Line 24: | Line 35: |
=== Data preservation and migration === | The current installer asks whether to download language support packages (and language packs, if they aren't on the CD), on the basis that for some languages they are very large and cause problems for users on slow and/or metered connections. Instead of asking this question, we will display and support a cancel button on the progress bar while downloading language packs and language support packages. |
Line 26: | Line 37: |
== Outstanding issues == | === Support for derivatives and customisation === |
Line 28: | Line 39: |
== BoF agenda and discussion == | To support the different sets of language packs used by derivatives (for example, Kubuntu requires `language-pack-kde-$LL` and `kde-i18n-$LL` instead of `language-pack-gnome-$LL`) without major changes to the CD image build infrastructure, and to support customisers who are used to working with the Ubuntu and Kubuntu 5.04 and 5.10 live CDs, we will need something like the current debconf preseeding facilities. In fact, we can easily support exactly the same mechanism despite the changes specified by SimplifiedLiveCD, by installing a preseed hook in casper's `post.d` directory which feeds any preseed file through `debconf-set-selections` in the live filesystem. `ubuntu-express.deb` (or some other component of UbuntuExpress) will include a debconf template to control which language packs are installed, matching the current template provided by base-config. == Future work == If the user cancels the language support download, queue the packages for installation by update-manager at the next opportunity, or perhaps get update-manager to try to download language support packages matching your locale (Windows Update does something like this). |
Launchpad Entry: https://launchpad.net/distros/ubuntu/+spec/ue-language-packs
Created: Date(2005-10-31T18:00:23Z) by JaneWeideman
Contributors: JaneWeideman, Colin Watson
Packages affected: ubuntu-express
Summary
Language Pack handling in the Ubuntu Express installer.
Rationale
Our current installer installs language packs and language support packages, usually from the network. Ubuntu Express needs to do the same, since not all language packs will already be unpacked into the live filesystem.
In our current installer, if the install CD does not contain all required language support packages, the user is asked whether to download language support from the network. This can help to avoid flooding poor network connections. The will want to preserve this ability, but a simple checkbox may not be the right interface; see below.
Use cases
- A user selects Spanish as their language for installation, and wants Spanish messages for the base system and GNOME and Spanish language support to be installed by default.
- A Kubuntu user selects French as their language for installation, and wants French messages for the base system and KDE and French language support to be installed by default.
- A user with a slow metered network connection cannot afford to download 40 megabytes of language support packages, so wishes to skip that step.
Scope
This specification considers only the component of UbuntuExpress that installs language packs, and the associated user interface issues.
Design
The language selection near the start of Ubuntu Express will be fed into a debconf database, and retrieved later by the backend in order to select the set of language packs and language support packages to install. The mechanism will be similar to that used in base-config at present.
Language packs and language support packages will be installed after [:UbuntuExpress/CopyFileSystem:copying the live filesystem], and will occupy a segment of the overall UbuntuExpress progress bar depending on stopwatch measurements. The progress bar segment will be driven by the same code used to [:InstallerStage2Progress:display a progress bar in the second stage of the traditional installer].
The current installer asks whether to download language support packages (and language packs, if they aren't on the CD), on the basis that for some languages they are very large and cause problems for users on slow and/or metered connections. Instead of asking this question, we will display and support a cancel button on the progress bar while downloading language packs and language support packages.
Support for derivatives and customisation
To support the different sets of language packs used by derivatives (for example, Kubuntu requires language-pack-kde-$LL and kde-i18n-$LL instead of language-pack-gnome-$LL) without major changes to the CD image build infrastructure, and to support customisers who are used to working with the Ubuntu and Kubuntu 5.04 and 5.10 live CDs, we will need something like the current debconf preseeding facilities. In fact, we can easily support exactly the same mechanism despite the changes specified by SimplifiedLiveCD, by installing a preseed hook in casper's post.d directory which feeds any preseed file through debconf-set-selections in the live filesystem.
ubuntu-express.deb (or some other component of UbuntuExpress) will include a debconf template to control which language packs are installed, matching the current template provided by base-config.
Future work
If the user cancels the language support download, queue the packages for installation by update-manager at the next opportunity, or perhaps get update-manager to try to download language support packages matching your locale (Windows Update does something like this).
UbuntuExpress/LanguagePacks (last edited 2008-08-06 16:21:26 by localhost)