all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Pjotr Prins <pjotr.public12@thebird.nl>
To: Dave Love <fx@gnu.org>
Cc: guix-devel@gnu.org
Subject: Re: Hacks to install Guix packages without root
Date: Fri, 3 Nov 2017 12:54:03 +0100	[thread overview]
Message-ID: <20171103115403.GA10810@thebird.nl> (raw)
In-Reply-To: <877evb762c.fsf@albion.it.manchester.ac.uk>

On Tue, Oct 31, 2017 at 02:19:55PM +0000, Dave Love wrote:
> Pjotr Prins <pjotr.public12@thebird.nl> writes:
> 
> > PRoot is too slow for most HPC purposes but can be used to build
> > non-proot binaries, as I do here:
> >
> >   https://gitlab.com/pjotrp/guix-notes/blob/master/GUIX-NO-ROOT.org
> 
> I've never tried to measure it, but how does it affect most HPC
> purposes?  It's not as if they're going to be using a lot of syscalls.
> (However, it's not clear to me how PRoot wins over fakeroot+fakechroot.)

Best to try for the specific use case. For bioinformatics it won't
work.

> >> The tarballs could include proot-static and another statically-linked
> >> program that essentially tries to call unshare(2).  Would that make
> >> sense?
> >
> > proot is a no-go for actual use involving IO.
> 
> Presumably that depends on the i/o (amount and type, which might just be
> in userspace).

yes

> >> > With that we would be one step closer to the user experience of Docker
> >> > — without having a runtime dependency on Docker.
> >> 
> >> It’s also fine to use Docker when it’s available, I think.
> >
> > Docker is a no-go on 90% HPC's out there (that number may go down
> > slowly).
> 
> [Perhaps not as many as it should be no go...]
> 
> > Also Docker is a royal pain to deal with: every time I have
> > to install it somewhere it gives me some grief. I don't think it is
> > that useful for distributing software.
> >
> > I think if we have a proper replacement for Docker - like Conda does -
> > the need for Docker will actually go away.
> 
> What would a proper replacement do that existing solutions don't?  Also,
> what does Conda provide?  I don't remember seeing anything like that
> with it.

I was not clear. Conda essentially is a light replacement for Docker
if you just think of Docker as a deployment option *only*. Docker 
is overkill for just deploying software. Guix proves that. Conda
proves that too though it is less robust than Guix and less well at
handling dependencies. Both have support for containers thrown in.

In other words, in my area, quite a few people started preferring Conda over
Docker and replacing it in practise. That is what I meant to say.

Docker is not going away, mind. We may end up putting Conda and Guix
in Docker containers ;)

Pj.

-- 

  reply	other threads:[~2017-11-03 11:56 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-26 21:46 Hacks to install Guix packages without root Ricardo Wurmus
2017-10-27  0:48 ` Ludovic Courtès
2017-10-27  8:27   ` Pjotr Prins
2017-10-31 14:19     ` Dave Love
2017-11-03 11:54       ` Pjotr Prins [this message]
2017-11-06 15:03         ` Dave Love
2017-11-06 16:13           ` Pjotr Prins
2017-10-27  6:53 ` Konrad Hinsen
2017-10-27  8:17 ` Pjotr Prins

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=20171103115403.GA10810@thebird.nl \
    --to=pjotr.public12@thebird.nl \
    --cc=fx@gnu.org \
    --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.