Replies: 0 comments 2 replies
-
Progress on progress?So, how does the new webui installer do, in comparison to this experience with its predecessor? Wellllllllll... Not so muchThis paragraph turned out to be especially prescient:
The webui designers apparently having made the same observation, this is "solved" in the new installer by, in fact, eliminating the progress bar! (Not what I was going for with that statement, for the record.) While "no progress bar" is most certainly preferable to one that outright lies to the user, it is an inferior option to having the process actually set meaningful expectations for the user about how far along things are, and how much time — roughly — they can expect it will take to complete. That felt obvious to me, but the point is apparently somewhat more subjective than I'd realized. When even GNOME Software is more forthcoming...The thing that really irks me about this is, after I finished setting up my account and had been logged in, I headed to GNOME Software — an application I normally wouldn't be caught dead running — to further the experiment by updating packages "the normal user way", instead of running Even there I was shown progress as the packages downloaded, in the form of a little blue border-line that crawled along the "Download" button after I'd clicked it. During the subsequent reboot cycle, I was shown another nice, percentage-based progress meter on the Plymouth screen, representing the process of actually applying the downloaded packages to complete the updates. Were I using No packages, no progress? (Worst Bob Marley cover ever!)Now, I realize that installing from the live media no longer involves individual package transactions. It's not as simple as leveraging the "free" progress information supplied by DNF/RPM, which is all either of the previous examples actually do. And in fairness, progress is displayed while writing the filesystem image to the target disk. The status text during the second stage of the install counts up from 0% to 100% during that operation. Ironically, that part of the process happens so quickly that it's easy to miss it completely. On either side of that lone "0%-to-100% copied" disk write, the installer sits for long periods, showing the modernized equivalent of a spinning beachball cursor, while "stuff" goes on behind the scenes. This stuff apparently isn't considered very interesting to the user, as they're afforded only very occasional, broad-strokes updates. (Even the one vague concession to setting expectations, towards the end, was somehow so vague as to be effectively meaningless, and yet also ended up feeling somewhat inaccurate: The "finalizing" step that was claimed to take "several moments" was actually something more like 3-4 minutes. Which of course could be "several moments", because you could claim any amount of time is "several moments". But it still felt like it was presented as being a shorter wait than it turned out to be.) All in all, this part of my original post was decidedly NOT prescient:
I guess, if you're just not going to tell the user anything about what's happening or how far along it is, you don't technically "need" that information for anything. So we go back to (sadly-)prescient, at the end:
I don't hold out much hope that better progress tracking could be added in after-the-fact. If it's not designed in from the ground up, you're better off rewriting everything than trying to shoe-horn it into existing code. So, alas, that ship has sailed. I also have some other, unrelated UI feedback; I'll add a followup post or start a separate discussion for that when I can. |
Beta Was this translation helpful? Give feedback.
-
While this initial post isn't about the webui directly, I promise I will be getting there.
Before I post my feedback on the webui installer (having just tried out the F37-installing preview ISO in the same VM setup I used for this previous experience), I wanted to preface the discussion (#SWIDT?) by first sharing my Ask Fedora post from a couple of weeks ago regarding the old installer. Particularly because I framed part of it in terms of lessons learned, things which might be applicable to the design/development of any replacements.
(And also because I was pointedly invited to take my thoughts and think them somewhere other than Ask Fedora, which I guess might as well be here.)
I had cause to install F37 beta into a VM tonight. (Yes, I know final release is due in mere hours, but I'm specifically preparing package builds ahead of it, to [hopefully] be ready at release.) To minimize download size, I used the netinst image, which means the individual packages to apply were downloaded by anaconda during the install process, so there was more than usual going on.
In part because of that, I was able to observe in somewhat more detail than usual how progress is reported during the process. In a word, IMHO, it is... lacking.
Here's what it looks like, mid-download. (Static image... but video/animation would be pointless anyway, for reasons I'm about to explain.)
The progress bar is — as usual and, I assume, intended — a single, global "complete install process" status that stretches from 0% at "'Done' button pressed, starting installation" to "installation complete" when it reaches 100%. (Conceptual labels, it doesn't display that text on-screen. At 100% it actually just shows "Complete!" rather jauntily.)
It's tempting to say the download progress is "included in" or "part of" the overall progress, but that'd be severely overstating things. What actually happens is this:
So, eventually, the downloads finish and the package installations start. "Ah!", you may be thinking, "now we'll see some progress." While your naïve optimism is endearing, it is misplaced.
What we actually see is a repeat of the previous step: the progress bar sits right where it is and does not move throughout the entire package installation run, with the actual package-by-package progress being reported (again) on the text line as a parenthetical "(number / Total)" counter.
Eventually, Installing... becomes Configuring... and still the progress bar has not moved:
Something like 90% of the total time it takes to perform the installation passes with the "progress" bar sitting in that same ~15% position. And at least 75% of the bar's entire progress occurs in the final 30 seconds of the installation.
I just find myself questioning the point of having a progress bar at all, when it's never used to meaningfully display any progress. (When, in fact, the text status line has to be co-opted to report progress instead of the progress bar.)
I know there are efforts underway to rethink the design of the install process significantly, which may make my current experience moot. Great! Great, that is, if lessons are taken from the current situation.
So, all I can say to anyone involved in that effort is: Do better. Design your worker routines from the ground up to track and report progress in as much detail as reasonably possible. Design your frontend reporting so that it can aggregate and normalize that reporting. From every possible source — including new ones that get bolted on somewhere down the road — and in full detail.
You don't necessarily have to display progress to the user at that level of detail, but you still need every bit of detail. Otherwise, there's little chance that whatever you do present to the user will seem even vaguely connected to reality.
Beta Was this translation helpful? Give feedback.
All reactions