unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: ng0 <contact.ng0@cryptolab.net>
To: Ricardo Wurmus <rekado@elephly.net>
Cc: guix-devel@gnu.org
Subject: Re: Guix package incubator (later a channel)
Date: Tue, 7 Feb 2017 20:59:46 +0000	[thread overview]
Message-ID: <20170207205946.7z7oezbrahwnfgpd@wasp> (raw)
In-Reply-To: <87shnplrjh.fsf@elephly.net>

On 17-02-07 20:38:58, Ricardo Wurmus wrote:
> 
> Hi Pjotr,
> 
> during the panel on the Future of Guix we all agreed that there is a
> need to lower the barrier to entry for package submissions to Guix, so
> it is good to start a discussion about actionable steps we can take to
> make this happen.
> 
> > After yesterday's FOSDEM discussion I propose to set up a 'Guix
> > incubator' git tree using Gitlab. The master branch will track the
> > main Guix master but project can run on forked trees and branches. The
> > idea is to have patches prepared by new committers or by people who
> > simply prefer to use a web-based git environment. Each of these trees
> > can become a guix channel - once we have channels to support that.
> 
> During the panel we had a question from the audience about alternative
> tools, e.g. to allow a workflow that is not email-based.  While I can
> understand the desire to use a workflow that you may be used to from
> other projects (this goes both ways) there is a danger in establishing
> alternatives to the channels on which we accept contributions.
> 
> At this point in the evolution of Guix we have many more contributors
> than people who can mentor the contributors, polish their patches for
> inclusion upstream, or provide constructive comments.  Having so many
> people contribute is great!  But it also means that we need to be
> careful with our limited number of mentors.
> 
> I see two possible outcomes of establishing an additional “incubator”
> repository: it might fragment our review community as some people will
> try to upstream incubator patches and others handle mailing list
> patches; another outcome is that the incubator never gets accepted by
> reviewers and mentors because it is more work, leading to growing
> parallel infrastructure and second-class code.  Neither of these
> outcomes is desirable in my opinion.
> 
> > It won't hamper the normal process since ready patches still get
> > compiled and submitted through the mailing list (ML). In fact it may
> > help scale the review process by getting peer reviewers involved. The
> > idea is that we have an incubator environment before the ML which
> > allows for playful learning and tracking of patches that may (or may
> > not) make it into main line. I think it is very important to have a
> > low barrier to entry when it comes to submitting package recipes.
> 
> I appreciate your desire to reduce the work load of reviewers/mentors on
> the mailing list.  I have some doubts about whether this approach would
> be feasible, though.  There already *are* external repositories outside
> of Guix, either implemented to be used with GUIX_PACKAGE_PATH (such as
> your own “genenetwork/guix-bioinformatics” repo or the MDC’s
> “guix-bimsb”) or as forks of Guix (e.g. public versions of what most
> Guix developers do locally to add packages).  I have not seen any
> concerted efforts to upstream package definitions from either of these
> classes of repositories.
> 
> This makes me wonder if the presumed benefits of an incubator could
> actually be realised.  I would like to advise against recommending an
> “incubator” procedure like this as an official alternative to
> submissions to the mailing list.
> 
> Our workflow involving the mailing list is far from perfect.  We had
> further discussions over post-FOSDEM dinner and drinks and there seemed
> to be consensus among the people present (including long time
> contributors, reviewers, and successful mentors) that it would be a
> great improvement to keep track of package contributions in a separate
> Debbugs instance (e.g. one “bug” per package submission).  It gives us a
> way to track the state of things more easily, it accomodates people who
> prefer to use a web browser, it permits us to continue to use email, and
> it doesn’t force yet another account onto submitters.
> 
> Admittedly, the web interface that Debbugs comes with is kinda bland and
> hard to use, so a second step would be to develop a better UI frontend
> to Debbugs that would be closer to what people expect from an issue
> tracker.
> 
> This was discussed before at
> <https://lists.gnu.org/archive/html/guix-devel/2016-09/msg00140.html>
> and we could request a separate Debbugs instance for
> “guix-packages@gnu.org” *right now* if we wanted to.
> 
> What do other people think about this?
> 
> --
> Ricardo
> 
> GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
> https://elephly.net
> 
> 

The here mentioned debbugs solution would work now and it would have
an immediate 
effect. I really welcome this solution as a first step to try out
alternatives and I would make use of it.

Regarding the approach Pjotr suggested: would it be like
https://wiki.gentoo.org/wiki/Gentoo_Github ( See also:
https://wiki.gentoo.org/wiki/Gentoo_Github#See_also ) ?

I do share the voiced concerns - there are little reviewers, and while the
situation with reviews is bad it is really a people problem. Tools can
improve access for newcomers, but they won't fix the reviewers > patches
ratio.

Here are further ideas to motivate newcomers:
We regulary get questions on HOW to start and WHAT to use (for
contributing) etc. Okay,
improving upstream documentation would be ideal, but until then we can
have a better "get started contributing to Guix" section, and maybe a
link on the website to this (we already kind of have), Encourage to read
the open bugs (point to a "low hanging fruits" list of bugs and things
to do around Guix), and even more get people to review through
encouragment and ...stuff... (kind words, etc etc).

Goodnight!


-- 
ng0 -- https://www.inventati.org/patternsinthechaos/

  reply	other threads:[~2017-02-07 20:58 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-06 19:09 Guix package incubator (later a channel) Pjotr Prins
2017-02-06 21:44 ` ng0
2017-02-07  5:42   ` Pjotr Prins
2017-02-07 18:59     ` Christopher Allan Webber
2017-02-07 20:37       ` ng0
2017-02-07 19:38 ` Ricardo Wurmus
2017-02-07 20:59   ` ng0 [this message]
2017-02-08  6:58   ` Pjotr Prins
2017-02-08 13:46   ` Debbugs handling of packages Ludovic Courtès
2017-02-08 14:29     ` Ricardo Wurmus
2017-02-08 19:15       ` Andreas Enge
2017-02-12 11:05         ` ng0
2017-02-09 23:12       ` Debbugs handling of Guix patches Ludovic Courtès
2017-02-10  0:40         ` Glenn Morris
2017-02-10 12:41           ` Ludovic Courtès
2017-02-10 17:41             ` Glenn Morris
2017-02-10 22:46               ` Ludovic Courtès
2017-02-11  1:43                 ` Christopher Allan Webber
2017-02-11 14:37                   ` New guix-patches mailing list not showing up on Mailman Ludovic Courtès
2017-02-11 22:11                     ` [Savannah-hackers-public] " Assaf Gordon
2017-02-11 22:51                     ` Karl Berry
2017-02-12 13:54                       ` Ludovic Courtès
2017-02-12  1:51                 ` Debbugs handling of Guix patches Glenn Morris
2017-02-12 14:01                   ` Ludovic Courtès
2017-02-26  8:42                     ` Pjotr Prins
2017-02-12 14:11           ` New guix-patches mailing list hooked to Debbugs! Ludovic Courtès

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://guix.gnu.org/

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

  git send-email \
    --in-reply-to=20170207205946.7z7oezbrahwnfgpd@wasp \
    --to=contact.ng0@cryptolab.net \
    --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 public inbox

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

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).