unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
From: Amirouche Boubekki <amirouche@hypermove.net>
To: Fabio Pesari <fabiop@gnu.org>
Cc: guix-devel@gnu.org,
	guix-devel-bounces+amirouche=hypermove.net@gnu.org,
	guile-devel@gnu.org
Subject: Re: Guix as a Guile package manager
Date: Sat, 09 Jan 2016 15:35:34 +0100	[thread overview]
Message-ID: <138b89e2a7ca9e091727a331a416bd6a@hypermove.net> (raw)
In-Reply-To: <569113EF.5060605@gnu.org>

On 2016-01-09 15:06, Fabio Pesari wrote:
> On 01/09/2016 02:05 PM, Amirouche Boubekki wrote:
>> There is a package manager https://github.com/ijp/guildhall with a
>> package
>> repository with automatic package publishing without review.
> 
> Asking users to install a separate package manager might work in some
> cases (Leiningen, Composer) but it usually leads to fragmentation and
> confusion (as it was the case with many Lisps, especially CLs).
> 

That's one of the reason why I advocate for guix as package manager of 
guile.

>> I'm not a core developer, but I don't think it makes sens to fork. 
>> Most
>> if not all features of guix are required by language package manager.
>> This includes virtualenv since guix can do them via 'guix 
>> environment'.
> 
> I called for a fork because having Guix as both a general-purpose
> package manager and a Guile-specific package manager is very confusing
> and doesn't follow the UNIX philosophy.
> 

Can you explain what a Guile specific fork of guix will bring over guix?

> User should be able to upload packages but each package should be
> carefully reviewed (possibly by the community itself).

This is not how pypi works for instance.

>> Somewhat related: even if I never saw a package rejected in guix, I
>> think
>> most contributors have some expectations regarding the quality of
>> packages
>> included in guix *main* repository. Otherwise said, I don't mind 
>> pushing
>> a
>> alpha software or snippet on pypi, but this is not the case with guix.
>> 
>> So maybe, it will be nice to have a guix repository dedicated to guile
>> modules where the expectations will much lower and where guilers
>> can freely share their small and not so small contributions.
> 
> I agree with you that users should be able to submit packages easily -
> that's why I called for a fork, so that the standards for package
> inclusion can be much lower (except for freedom, which is imperative)
> and the Guile packages are by default separated from all other 
> software.
> 
> This could also be achieved with a separate repo (like "guile-contrib"
> or something along these lines) for Guix, sure, but I'd still like a
> separate repo with a separate database and site, so that important
> things like user ratings can be implemented independently from the 
> other
> Guix repos.
> 

I just checked the documentation [1] and it's possible to have third 
party
repositories but the policy is to not fork the effort and package guile
softwares in guix.

[1] 
https://www.gnu.org/software/guix/manual/guix.html#index-GUIX_005fPACKAGE_005fPATH

>> Also, this will be a visible example of how to extend guix with third
>> party
>> package repository which is a significant asset is some commercial
>> situations.
> 
> I'm not against the idea of third party package repositories (I see no
> reason why this functionality should not be implemented) but Guix 
> should
> focus on having every decent quality free program in its repositories,
> so that people are not encouraged to use third-party repos.
> 
> I find it self-defeating that in distros like Parabola (or upstream,
> Arch), fully functional and semi-popular programs like OpenArena,
> pngquant and yuicompressor can only be found in the user repository 
> (the
> AUR), which also distribute proprietary software.
> 
> If people are encouraged to include third-party repos, freedom goes out
> of the window pretty easily, so the official repositories should be as
> complete as possible (I know it's easier said than done, but it should
> be much easier for Guix compared to other package managers).

My question is: what must do a guix fork that guix doesn't have already?



  reply	other threads:[~2016-01-09 14:35 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-09 10:35 Guix as a Guile package manager Fabio Pesari
2016-01-09 13:05 ` Amirouche Boubekki
2016-01-09 14:06   ` Fabio Pesari
2016-01-09 14:35     ` Amirouche Boubekki [this message]
2016-01-09 15:29       ` Fabio Pesari
2016-01-09 19:47         ` Ricardo Wurmus
2016-01-09 15:30 ` Thompson, David
2016-01-09 16:00   ` Fabio Pesari
2016-01-09 18:52   ` Ludovic Courtès
2016-01-09 20:42 ` Leo Famulari

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

  List information: https://www.gnu.org/software/guile/

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

  git send-email \
    --in-reply-to=138b89e2a7ca9e091727a331a416bd6a@hypermove.net \
    --to=amirouche@hypermove.net \
    --cc=fabiop@gnu.org \
    --cc=guile-devel@gnu.org \
    --cc=guix-devel-bounces+amirouche=hypermove.net@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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).