Simplifying OpenSolaris Governance
By webmink on Jun 18, 2008
We've been considering refreshing the OpenSolaris community governance in the light of experience. During the OGB meetings, I have made the following proposal a few times, so thought it would be good to write about it and see what people think.
I think the OpenSolaris governance needs to be simplified. We should move to an approach of "drawing a line around existing practice" rather than trying to invent a new system and force-fit everything that is going on into it. This is the approach we're taking with OpenJDK and, barring a few problems every now and again, it seems to be working.
For Governance purposes, all the overall community needs to have regulated are:
- What the top-level structure of the community looks like
- Who gets to vote in plenary decisions (OGB elections, constitutional amendments, extraordinary general meetings)
- Who gets to consume resources (create new mailing lists, repositories, web pages and so on)
All other factors are local to a particular grouping of the community, and given the size and diversity of that community it's likely attempts to generalise in a way that effectively embraces all the groupings will be very hard. I therefore suggested that, for governance purposes only, we treat all entities in the community as "community groups" empowered to do whatever it is they are already doing, but coming to the OGB for approval when they do one of three things:
- Instantiate a new top-level entity
- I suggest that new instantiations be handled on a case-by-case basis by the OGB.
- Top level groups can then create nested groups any way they wish
- However, new groups must abide by points 2 and 3
- The OGB may wish to publish criteria for which groups it would be likely to permit and limit creation of top-level groups to one-per-type but I suspect writing rules for this now falls under YAGNI.
- Grant a member voting rights at the plenary
- I suggest that the OGB create a Board Committee with diverse composition to grant plenary voting rights
- I suggest that the committee ask groupings in the community wishing to have the power to grant plenary voting rights to members to submit a proposal for how they will decide to do that
- The proposed process should as a minimum:
- Be deterministic and repeatable
- Grant voting rights only to those who have already demonstrably contributed, not to those intending to
- Require those being given voting rights to publicly assent to the grant (either by nominating themselves or accepting the nomination of others)
- The committee should grant rolling annual permission to groupings to grant voting rights once their process is approved
- The committee should draft a default process for new groupings to adopt if they don't need special treatment
- Choose to consume resources in a new activity
- I suggest the OGB create a Board Committee for this too
- I suggest the committee also grant resource access allocation rights on a rolling basis to those groupings exhibiting bona fides
As plenty of people will agree, I am no master-of-governance but that seems sufficient to protect community-wide rights while leaving maximum flexibility for there to be Consolidations, an ARC, User Groups and more. Thoughts?