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/
next prev parent 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).