Ordering of decisions to create a packageset and a first uploader

Robie Basak robie.basak at ubuntu.com
Tue Apr 4 12:58:28 UTC 2017


There seems to have been quite some confusion in recent meetings about
creating a packageset and a first uploader. I feel that we've spent too
much time in meetings on this. I'd like to reach consensus here and have
this thread to refer to so that we're more easily able to JFDI during
meetings.

I think the point the current DMB has yet to settle is how to define a
packageset and consider an application for a first uploader to that
packageset at the same time. This seems to waste a ton of time in
meetings, so it'd be nice to have an agreement on how we all expect this
to work so that we can just get on with it at meetings rather than
debate process.

So here's my opinion. Let me start with some points I think are
uncontroversial:

 1. Packagesets have formal definitions. For example, from
 http://people.canonical.com/~ubuntu-archive/packagesets/zesty/ the
 definition of the "ubuntu-mate" packageset is "Ubuntu MATE" and the
 definition of the "qt5" packageset is "Packages for source developed by
 http://qt-project.org/".

 2. The DMB decides on a packageset definition (or a change to an
 existing packageset definition) by majority vote. This must happen
 before a new packageset can be created.

 3. Any single DMB member can decide on requests to add or remove
 packages from a packageset by considering the request against the
 existing definition. Effectively we (as the board) delegate this
 decision to specific individuals.

Now my argument:

 4. We could define a packageset without uploaders. To do this we'd need
 only to agree on a definition formally by majority vote.

 5. If we also decided to agree on the initial set of packages formally
 by majority vote, we could.

 6. But that (point 5) would be moot because any one DMB member could
 change the set the following day based on the definition, due to point
 3 above. Of course we want to work together so we shouldn't
 deliberately act against each other without getting consensus first.
 But the point remains: due to 3, by approving an applicant we're
 agreeing uploads to the packageset *including all future changes to
 that packageset* and those changes would happen informally and without
 quorum.

 7. Due to 6, it makes little sense to *formally* require 5 to happen
 before considering the application of the first applicant.

 8. We do of course want to have general agreement on edge cases in
 order to make point 3 work. To do that, I expect we will discuss
 anything as needed either before or after the vote anyway. My argument
 here is just that it is pointless having a formal vote on it, because
 doing so would be moot because of the delgation to individual members
 in point 3.

 9. In order to efficiently arrive at a packageset definition that works
 for both the applicant and the DMB, I expect that the applicant would
 propose an initial package list in the corresponding application wiki
 page. The DMB would then consider this and work with the application to
 arrive at a proposed packageset definition before the formal vote on
 the application.

My conclusion:

Discussions about what packages a given packageset definition includes
can happen before or after the vote (and in fact at any time), but I
expect this to be informal and not require a vote because we rely on
individual member delegation to maintain the set anyway.

Therefore, the normal way we'd expect an application for a first
uploader to a new packageset to go is:

 1. Applicant applies with the proposed initial list of packages and
 optionally a proposed definition in the application itself.

 2. Any informal discussion as required at the meeting, perhaps to
 arrive at a packageset definition that works for both the DMB and the
 applicant, and perhaps to further get informal agreement across the DMB
 on how edge cases work with that definition.

 3. A formal vote at the meeting in the form:

    #vote Grant <applicant> upload access to a new packageset defined as <description>

Opinions?

Robie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/devel-permissions/attachments/20170404/5d2a6ccb/attachment.pgp>


More information about the Devel-permissions mailing list