Cockpit: services: using only Enable as a string is problematic for non-linux admins

Created on 6 Sep 2018  路  6Comments  路  Source: cockpit-project/cockpit

In a usability test with 11 admins that had primarily Windows Server experience, most of the admins had a hard time to finish the task of making a service run on boot.

The task had three steps. First step was to find the service, the second step was to start the service, and the third step was to make the service run on boot.

Step 1 and 2 went fine, but a lot of them got stuck on step 3.
The word "Enable" doesn't communicate to them, so we need to reword that, or add some helper text.

UXresearch-finding has-design

Most helpful comment

Elegant, subtle, and clear! Nice! :+1:

All 6 comments

Technically, "start at boot" is not entirely correct, due to how systemd units work. They could be started in a target which itself does't start at boot, but on-demand as a reaction to hardware changes, or the network getting offline, or even at shutdown (part of shutdown.target). It's of course true for the vast majority of units, so if we want to sacrifice some accuracy for more self-explanation, that might be acceptable.

However, "boot" is by itself a technical term (in this context). Do we happen to know if that's something Windows users can relate to? "Start when you turn on or restart your computer" is too long for many places in the UI where we use this, and sounds a bit too dumbed down to me. It may be ok as a tool tip, though.

For the table headings on the Services page, how about "Enabled (started/stopped automatically)" vs. "Disabled (started/stopped manually)", to teach people what this means? and then the words in parents as tooltips on the buttons on a service's detail page?

I think it's important to somewhere mention the "enabled" vs. "disabled" words, as that's how systemd and its CLI calls them.

Windows Server 2016 calls it _Restart_, but we use reboot on the System page, because that's what the Red Hat documentation guidelines recommend, among other places. The CLI command is also _systemctl reboot_. I think it's less of a terminology issue than Enable.

I like the tooltips idea. Somewhat related terminology here is that Windows Server 2016 calls it _Startup Mode_
screenshot

The "Startup Mode" (Manual/Automatic) sounds very similar to my idea "Enabled (started/stopped automatically)", and technically it's reasonably correct. I would still like to mention Enabled/Disabled somewhere for the teaching/CLI correspondence aspect, though.

How do you feel about this?
mockup

Elegant, subtle, and clear! Nice! :+1:

Was this page helpful?
0 / 5 - 0 ratings

Related issues

daniel-wtd picture daniel-wtd  路  8Comments

FireDrunk picture FireDrunk  路  6Comments

vazquezrodjoel picture vazquezrodjoel  路  8Comments

akinomeroglu picture akinomeroglu  路  8Comments

jacksnodgrass picture jacksnodgrass  路  6Comments