yast / yast-installation

YaST module installation
http://en.opensuse.org/Portal:YaST
GNU General Public License v2.0
16 stars 44 forks source link

Installation Proposal: Software, Patterns, Roles #917

Open shundhammer opened 3 years ago

shundhammer commented 3 years ago

Installation Proposal: Software, Patterns, Roles

This is part of https://github.com/yast/yast-installation/issues/903 (Make the installation process shorter).

In the installation workflow (https://github.com/yast/yast-installation/issues/914), we have this workflow step for selecting a role for the installation target machine:

inst-tw-070-system-role


Many steps later, just before actually starting the installation, we have this installation proposal summarizing all the collected settings:

inst-tw-110-proposal

inst-tw-120-proposal-2

Problems

shundhammer commented 3 years ago

Patterns

We have way too many patterns visible in the proposal. For many, it is unclear to a user what they are or how they are different or why they are even mentioned:

Simplifying Patterns

The Radical Approach

Get rid of the patterns completely on this level. Just show the role; that will hopefully implicitly make clear what main pattern (i.e. what desktop) will be installed.

Of course we will still need some hyperlink so the user can change the software to install, preferably starting on the patterns level.

shundhammer commented 3 years ago

Role

Since the pivotal point for selecting software has changed from a main pattern (which used to be one of the desktop patterns) to a more generic role, the installation proposal should show the role, and it should be possible from the proposal to change it; which would implicitly change the patterns and thus the package selection.

It is also unclear to a user what exactly the relationship between the role and the patterns is. A user can only rely on guesswork. Is it more than selecting a bunch of software patterns? Does it affect any other settings? Are there hidden implications?

Remember that back (many years back) when we invented the concept of software patterns, it was implicit that a software pattern might also include a configuration workflow or sub-workflow: When a user selects a "web server" pattern, it was planned to also start the configuration workflow for that pattern.

This never materialized, though (relying on the packages auto-configuring themselves), but users might suspect something similar for roles.

bittin commented 1 month ago

I agree, accidently suggested this too in #1124

but guess it will be a non problem, whenever Agama is out and used instead