Hello everyone,
In this post I’ll provide a progress update on our move from installation to provisioning and where we’re making adjustments to meet feature freeze. Features missed this cycle will likely be deferred to the 24.10 cycle but it’s too early to commit either way. For variants interested in adopting the new experience read on
The plan and things to be aware of
- You can find the code for all stages in canonical/ubuntu-desktop-provision and our working branch is
main
. - From this we will build two snaps: ubuntu-desktop-bootstrap (Stage 3) and ubuntu-desktop-init (Stages 4 and 5). For the eager, you can find these in Launchpad here.
- The interface’s look and feel is driven by whitelabel.yaml. Full schema to follow, but with this you can replace images, adjust titles, customise the slideshow, toggle some screens on or off (e.g. the EULA in Stage 4), and so forth. We’ll start simple and then grow as requirements evolve.
- If you need help or want to file an issue you can do so against the Launchpad project or the GitHub project.
- We plan to archive ubuntu-desktop-installer and ubuntu-flavor-installer once it’s safe to do so.
Getting started
A complete step-by-step guide is difficult because variants all have nuances. So, rather than attempting that and failing miserably, below is a general guide for Ubuntu Desktop which will hopefully serve as a blueprint for everyone else. If you bump into challenges do reach on #desktop-dev:ubuntu.com so we can work through them together.
- Add
snap:ubuntu-desktop-bootstrap/classic
in your live seed. We haven’t switched yet so the link shows the old installer still. - Include a
whitelabel.yaml
and associated assets on the live cd. We recommend that you package these as part of your variants settings package (e.g. ubuntu-settings). - Point your systemd unit’s
ExecStart
to the new binary (i.e. Ubuntu Desktop here in the livecd-rootfs package or Ubuntu Studio here in their ubuntustudio-default-settings package). - Test and iterate.
Some additional notes
- We won’t land
ubuntu-desktop-init
before feature freeze because the bar for main inclusion is high and time is tight. - So, we will keep user creation in Stage 3 and not offer Stage 4 for classic or flavours.
- The theme and accent colour picker are not in Stage 3. Let us know if you have a strong opinion on this.
- We aim to land Stage 3 in the dailies sometime wc 5 Feb 24.
- Because our OEM team has more flexibility on package inclusion we will continue maturing Stage 4 for inclusion in their experience.
And that’s it!
Kind regards,
Tim