all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: myglc2 <myglc2@gmail.com>
To: guix-devel@gnu.org
Subject: RFC: Install Wizard considerations
Date: Fri, 25 Mar 2016 15:35:21 -0400	[thread overview]
Message-ID: <86d1qiz6yu.fsf@gmail.com> (raw)

There have been a few install wizard proposals for GSOC.  They seem to
all focus on making GuixSD easy to install.  But I think we should
consider:

o) At the moment, a Guix binary install is easier than a GuixSD USB
   install and much more likely to leave the user with a fully working
   system.

o) Since GuixSD is much more bleeding-edge than Guix, if we make it
   easier to install GuixSD, we make it easier for new users to bleed.

o) The fact of the matter is that GuixSD hardware support is weak
   (examples: no boot from MDADM, missing solutions for non-free
   hardware). If we make it easy for new users to go in this direction
   by making it easy to install, we know that many will hit these issues
   and become discouraged.

o) OTOH, if we make it easy to install Guix/GNU/Linux, the odds are that
   the install will go smoothly. On this path the retention of new users
   is based on how well Guix user-level package management works rather
   than the issues noted above.

o) From a software end-user's point of view, there may be only a
   relatively small incremental benefit to running GuixSD instead of
   Guix/GNU/Linux.

So, IMO, if we want to make it easier for new users to try Guix, right
now we need a Guix/GNU/Linxu install wizard much more than we need a
GuixSD install wizard.

Looking at the big picture, the ideal installer would seamlessly handle
Guix/GNU/Linux and GuixSD installs. It might do something like the
following:

Examine the environment & determine the possible ways that Guix and/or
GuixSD can be installed, then walk the user through choices, for
example:

- netboot?
 - fdisk & GuixSD?
- GNU/Linux system?
 - ?root user?
  - install Guix?
  - put GuixSD netboot on USB?
  - install GuixSD to disk?
  - install GuixSD dual boot?
 - running in user space?
  - guix installed?
   - set up git clone?
  - guix not present?
   - can you sudo?
    - yes - got to '?root user' above
    - no
     - install Guix in user space?
     - put GuixSD netboot on USB?

In any event, the end user should end up with a functioning Guix setup
in which all guix features described in the manual are working, (except
those requiring root, e.g. guix system reconfigure).

Back to GSoC: Admittedly this would be a large scope for a GSoC
project. But there are multiple GSoC proposers that want to work on
installation.  Maybe they could collaborate on a "universal Guix
installer" with a fall back plan of producing GuixSD AND Guix/GNU/Linux
installers.

- George

             reply	other threads:[~2016-03-25 19:35 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-25 19:35 myglc2 [this message]
2016-03-27  6:02 ` RFC: Install Wizard considerations Thomas Ingram
2016-03-27 19:26   ` myglc2

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86d1qiz6yu.fsf@gmail.com \
    --to=myglc2@gmail.com \
    --cc=guix-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.