Mailing List Archive

[PATCH v3 4/4] Addressed comments on quorum and security team members
Main changes
Leadership team decisions: express quorum in terms of +1 votes
Security Team Members: election
Project Wide Decision Making: minor text changes

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
governance.pandoc | 45 ++++++++++++++++++++++++++++++---------------
1 file changed, 30 insertions(+), 15 deletions(-)

diff --git a/governance.pandoc b/governance.pandoc
index 051317b..b1c5d87 100644
--- a/governance.pandoc
+++ b/governance.pandoc
@@ -410,18 +410,26 @@ resolution. There is no differentiation between **+1**/ **+2** and
**-1**/**-2**: in other words a **+2** is counted as a vote for, a **-2** as a
vote against the resolution. The number of votes for and against a resolution
is called **active vote**. **0** votes **are not counted** as an active vote.
-- A **quorum of more than 50% of active votes** is required for a resolution
-to pass. In other words, if the leadership team has 7 members, at least 4
-active votes are required for a resolution to pass.
+- A **quorum of at least 1/3 of +1 votes for a proposal** is required for a
+resolution to pass. In other words, if the leadership team has 7 members, at
+least 3 members need to vote for the resolution.
- The resolution passes, if a 2/3 majority of active votes is in favour of
it.

+The table below maps the number of leadership team members against the
+required quorum:
+
+ ------------------------------- --- -- -- -- -- -- -- -- --
+ **Leadership team members** 10 9 8 7 6 5 4 3 2
+ **+1 votes needed for quorum** 4 3 3 3 2 2 2 1 1
+ ------------------------------- --- -- -- -- -- -- -- -- --
+
The table below maps active votes against votes needed to pass:

- ---------------------------- --- -- -- -- -- -- -- -- --
- **Active Votes** 10 9 8 7 6 5 4 3 2
- **+1 votes needed to pass** 7 6 6 5 4 4 3 2 2
- ---------------------------- --- -- -- -- -- -- -- -- --
+ ------------------------------- --- -- -- -- -- -- -- -- --
+ **Active Votes (+1 or -1)** 10 9 8 7 6 5 4 3 2
+ **+1 votes needed to pass** 7 6 6 5 4 4 3 2 2
+ ------------------------------- --- -- -- -- -- -- -- -- --

### Conflict Resolution {#conflict}

@@ -463,11 +471,11 @@ new maintainer. Discussion should happen on the mailing list using the normal
decision making process. If there is disagreement or doubt, the decision is
handled by the project leadership.

-#### Committer, Security Team Member and other Project Leadership Elections
+#### Committer and other Project Leadership Elections

Developers who have earned the trust of committers in their project can through
-election be promoted to Committer, Security Team Member or Project Leadership
-(if not covered otherwise). A two stage mechanism is used
+election be promoted to Committer or Project Leadership (if not covered otherwise).
+A two stage mechanism is used

- Nomination: Community members should nominate candidates by posting a
proposal to *appointments at xenproject dot org* explaining the candidate's
@@ -479,7 +487,14 @@ nomination and publish suitable nominations on the project's public mailing
list for wider community input.
- Election: A committer will be elected using the decision making process
outlined earlier. In other words, the decision is delegated to the [project
-leadership team](#leadership).
+leadership team](#leadership).
+
+#### Security Team Members
+
+Developers who have earned the trust of other security team members can
+be promoted to be on the security team. Due to the specific needs of the
+security team, promotions are typically made by the security team itself
+and confirmed by lazy consensus within the team.

#### Project Lead Elections

@@ -553,10 +568,10 @@ as outlined below.
- Project leadership team members vote for or against a proposal (there is no
differentiation between **-1**/**-2** and **+1**/**+2**). A **0** vote is not
counted as a valid vote.
-- A **quorum of more than 50%** of each project's leadership team members is
-required. In other words: if more than half of a project's leadership team
+- A **quorum of at least 50%** of each project's leadership team members is
+required. In other words: if fewer than half of a project's leadership team
members do not vote or abstain, the entire sub-project's vote is not counted.
-This avoids situations where only a minority of leadership team members votes,
+This avoids situations where only a minority of leadership team members vote,
which would skew the overall result. If it becomes clear, that a sub-project is
not likely to meet the quorum, the voting deadline can be extended by the
community manager.
@@ -572,7 +587,7 @@ and 1 abstains, the share is 5/7th and 2/7th respectively).
- Votes in favour are averaged as percentages across all projects (say we
have per project figures of 50%, 80%, 70% in favour, then the total vote in
favour is 66.67%).
-- If the total vote is more than 2/3rds in favour, the proposal passes.
+- If the total vote achieves a 2/3rd majority in favour, the proposal passes.
Otherwise it fails.

Community Decisions with Funding and Legal Implications (#funding-and-legal)
--
2.5.4 (Apple Git-61)


_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
https://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
Re: [PATCH v3 4/4] Addressed comments on quorum and security team members [ In reply to ]
Lars Kurth writes ("[PATCH v3 4/4] Addressed comments on quorum and security team members"):
> Main changes
> Leadership team decisions: express quorum in terms of +1 votes
> Security Team Members: election
> Project Wide Decision Making: minor text changes

The resulting series is a little odd because your v3 4/4 patch only
changes things that are introduced in v3 3/4 and agreed to be probably
wrong there. I would have been more usual to fold these changes in,
at least if the series related to code.

> --- a/governance.pandoc
> +++ b/governance.pandoc
> @@ -410,18 +410,26 @@ resolution. There is no differentiation between **+1**/ **+2** and
> **-1**/**-2**: in other words a **+2** is counted as a vote for, a **-2** as a
> vote against the resolution. The number of votes for and against a resolution
> is called **active vote**. **0** votes **are not counted** as an active vote.
> -- A **quorum of more than 50% of active votes** is required for a resolution
> -to pass. In other words, if the leadership team has 7 members, at least 4
> -active votes are required for a resolution to pass.
> +- A **quorum of at least 1/3 of +1 votes for a proposal** is required for a
> +resolution to pass. In other words, if the leadership team has 7 members, at
> +least 3 members need to vote for the resolution.

This paragraph should say `positive' rather than `+1', since as
written it appears to exclude +2. (Same in the table.)

> #### Project Lead Elections
>
> @@ -553,10 +568,10 @@ as outlined below.
> - Project leadership team members vote for or against a proposal (there is no
> differentiation between **-1**/**-2** and **+1**/**+2**). A **0** vote is not
> counted as a valid vote.
> -- A **quorum of more than 50%** of each project's leadership team members is
> -required. In other words: if more than half of a project's leadership team
> +- A **quorum of at least 50%** of each project's leadership team members is
> +required. In other words: if fewer than half of a project's leadership team
> members do not vote or abstain, the entire sub-project's vote is not counted.
> -This avoids situations where only a minority of leadership team members votes,
> +This avoids situations where only a minority of leadership team members vote,

This still has the non-monotonicity problem.

I would suggest to deal with this issue by, when calculating the
percentage, dividing all the votes by the larger of (a) the number of
people voting (including `0' votes); (b) one third of the size of the
project leadership team.

So if only two out of a 10-person leadership team vote, and they both
votes in favour, that subproject's overall vote is
2 / max(10/3, 2)
which = 2 / max(10/3, 6/3) = 2 / (max(10,6) / 3) = 2 / (10/3)
= 2 * (3/10) = 6 / 10 = 0.6 = 60%

I would add a further backstop that a successful resolution must have
positive votes from at least three (or maybe, two) separate people.

Ian.

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
https://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
Re: [PATCH v3 4/4] Addressed comments on quorum and security team members [ In reply to ]
On 03/10/2016 17:27, "Ian Jackson" <ian.jackson@eu.citrix.com> wrote:

>Lars Kurth writes ("[PATCH v3 4/4] Addressed comments on quorum and
>security team members"):
>> Main changes
>> Leadership team decisions: express quorum in terms of +1 votes
>> Security Team Members: election
>> Project Wide Decision Making: minor text changes
>
>The resulting series is a little odd because your v3 4/4 patch only
>changes things that are introduced in v3 3/4 and agreed to be probably
>wrong there. I would have been more usual to fold these changes in,
>at least if the series related to code.

I will merge the two for the next version : hopefully the last

>
>> --- a/governance.pandoc
>> +++ b/governance.pandoc
>> @@ -410,18 +410,26 @@ resolution. There is no differentiation between
>>**+1**/ **+2** and
>> **-1**/**-2**: in other words a **+2** is counted as a vote for, a
>>**-2** as a
>> vote against the resolution. The number of votes for and against a
>>resolution
>> is called **active vote**. **0** votes **are not counted** as an
>>active vote.
>> -- A **quorum of more than 50% of active votes** is required for a
>>resolution
>> -to pass. In other words, if the leadership team has 7 members, at
>>least 4
>> -active votes are required for a resolution to pass.
>> +- A **quorum of at least 1/3 of +1 votes for a proposal** is
>>required for a
>> +resolution to pass. In other words, if the leadership team has 7
>>members, at
>> +least 3 members need to vote for the resolution.
>
>This paragraph should say `positive' rather than `+1', since as
>written it appears to exclude +2. (Same in the table.)

Agreed


>> #### Project Lead Elections
>>
>> @@ -553,10 +568,10 @@ as outlined below.
>> - Project leadership team members vote for or against a proposal
>>(there is no
>> differentiation between **-1**/**-2** and **+1**/**+2**). A **0** vote
>>is not
>> counted as a valid vote.
>> -- A **quorum of more than 50%** of each project's leadership team
>>members is
>> -required. In other words: if more than half of a project's leadership
>>team
>> +- A **quorum of at least 50%** of each project's leadership team
>>members is
>> +required. In other words: if fewer than half of a project's leadership
>>team
>> members do not vote or abstain, the entire sub-project's vote is not
>>counted.
>> -This avoids situations where only a minority of leadership team
>>members votes,
>> +This avoids situations where only a minority of leadership team
>>members vote,
>
>This still has the non-monotonicity problem.
>
>I would suggest to deal with this issue by, when calculating the
>percentage, dividing all the votes by the larger of (a) the number of
>people voting (including `0' votes); (b) one third of the size of the
>project leadership team.
>
>So if only two out of a 10-person leadership team vote, and they both
>votes in favour, that subproject's overall vote is
> 2 / max(10/3, 2)
>which = 2 / max(10/3, 6/3) = 2 / (max(10,6) / 3) = 2 / (10/3)
> = 2 * (3/10) = 6 / 10 = 0.6 = 60%
>
>I would add a further backstop that a successful resolution must have
>positive votes from at least three (or maybe, two) separate people.

Let me play with this
Originally I was planning on changing the quorum to match the one for
leadership teams for consistency.

Lars

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
https://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
Re: [PATCH v3 4/4] Addressed comments on quorum and security team members [ In reply to ]
Lars Kurth writes ("Re: [PATCH v3 4/4] Addressed comments on quorum and security team members"):
> Originally I was planning on changing the quorum to match the one for
> leadership teams for consistency.

Actually, that's probably a better idea. I think when I wrote my
previous mail I had confused myself into thinking that wasn't
possible.

Ian.

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
https://lists.xen.org/cgi-bin/mailman/listinfo/xen-api