[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 3/3] Significant changes to decision making; some new roles and minor changes



Lars Kurth writes ("[PATCH v2 3/3] Significant changes to decision making; some 
new roles and minor changes"):
> [proposal]

Thanks.  I've reviewed this and it looks generally good but I have
some specific comments.


Throughout you use "gage" where I think you should use "gauge".
(AFAICT from Wiktionary this is not a US/UK spelling thing.)

> +Voting is conducted in line with the following rules:
> +
> +-   Project leadership team members vote for (**+1**) or against (**-1**) a 
> +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.
> +-   The resolution passes, if a 2/3 majority of active votes is in favour of 
> +it. 

Quorums like this should count only positive votes.  Otherwise someone
who opposes a proposal has to guess whether it is more likely to fail
quorum, or to fail the 2/3 majority.  If it is likely to fail quorum,
they should refrain from voting.

For example with a team of 6, with two people having alread voted yes,
and the remaining three having expressly declined to vote because they
don't have an opinion, a leadership team member who votes "no" would
move the outcome from "quorum not met since only 2 out of 6 active
voters - fail" to "quorum met with 3 active voters, 2 votes in favour,
one against, 2/3 majority met - pass".

I suggest changing the quorum threshold to count only explicit
abstentions and votes in favour; either 1/3 or 50% would do.


> -### Conflict Resolution
> +    Let me express this as an algorithm.
>  
> -    
> -------------------------------------------------------------------------------------
> -    ISSUES TO BE ADDRESSED LATER: 
> -    - Generalise refereeing in terms of Project Leadership instead of 
> specific roles
> -    - Also some examples for sPecific situations that have happened in the 
> past may be 
> -      useful
> -    
> -------------------------------------------------------------------------------------
> +      treshhold=2/3;

         threshold

> +      active='number of active members'; (7 for the Hypervisor project; IanC 
> is inactive)

                                                                         ^
                                                   at the time of writing, 
2016-09-20

> -#### Refereeing
> +    One open question is what to do with 0-votes. We could introduce a rule 
> discounting 
> +    0 votes (let's call it 0-rule). If someone votes 0, we assume they 
> really don't care
> +    about the outcome and are considered inactive for the purpose of the 
> vote. 

With my proposal you can delete this because 0-votes do not affect
quorum.

> +    The other question is whether to treat -2-votes different than -1-votes. 
> We could
> +    say there should not be more than 20% -2-votes. That would mean that

No.  Formal decisonmaking of this sort should not count some votes
double.

> +    The entire last resource section goes, because it is essentially not 
> needed any more, 
                       ^^^^^^^^
                       resort

> +#### Committer, Security Team Member and other Project Leadership Elections
...
>  -   Nomination: Community members should nominate candidates by posting a 
>  proposal to *appointments at xenproject dot org* explaining the candidate's 
> @@ -299,74 +606,123 @@ review all proposals, check whether the nominee would 
> be willing to accept the
>  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. Voting will be done by committers for that project 
> privately 
> -using a voting form that is created by the community manager. Should there 
> be a 
> -negative vote the project lead and community manager will try and resolve 
> the 
> -situation and reach consensus. Results will be published on the public 
> mailing 
> -list.
> +outlined earlier. In other words, the decision is delegated to the [project 
> +leadership team](#leadership).

This misses out appointments to the security team.  I suggest that
they should usually be made by the team itself according to lazy
consensus.

> +  
> -----------------------------------------------------------------------------------------
>    
> +  **Proposal**                  **Who reviews?**              **Who votes?**
> +  ----------------------------- ----------------------------- 
> -----------------------------   
> +  Creating, graduating,         Members of developer mailing  Leadership 
> teams of 
> +  completing/archiving of       lists of qualifying projects  **mature** 
> sub-projects, 
> +  sub-projects                                                with the 
> exception of the 
> +                                                              project which 
> is being 
> +                                                              reviewed (e.g. 
> for an 
> +                                                              archivation 
> review, the 
> +                                                              leadership 
> team of the 
> +                                                              project under 
> review, cannot 
> +                                                              vote).
> +
> +  Global Process Changes        Members of developer mailing  Leadership 
> teams of  
> +                                lists of qualifying projects  **mature** 
> sub-projects, 
> +                                                              within the 
> scope described 
> +                                                              above. 

> +-   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 
> +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, 
> +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 
> +communiuty manager.
> +-   For each qualifying project with a quorum, the percentage of votes in 
> +favour and against is calculated (e.g. if 5 people voted in favour, 2 
> against 
> +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. 
> +Otherwise it fails.

This is a rather complex approach but I don't have a clearly better proposal.


Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.