all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Pjotr Prins <pjotr.public12@thebird.nl>
To: Ricardo Wurmus <rekado@elephly.net>
Cc: "guix-devel@gnu.org" <guix-devel@gnu.org>
Subject: Re: [PATCH] Add yaggo.
Date: Fri, 26 Jun 2015 09:40:37 +0200	[thread overview]
Message-ID: <20150626074037.GA8224@thebird.nl> (raw)
In-Reply-To: <87bng3yn3w.fsf@elephly.net>

To be clear (to avoid me being pigeon holed as the guy who wants
something that is not pure), we all agree on the following: We agree
to allow people to use bundler and gems if they want to. We agree that
gems can be packaged in Guix (as long as there is no binary code). And
we agree that we should build packages properly and reproducibly in
Guix. We agree an importer will be helpful. There is no disagreement
that I can tell.

What we have gained in this thread is that we allow ourselves to
construct packages directly from Ruby gems. A clear win for speeding
up building packages.

The only thing we (apparently) disagree on is setting the RUBY_HOME
path to mimic other distribution's behaviour and point it at a
non-immutable directory - to take away a (potential) threshold for
normal users.

Finally, I also have no problem of injecting multiple source gems in
one package, especially if they are not shared between packages. I
don't think that compromises purity. But that is my opinion. We don't
have to do it.

Let's close it at this. I am happy with what we agreed on.

Pj.

On Fri, Jun 26, 2015 at 08:56:03AM +0200, Ricardo Wurmus wrote:
> > Ricardo's response earlier in the thread has given me some confidence
> > that the gem archives on rubygems.org do qualify as the corresponding
> > source code.  That said, we really cannot use pre-built software under
> > any circumstances, because it compromises the project's goals of
> > reproducibility and the ethics of free software.
> 
> +1
> 
> >> Making it hard(er) to install gems from GNU Guix for normal users will
> >> only slow down adoption. Allow using rubygems for those gems that are
> >> not (yet) supported by us. When enough Ruby people move to using Guix
> >> for their development we may get rid of rubygems altogether. I would
> >> love that. I already got rid of rvm :)
> >
> > I'm not advocating that we prevent users from using 'gem'.  Right now,
> > it is possible for users to 'gem install bundler' and build Ruby
> > applications as they typically would.  I have done so on my GuixSD
> > machine.  So, let's package things the right way and let people just
> > use 'bundler' if they want some other stuff.
> 
> I agree.  As long as the original method of using ‘gem’ and ‘bundler’
> still works I don’t see any need for compromises.  It’s not like we’re
> facing a technical problem we cannot solve.  It’s just that we haven’t
> packaged a lot of Ruby stuff yet; same goes for Java stuff where the
> same reasoning applies.
> 
> >> Nix experimented by converting all gems to Nix packages, that is
> >> another possibility. But I think they proved it is hard and now
> >> defunct (correct me if I am wrong).
> >
> > We of course wouldn't just auto-generate *everything* and dump it in
> > the repo.  There's still the human work of inspecting licenses,
> > writing synopses and descriptions, adding unspecified dependencies
> > (happens a lot), etc.
> 
> And that’s where an importer would be very helpful, so that humans only
> have to check and modify rather than write everything from scratch.

  reply	other threads:[~2015-06-26  7:41 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-24  4:35 [PATCH] Add yaggo Ben Woodcroft
2015-06-24  5:51 ` Pjotr Prins
2015-06-24 12:32   ` Thompson, David
2015-06-24 13:05     ` Ricardo Wurmus
2015-06-24 19:23     ` Pjotr Prins
2015-06-25 22:47       ` Thompson, David
2015-06-26  6:56         ` Ricardo Wurmus
2015-06-26  7:40           ` Pjotr Prins [this message]
2015-06-24 12:19 ` Thompson, David
2015-06-24 23:41   ` Ben Woodcroft
2015-06-25 22:25     ` Thompson, David
2015-07-05  7:33 ` Mark H Weaver
2015-07-05 11:33   ` Ben Woodcroft

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=20150626074037.GA8224@thebird.nl \
    --to=pjotr.public12@thebird.nl \
    --cc=guix-devel@gnu.org \
    --cc=rekado@elephly.net \
    /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.