[PATCH 00/10] Patchwork Autodelegate patches

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sat Dec 26 22:23:09 AEDT 2015


Hi Stephen,

On Thursday 24 December 2015 12:45:47 Finucane, Stephen wrote:
> On 28 Nov 10:14, Mauro Carvalho Chehab wrote:
> > This patch series contain the non-LinuxTV specific patches,
> > mainly the auto-delegate patches written by Laurent Pinchart.
> > 
> > Those got ported to patchwork upstream.
> > 
> > Please notice that I'm still fighting to finish the migration
> > from Django 1.4 to Django 1.7. So, this patch series is not
> > fully tested.
> > 
> > The auto-delegation patches are authored by Laurent, and were
> > rebased by me to apply under the upstream branch. They're
> > working for a long time at LinuxTV.org, but the rebase might
> > cause some troubles on them.
> > 
> > So, please test.
> 
> [snip]
> 
> OK, so I've tested this. The rebase wasn't as bad as we feared and
> while there are a few issues they're nothing serious (I'll reply to
> these separately). However, I do have a design question I'd like to
> pose to you, Laurent and anyone else interested, before I start
> merging this.
> 
> My question is this: is there any advantage to providing a larger
> "hook" system in patchwork? I ask this because this is the second
> series that attempts a hook-style feature (the other being Damien's
> git-send-email handler [1]). Both of these features do special actions
> based on a patch's content: delegating a patch in this case and
> ignoring it in the case of the git-send-email handler. I wonder if
> there would be any advantage to making this more generic. For example:
> 
>     if patch.subject contains "models: " then set delegate to "Bob"
>        |___________| |-----------------|      |--------------------|
>           element      match criteria                  action
> 
> Some other examples:
> 
>     if patch.content contains "+++ hello_world.py" then set state to
>         "rejected"
>     if patch.author equals "example at example.org" then ...
> 
> This would provide an immense amount of flexibility, assuming this
> flexibility would be beneficial. It would also allow us to avoid
> creating Django migrations for each new feature of this sort, which
> will keep the code simpler and reduce the load on the sysadmins
> maintaining patchwork instances (we'd only need migrations if we
> didn't scope out the actions sufficiently initially and ended up
> needing new actions.
> 
> However, all this is me thinking out loud for now, and I'm busy enough
> reviewing patches and trying to get something approaching series
> support into upstream (plus, you know, my day job) to volunteer
> implementing this. As such, if you agree with my idea but don't think
> it worth the effort (or just flat out disagree) then I'm happy to
> give my review comments on this with an eye to merging it shortly. If
> you do agree though, maybe we should hold off merging this until we
> explore these options?
> 
> Thoughts?

I generally like implementing features in a generic way, but as an occasional 
patchwork user I have a hard time judging how useful it would be. The trust 
issue that Johannes raised should also be considered here, to make sure that a 
malicious user wont be able to take advantage of either the criteria or the 
action to attack the patchwork host.

-- 
Regards,

Laurent Pinchart



More information about the Patchwork mailing list