feed-pqm should warn if a merge proposal includes revisions from users not in ~contributor-agreement-canonical

Bug #530521 reported by Andrew Bennetts
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Hydrazine
Confirmed
Medium
Unassigned

Bug Description

One criterion for accepting a patch for bzr is that the contributor(s) should have signed the copyright agreement (or I suppose be Canonical staff and that they made the patch in the course of their employment).

So feed-pqm ought to notify its user if a merge proposal includes revisions that are from a user that is not in the ~contributor-agreement-canonical (or ~canonical?) team.

Ideally perhaps this check would be done during reviews, before the merge proposal is set to Approved, but it would be convenient if feed-pqm did this check just in case.

Martin Pool (mbp)
Changed in hydrazine:
status: New → Confirmed
importance: Undecided → Medium
Revision history for this message
Dustin Kirkland  (kirkland) wrote :

I'd like to +1 the importance of this bug.

Projects in Launchpad should have a metadata field that consists defines its "contributor-agreement" team (where the contributor-agreement-canonical team is pertinent to me, but perhaps other projects have their own CA).

As a developer and project maintainer, tracking down and enforcing CA signatures is probably my least favorite part of the job. Doing this manually is inefficient and quite possibly inaccurate. This is a process that should absolutely be automated and enforced by Launchpad/Bzr itself.

Revision history for this message
Martin Pool (mbp) wrote :

@Dustin, this bug is only relevant to hydrazine's feed-pqm script, therefore only relevant to projects using PQM. Are you?

For other projects you can use scan-merge-proposals and I'm very happy to either hear bugs against that and/or to look at setting it up as a bot to comment on all canonical-contributor-agreement-related projects.

Revision history for this message
Dustin Kirkland  (kirkland) wrote :

Hmm, what's feed-pqm?

I generally see merge proposals as emails in my inbox, and in the web interface.

In both cases, I'd like to see a simple statement (or icon, or keyword) that tells me if the proposer has signed the agreement, or not. If not, I would reject the proposal and point them at the FAQ/Policy, as objectively as possible.

For bonus points, it would be nice if Launchpad/bzr did the rejection for me, so that I'm not the one who gets the hate mail. But the simpler case above is notable improvement, and I would take that now, if I could get it.

Dustin

Revision history for this message
John A Meinel (jameinel) wrote : Re: [Bug 530521] Re: feed-pqm should warn if a merge proposal includes revisions from users not in ~contributor-agreement-canonical

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dustin Kirkland wrote:
> Hmm, what's feed-pqm?
>
> I generally see merge proposals as emails in my inbox, and in the web
> interface.
>
> In both cases, I'd like to see a simple statement (or icon, or keyword)
> that tells me if the proposer has signed the agreement, or not. If not,
> I would reject the proposal and point them at the FAQ/Policy, as
> objectively as possible.
>
> For bonus points, it would be nice if Launchpad/bzr did the rejection
> for me, so that I'm not the one who gets the hate mail. But the simpler
> case above is notable improvement, and I would take that now, if I could
> get it.
>
> Dustin
>

feed-pqm is a hydrazine script which uses launchpadlib api to do some
workflow related scripting.

I think part of the issue is that we end up codifying the Canonical way
(people who have signed a committer agreement are in a specific group),
into Launchpad itself. Probably saying 'put an icon if user is/isn't in
group X' is probably ok, but then you need a way for projects to set
that group, etc.

John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkxKEYIACgkQJdeBCYSNAAOSEgCfYVYqt72QU15Pa2CX4j49Re01
tkIAniL/SDIJLXxwKmiDd18cvvj2LwGB
=LiBq
-----END PGP SIGNATURE-----

Jonathan Lange (jml)
tags: added: ubuntu-platform
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.