Tuesday, 25 July 2017

Re: Ubiquity Proposal - Add "minimal" setup with kernel parameter

On Tue, Jul 25, 2017 at 1:09 PM, Carl Richell <carl@system76.com> wrote:
Hi Mathieu,

"Minimal" will contain the least amount necessary to install the OS. We also prefer off-line installs with minimal which would remove options to download updates or install 3rd party software during install. This requires adding language packs to the iso when using minimal.

Why could this not be a variation on the OEM install type instead?

This would be an additional option to use a minimal set of Ubiquity screens. "Minimal" and "OEM" could both be chosen. Ubuntu or KDE could use a separate tool for user configuration if they so chose and reduce duplication between the installer and user configuration. OEM could use just OEM or both if they preferred GNOME Initial Setup.

I think I failed to express myself clearly enough: how does this proposal differ from an "OEM" install? It seems to me that it does not. Why is it not feasible to modify OEM mode to use GNOME Initial Setup? Why do we need a separate new option? Ignore the fact that GNOME Initial Setup is GNOME-specific and might not be the best tool for other flavours; what difference exists in the workflow of what you're trying to do vs. what OEM mode currently does?

When you add a new option like this, you increase the complexity of a codebase that is already very complex. It doesn't matter if you're ultimately not running some screens, the net effect will be that you will add code to do fewer things.

This was so hostname could be chosen earlier in the process if the user config screen is never triggered (where hostname it exist today). Matthew countered that hostname was supposed to be removed from Ubiquity as part of the spec and we think he's right.

I must admit that I haven't looked at the design document recently, since I don't really add all that many new features on ubiquity. However, I disagree about removing the hostname option. I defer to Matthew's expertise in UI design, but it seems to me like setting the name of your computer is something that works towards claiming its ownership, and that name *does* show somewhere. It's not irrelevant, and "Matt's computer" or "weeblewobble" (assuming that fits in some naming scheme; the user knows best) means more than "Thinkpad-T450s-f00fbeef" when you need to SSH to it or find some Samba share.

Could you come up with a code branch that does what you want and knows to install GNOME Initial Setup, or with a pre-made image that mocks up how you see things, so that we could play with it?

Yes, we have an installer sprint coming up at the end of August. There will be work folks can review.

Great! Feel free to ask if you have questions; we have the #ubuntu-installer IRC channel just for that.

Mathieu Trudel-Lapierre <mathieu.tl@gmail.com>
Freenode: cyphermox, Jabber: mathieu.tl@gmail.com
4096R/65B58DA1 818A D123 0992 275B 23C2  CF89 C67B B4D6 65B5 8DA1