From: "Thompson, David" <dthompson2@worcester.edu>
To: Pjotr Prins <pjotr.public12@thebird.nl>
Cc: guix-devel <guix-devel@gnu.org>
Subject: Re: Giving up on RubyGems
Date: Wed, 21 Oct 2015 08:43:36 -0400 [thread overview]
Message-ID: <CAJ=RwfYdfTrH4zqPz7rs77NbOzsUmGRcbxJMofgw6tTgY=QYLA@mail.gmail.com> (raw)
In-Reply-To: <20151021094605.GA20582@thebird.nl>
Hi Pjotr,
This cheered me up!
On Wed, Oct 21, 2015 at 5:46 AM, Pjotr Prins <pjotr.public12@thebird.nl> wrote:
> Hi Dave,
>
> You know I am not so much interested in fixing upstream concepts which
> appear to be mixed up (indeed). I think you are heroic for trying to
> discuss this with the Rubygem system authors. Kudos for trying.
Thanks!
> Still: GNU Guix Rubygem support is a major achievement.
>
> Fact is that:
>
> 1. We have successfully packaged rubygems for guix in a simple and
> elegant way. I use them daily.
>
> 2. Enough tests are in there to make sure things work - in fact I was
> mighty surprised that Nokogiri works on ARM+MIPS, despite the fact
> that we haven't gotten the Nokogiri test system to work - and that
> it works was tested by virtue of my bio-blastxmlparser gem which
> *has* working tests.
>
> 3. Rubygems does not dictate how people package their gems. In fact,
> if need be, we can also repackage into rubygems and deploy those.
> We may even influence the upstream authors.
All good points. You're right. I shouldn't think that we've
accomplished nothing, because we have done a lot.
> I agree the Rubygem situation is not ideal and the maybe Rubygems
> people are misguided in their architectural choices. But I think they
> will probably converge towards our ideas in time. When a choice, such
> as no tests, or using git fuzzily, starts to bite, they will want to
> revert on that. I also love your argumentation that they should
> provide the source code next to the 'binary' distribution. Totally
> valid and in line with most licenses in use, including the Ruby
> license. Maybe the FSF should threaten a case.
Perhaps I could find a gem that is GPL licensed whose archive doesn't
include the corresponding source code, but it seems like finding a
needle in a haystack. It probably doesn't exist.
> With Linux distributions and languages you can just see people
> reinventing the wheel (npm, pip, docker, firefox anyone?). It is
> amazing how much energy goes into all the combined packaging systems
> when they could simply be using Guix ;)
>
> Still, it is a form of evolution. Each his own (imperfect) niche.
>
> For us, I think we have to be purely pragmatic. I love the current
> Ruby build system in Guix and will use it for those gems that allow
> inclusion. It has to be source (anyway) to build against the Guix
> ruby-build-system.
>
> And when it fails we find some other way. It is simply software, i.e.,
> we can always fix it.
Yes, agreed. We will evaluate on a case-by-case basis whether or not
the gem archive on rubygems.org meets our standards. I will write a
patch sometime to add the 'gitify' phase back to the Ruby build system
as an optional phase for cases where we need to build from a tarball
or git checkout.
> So, yes, I think it is wise to give up on the rubygem authors for now.
>
> But please don't stop loving - the people who use - Ruby :)
I won't. Thanks for cheering me up, Pjotr. :)
- Dave
prev parent reply other threads:[~2015-10-21 12:43 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-20 12:51 Giving up on RubyGems David Thompson
2015-10-20 13:14 ` Taylan Ulrich Bayırlı/Kammer
2015-10-20 13:32 ` Ludovic Courtès
2015-10-20 14:18 ` John Darrington
2015-10-20 19:19 ` Leo Famulari
2015-10-21 9:46 ` Pjotr Prins
2015-10-21 12:43 ` Thompson, David [this message]
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='CAJ=RwfYdfTrH4zqPz7rs77NbOzsUmGRcbxJMofgw6tTgY=QYLA@mail.gmail.com' \
--to=dthompson2@worcester.edu \
--cc=guix-devel@gnu.org \
--cc=pjotr.public12@thebird.nl \
/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.