unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: John Wiegley <jwiegley@gmail.com>
To: emacs-devel@gnu.org
Subject: Seeking a "Patch Champion"
Date: Sat, 23 Apr 2016 14:22:10 -0700	[thread overview]
Message-ID: <m2d1pgxbp9.fsf@newartisans.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 2935 bytes --]

Greetings Emacsers!

It has been brought to my attention, a few times now, that many of the patches
submitted to our project -- through the mailing list, and issue reports --
tend to wither and die before getting a chance to be reviewed and merged.

Largely this is because we have so many of them: 435 this year, so far. And no
one (besides myself, who has been fully derelict in this duty) is currently
dedicated to ensuring that each of these patches receives due attention.
Unless someone with commit access has a particular interest in attending to a
patch right away, it generally fades into history.

I would like to change this state of affairs by asking for a core of
volunteers who are willing to champion patches, and ensure that they go
through a process of review before being either rejected or applied.

To assist this effort, I've connected our mailing lists with a service running
on my own VPS (for now) called "Patchwork"[1]:

    http://patchwork.newartisans.com/

Every patch sent -- either on emacs-devel or bug-gnu-emacs -- is captured by
this server and assigned a ticket number. Note: these are not *issue tickets*,
but *patch tickets*, one for each patch, even if multiple patches are
submitted for a single bug[2]. Also, any discussion related to a particular
patch is captured, and preserved along with that patch ticket.

Although Patchwork offers a Web interface, there is also a command-line client
for listing patches, changing their state, delegating them to others, and even
applying them directly into Git. You only need git clone the Patchwork
sources, and use their "pwclient" Python script.[3]

The hope is that this tool will allow our patch champions to more easily tame
the set of outstanding patches, and move them from state to state until they
are either accepted or rejected.

I've pre-seeded the Patchwork server with all the patches from 2016 to date.
If there are more patches from earlier that you'd like to see in the system,
just resend the related e-mail to: patchwork@newartisans.com.

Footnotes: 
[1]  Patchwork relies entirely on free and libre software, notably:
       Patchwork     GPL
       Django        BSD
       Python        Python (GPL compatible)
       MySQL         GPL
       MySQL-python  LGPL
       uwsgi         GPL
       nginx         "2-clause BSD-like"

    Javascript used:
       bootstrap     MIT
       selectize     Apache
       jQuery        MIT

[2]  Related patches may be grouped together into "bundles".

[3]  After setting ~/.pwclientrc to:

    [options]
    default=emacs-devel
    
    [emacs-devel]
    url=http://patchwork.newartisans.com/xmlrpc/
    
    [emacs-bugs]
    url=http://patchwork.newartisans.com/xmlrpc/

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]

             reply	other threads:[~2016-04-23 21:22 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-23 21:22 John Wiegley [this message]
2016-04-23 21:45 ` Seeking a "Patch Champion" Dmitry Gutov
2016-04-23 21:54   ` John Wiegley
2016-04-25 19:50     ` Dmitry Gutov
2016-04-25 19:59     ` Dmitry Gutov
2016-04-25 21:29       ` John Wiegley
2016-04-25 21:35         ` Dmitry Gutov
2016-04-26 14:27           ` John Wiegley
2016-04-25 11:29 ` Nicolas Petton
2016-04-25 17:37   ` John Wiegley
2016-04-25 18:48     ` Nicolas Petton
2016-04-25 19:17       ` John Wiegley
2016-04-25 19:28         ` John Wiegley
2016-04-25 16:40 ` Lars Magne Ingebrigtsen
2016-04-25 18:11   ` Karl Fogel
2016-04-25 18:14     ` Lars Magne Ingebrigtsen
2016-04-25 19:22       ` Karl Fogel
2016-04-25 19:51   ` Dmitry Gutov
2016-04-25 20:27   ` Dmitry Gutov
2016-04-25 20:37     ` Lars Magne Ingebrigtsen
2016-04-25 20:51       ` Dmitry Gutov
2016-04-25 21:14         ` Lars Magne Ingebrigtsen
2016-04-25 21:34   ` John Wiegley
2016-04-25 22:04     ` Lars Magne Ingebrigtsen
2016-04-25 23:44   ` Lars Magne Ingebrigtsen
2016-04-26  6:32 ` Andreas Röhler
2016-04-26 14:30   ` John Wiegley
2016-04-26 15:04     ` Nicolas Petton
2016-04-26 20:24     ` Dmitry Gutov
2016-04-26 21:01       ` John Wiegley
2016-04-27  6:16       ` Eli Zaretskii
2016-04-27 14:40       ` Lars Magne Ingebrigtsen
2016-04-27 15:31         ` Nicolas Petton
2016-04-27 15:49           ` Lars Ingebrigtsen
2016-05-02  7:55         ` Nicolas Petton
2016-05-02 20:55           ` John Wiegley
2016-05-02 21:54             ` Lars Ingebrigtsen
2016-05-03  7:58             ` Michael Albinus
2016-04-28 19:30 ` Philipp Stephani

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/emacs/

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

  git send-email \
    --in-reply-to=m2d1pgxbp9.fsf@newartisans.com \
    --to=jwiegley@gmail.com \
    --cc=emacs-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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).