From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Marusich Subject: Re: Graphical Installer - Call for Testing. Date: Sat, 14 Jan 2017 20:06:09 -0800 Message-ID: References: <20170104075928.GA23509@jocasta.intra> <87eg07cybi.fsf@gmail.com> <20170113063511.GA18383@jocasta.intra> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45929) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cSc5E-0000cg-CT for guix-devel@gnu.org; Sat, 14 Jan 2017 23:06:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cSc5B-0005Ai-0s for guix-devel@gnu.org; Sat, 14 Jan 2017 23:06:20 -0500 Received: from mail-pf0-x241.google.com ([2607:f8b0:400e:c00::241]:33332) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cSc5A-00059p-On for guix-devel@gnu.org; Sat, 14 Jan 2017 23:06:16 -0500 Received: by mail-pf0-x241.google.com with SMTP id e4so1666114pfg.0 for ; Sat, 14 Jan 2017 20:06:16 -0800 (PST) In-Reply-To: <20170113063511.GA18383@jocasta.intra> (John Darrington's message of "Fri, 13 Jan 2017 07:35:11 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: John Darrington Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable John Darrington writes: > On Thu, Jan 12, 2017 at 09:40:17PM -0800, Chris Marusich wrote: > John Darrington writes: >=20=20=20=20=20=20 > > The wip-installer branch is ready for testing and general review. > > > > This branch provides a curses based graphical interface to the disk > > images used for installing GuixSD. It is intended to allow users > > unfamiliar with bash and other aspects of unix-like operating syst= ems > > to easily install GuixSD. This means, it should allow you to ins= tall > > GuixSD on a bare PC, without ever touching a shell (whilst still > > providing that option for those who want it). > > > > Whilst it is still a work in progress it has, in my opinion, got to > > a stage where it is usable. Before merging into master however, it > > would be great to get feedback from others. > > > > For those of you who don't wish to build a disk-image yourselves, > > Ludo has kindly made available pre-built images for x86_64 and > > i686-linux systems at http://web.fdn.fr/~lcourtes/software/guix/ > > > > Please report coding and usability issues. >=20=20=20=20=20=20 > I want to test this, but I've arrived late to the party. Does the l= ink > above contain the most recent round(s) of feedback? I've tried to b= uild > the wip-installer branch, but I found that the installation system t= ests > failed, so I thought I'd ask before trying to build it myself. >=20=20=20=20=20=20 > > Nothing signficant has changed since this image was made. So your commen= ts will > still be valid and appreciated. Hi! I successfully installed GuixSD on my Libreboot laptop using the installer! It's awesome to see some work in this area. Thank you! I've got a lot of feedback. Some is minor, some is less minor. Even if you don't incorporate all of it, I hope that it will help make the installer better! * Left-clicking on buttons, entries, etc. had no effect. I expected it to be equivalent to pressing enter or space. * Left-clicking leaves the clicked square (i.e., row+column intersection) highlighted, which is visually distracting. * The installer should either guide the user through a linear series of steps, or explain at the beginning what the user should do. I wasn't sure what to do at first when I was dropped into the installer. This doesn't preclude a non-linear path through the installation phases, but I do think a more guided path would be less confusing. * The installer begins with nothing selected. This contributed to my initial confusion: what am I supposed to do? * The installer should display a keymap, or a hotkey which displays help info (like the help page in cfdisk, or top). * I think you made the first letter of some commands bold (like the "C" in "Continue"), but I didn't notice it until I tried the installation on a machine with a different monitor. More contrast, or an underlined character, might help call that out more. * I'm not sure how, but I got stuck in a menu loop between "Partition the disks" and "Choose mount point". Hitting "Continue" and "Go Back" in any order never took me to any other step, or back to the main menu. I worked around the issue by getting a shell and rebooting. * Partition the disks: when launching cfdisk, consider explaining that we're going to launch cfdisk to do the actual partitioning, and the user needs to quit cfdisk to come back and continue the installation. * The interface was at times sluggish - there was a noticeable delay (hundreds of milliseconds) between pressing e.g. the left-arrow key and the next bottom-menu item being selected. * By default, this installer provides a lot of manual control over how the disks are partitioned, what file systems will be installed, and what their mount points will be. Perhaps by default we should offer one or more common configurations - e.g., one partition, containing an ext4 file system, mounted at / - and move the finer-grained manual controls into a sub-menu of some kind. For comparison, I've just installed Ubuntu and Debian today, and both of their installers offer such simplified paths for installation. - useful if someone does not know much about that stuff yet or they just want an easy default. * Following that note, if we presented pre-set combinations of partitions/file systems/mount points, I can imagine adding another "simple configuration" to that list, for encrypted home partition, or an entire encrypted disk. For various use cases. * The installer contains various input text boxes (e.g., for file system label). These boxes are invisible; a border would help call them out (I almost didn't realize they existed). Also, left/right arrow keys did not scroll left/right, which surprised me, but backspace and delete worked well enough. * The generated operating system configuration should use file system UUID or label, if possible, rather than device path. * Choose mount point: since you can also set the label here, maybe change the title of the section to "Choose file system and mount point" or something? * The installer takes a "window within a window" approach for installation phases. This conflicts with the "replace the whole window" behavior that occurs when running cfdisk. I think that using a "replace the whole window" approach for the whole installer would help unify the overall look and feel. So, instead of creating a window within the installer window for the "Partition the disks" phase, just replace the entire window with the relevant interface for the sub-menu. * Choose mount point: clarify what the actions Check, Write, and re(Create) mean. I wasn't sure until I tried them all! * Passphrase entry (for wireless setup): after inputting my wireless network's passphrase, the message "Successfully initiated wpa_supplicant" was displayed without a newline on the same line where I had just put my passphrase, which looked clunky. * I couldn't get wireless working, so I had to plug in an ethernet cable to continue the installation. I'm not sure why the wireless failed. * I didn't realize that "enter" performed a different action than "space." On some menus it seems to matter which one you use, but on others, it seems like they behave the same. I think clarifying the keymap/interface will help with this. * Generate the configuration: for some reason, when I entered this menu, I was dropped back into the "Allocate disk partitions" menu, which was confusing. Perhaps I was just confused and hit the wrong button! * Allocate disk partition: label the header. I didn't realize there was a column for "mount point" until I set up a mount point; a header would have helped call out the fact that I had not yet set up a mount point. * Install the system: there was a 10-20 second delay after pressing enter to begin the installation, during which I wasn't sure if anything was actually being done. Not sure if that's the installer's fault, though. After that, the installation began. * Install the system: there were a lot of ^[[ characters at the start of the lines which were output in the window showing the progress of the installation. Also, there was a lot of flashing underneath lines like "Downloading https://mirror.hydra.gnu.org/... | 3.4 MiB transferred", as if the underscore symbol was being moved super fast from the start of the line to the end of the line repeatedly. * Final step: the installer told me to remove the installation device and reboot. I followed these instructions by removing the device. When I tried to reboot, the program crashed with a kernel panic - not surprising, I guess, since I had removed the entire system out from under it... This was benign, since I was able to just power cycle my system, but maybe we need to change the wording or something here? * My opinion is that the reasonable default is to create a user, or at least give an opportunity to ask for the creation of a user. I understand this is not what you want in an installer, since you use LDAP for account info, but I suspect most people would expect this. Thank you again for taking the time to make this installer. All in all, it was really easy to use! The biggest usability issues were failure to set up wireless, getting lost in a menu loop which required a reboot to break out of, and the final kernel panic which was benign but scary. =2D-=20 Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEy/WXVcvn5+/vGD+x3UCaFdgiRp0FAlh69TEACgkQ3UCaFdgi Rp1bdg//StHuYEQD8tneHwqibZOqIqSBUgbz+ggYw2Ytz2tNFl+WDkH3CtiznuL0 kJDBYpEJvhs3+LVMfgpJEqh2CIgVek82XqAuO2zoQX+0UPi9bkGG5I26zMwLXhs2 n7ySc6Od3uH9ud/T3J/F1zc/FemOWkbwxLLNzvhQJgUbfgi8J5EiLpeqKBbuW48W pfgnNrq5WZlv1X7vO/CQwG0+pk/dkHYT6VCOxYSBwQz93fZTI2m5QXbY0lU6w3B4 3TuzqWq5jmmTvYo7StMkaoMYGz8vZiDBDEBoEX0i5DSYuOx2O/CEBbX0qOcLVXTw 2+KeS++RfcO0KSYCIg4g4p+nxI7XIyZdnnaZY/9GD0kBdygTZ/4YjdY6zWsenSFK e+WvAchCV5KWyxpkJHWHO9twS1aGTFUy7ZaKSZGI2bUZLEnDVJ9pJwr3W4VaA8Ou Yu2T2RMQ19dqiSJ10XsSzdwPIPedYEvGSth1OeDQPqdbVXo0aP/I3Un1g3yXmSMw CHQXcIhItcveVbBWVlK4J+rOlp4A4BGC/DFbWJJJ5QCNMXWKhk57oPNAZ07BXgHQ qg4G18nax1o08vmliqNzvktTu5bWuj5mjrWtfS8D/1ee0TQqcVWnehb0XOjSJ4N/ Q4R0K6XLIiiJDIhEcfoNB5lARNAGL2rQ8/F8ne/j7RYIa/Gnd4A= =EseX -----END PGP SIGNATURE----- --=-=-=--