Skip to content

doc: update CPC membership and responsibilities#65

Merged
MylesBorins merged 11 commits into
openjs-foundation:masterfrom
mhdawson:updateCPC1
Jan 14, 2019
Merged

doc: update CPC membership and responsibilities#65
MylesBorins merged 11 commits into
openjs-foundation:masterfrom
mhdawson:updateCPC1

Conversation

@mhdawson

Copy link
Copy Markdown
Member

Update based on discuss in most recent bootstrap meeting
to reflect voting and regular members along with
responsibilities.

Update based on discuss in most recent bootstrap meeting
to reflect voting and regular members along with
responsibilities.

@joesepi joesepi left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This LGTM. I added a bunch of spelling and minor updates. You may want to look it over to make sure capitalization is consistent for things like Voting/Regular members, Foundation, etc.

👍 - Thanks for working on this @mhdawson


===========

The CPC is in inclusive group with 2 types of members:

@joesepi joesepi Dec 21, 2018

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CPC is an inclusive

Update: add as suggestion

Suggested change
The CPC is in inclusive group with 2 types of members:
The CPC is an inclusive group with 2 types of members:

**Regular members** Regular members have the roles and responsibilities
as outlined below. In any case where it is not specified that a role
or responsibility applies to a Voting member, then a Regular member is
implied. Any member of one of the projects under the foundation may request to

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does it mean to be a "member of one of the projects under the foundation" and is that a restriction to becoming a regular member of the CPC?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the case of Node.js with would be anybody who is in the "members" org. I think each project would be able to define what they considered their "members" to be. As written is was intended that it be a restriction to becoming a regular member of the CPC.

Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md
employment by a Voting CPC member, creates a situation where more than
one-fourth of the Voting CPC membership shares an employer, then the situation
must be immediately remedied by the resignation or removal of one or more
PC

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Considering that CPC voting members are elected by projects, should we give projects the chance to elect another member before resignation? I would like to avoid the situation where a project has both his voting members out because of this.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure we can stop somebody from resigning other than asking them to provide some time for a new election.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think a top level project should always have 2 voting members. Up until somebody new is elected by the project, the previous member is still voting.

Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
@mcollina

Copy link
Copy Markdown
Member

Based on this proposal, how many Board members the CPC could elect?

@mhdawson

mhdawson commented Jan 2, 2019

Copy link
Copy Markdown
Member Author

@mcollina as written it is 1, which is captured in "Section 7. Elections". What is written there is 1 Chairperson and 1 Board rep.

@mcollina

mcollina commented Jan 2, 2019

Copy link
Copy Markdown
Member

@mcollina as written it is 1, which is captured in "Section 7. Elections". What is written there is 1 Chairperson and 1 Board rep.

With a 2 committees proposal, we had 2 board seats. How many Boards seats are planned for project representation?

@mhdawson

mhdawson commented Jan 2, 2019

Copy link
Copy Markdown
Member Author

@mcollina I just wrote the 1 as I was borrowing some text from what we used in Node.js. If we believe the CPC needs more board representation we can write in the number we think is needed. What do you think we should ask for?

@mcollina

mcollina commented Jan 2, 2019

Copy link
Copy Markdown
Member

@mcollina I just wrote the 1 as I was borrowing some text from what we used in Node.js. If we believe the CPC needs more board representation we can write in the number we think is needed. What do you think we should ask for?

I do not have an answer, maybe we should put int the README as one of the things that needs to be discussed and validated.

@mhdawson

mhdawson commented Jan 2, 2019

Copy link
Copy Markdown
Member Author

@mcollina added to the README.md as suggested.

@mcollina

mcollina commented Jan 2, 2019

Copy link
Copy Markdown
Member

+1

@mhdawson

mhdawson commented Jan 2, 2019

Copy link
Copy Markdown
Member Author

@joesepi I think I addressed all of your comments.

@boneskull boneskull left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sorry about my grammar policing 👮

I like what I'm reading here, but would love some clarification on a few things. Thanks for writing this up.

Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
nominated these members must be ratified by the board before
becoming a Voting member.

Voting members are expected to make a time commitment that

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/that/which

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happens if a voting member is flaky?
Voting members might not be able to participate in "all voting matters". I don't really know what that means, but if it means "attend meetings in which voting takes place and vote or abstain" maybe that should be spelled out.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If a member does not meet the expectations then it would be up to the rest of the CPC to ask that they step down as per

Voting members serve for a term of 1 year and must be re-nominated
and ratified by the board each year. In addition, a Voting CPC member
can be removed by by voluntary resignation, by a standard CPC motion,
or in accordance to the participation rules described for Regular
members.

In terms of participating in "all voting matters" I add the clarification that means vote or abstain. I'd like to leave that as the expectation with the understanding that in reality, all members will not necessarily be able to vote (holidays etc.) but that they will make all efforts to do so.

Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
of their choosing. Once nominated the member must be ratified by the
board before becoming a Voting member.

* 2 Voting members may be nominated by the non top-level projects.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure how we're going to get a bunch of non-top-level projects to organically collaborate on this. we might want to impose some sort of Process here.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

non-top-level

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd agree. I don't think we need to codify the process in the charter, but I will add that it will be based on a process set by the CPC.


* Each top level project may nominate 2 member through a process
of their choosing. Once nominated the member must be ratified by the
board before becoming a Voting member.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why does the member need to be approved by the board? what would cause a member not to be approved?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Part of this comes from the discussion of Board representatives. The Board has to work with them directly and therefore would like some input. Similarly, the Board works with and depends on the CPC voting members and would like some input. Realistically I think it would be an exceptional situation where the Board would not be ratified. Having said that we could discuss if we need to keep that.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/by the board/by the CPC

IMHO the board shouldn't have oversight about this. The CPC, as chartered, is given the responsibility of handling this. It is my impression that the board will not have the time to manage something like this and it will end up becoming a blocker.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok updating.


* 2 Voting members may be nominated by the non top-level projects.
If a vote is required among candidates nominated by different projects,
each of the non-top level projects will have 2 votes (one for each position).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't understand this... are we talking about voting for voting membership? I'm confused.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I meant it to say was that if there are candidates from multiple projects and consensus on the 2 selections cannot be reached then a vote will be held and each project will have 2 votes, one for each position. Given that we have added that the process will be set by the CPC , I'll just remove this detail.

Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
Comment thread proposals/mdawson-cpc-charter/CPC-Charter.md Outdated
@mhdawson

mhdawson commented Jan 8, 2019

Copy link
Copy Markdown
Member Author

@boneskull thanks for the review, I think I've asked your questions and made the requested fixes.

@MylesBorins MylesBorins left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A bunch of comments inline

  • I think it should be more explicit early on that various responsibilities can be delegated.
  • There is a hard balance here between allowing projects to have autonomy while also enforcing shared expectations for Top-Level projects. I think the language we have right now is not quite there to support this
  • I'd like to see more language around the CPC being a body to manage interpersonal conflict escalation as well as technical conflict escalation

Thanks for all the hard work Michael, this is a great first iteration

* Regular members
* Voting members

### Regular members

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I still think that we don't need this membership class. Much less friction to just make the meetings open and have explicit voting members

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the meetings can still be open. I think there is a difference between people who simply want to observe/attend versus those who are going to participate actively. It is much easier to word things as a responsibility of the CPC when there are Regular members. It's harder to say X is a responsibility of whoever just happens to show up at meetings. At the same time we want it to be inclusive so we don't want to say X is a responsibility of the CPC where that implies just the subset that would be the voting members in what is outlined here.

I'd be happy to add wording that makes it clear that meetings will be open and that anybody can participate, but I think having the concept of regular members does add value. We could possibly introduce "observers" who are free to attend but who don't necessarily have any responsibilities.

@mhdawson mhdawson Jan 10, 2019

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've updated with 5a6138e. to add the concept of an observer.

To test out how it would be without regular members, just drop out "Voting Members" from the types of participants and references to "Voting members". I think it would the read like the smaller CPC (what was just the Voting members") is responsible for all of that as opposed the larger group of people we'd like to be involved. I really do think there should be a difference between people who just want to observers versus actively participate in an ongoing manner.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should discuss the balance between autonomy/enforcement in the next meeting as well as the interpersonal conflict side of things. I think that is needed before I'd be comfortable in adding too much on that front.


* Each top level project may nominate 2 member through a process
of their choosing. Once nominated the member must be ratified by the
board before becoming a Voting member.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/by the board/by the CPC

IMHO the board shouldn't have oversight about this. The CPC, as chartered, is given the responsibility of handling this. It is my impression that the board will not have the time to manage something like this and it will end up becoming a blocker.

* two Voting members may be nominated by the non top-level projects based
on a process set by the CPC.

* two Voting members may be nominated by the Regular members. Once

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As I don't think we need regular members I think this section should be removed. Even if we kept the regular members this seems excessive

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In what sense is it excessive. My thinking is that we will have people who are active in the projects and therefore represent the projects on the CPC. At the same time we may have people who are very active at the CPC level but less so at the project level. I think we should have some ability to get those people into the Voting group.

I w

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will update to change ratification to be by the CPC as a first step.

board and Foundation staff and to generally help keep things moving.

Voting members serve for a term of 1 year and must be re-nominated
and ratified by the board each year. In addition, a Voting CPC member

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/by the board/by the cpc

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updating

removal of one or more voting CPC members.

The CPC may, at its discretion, invite any number of non-voting observers to
participate in the public portion of CPC discussions and meetings.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All contributors of all projects should be invited to participate in all public sessions. It should be part of the charter for the CPC to encourage active participation

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to indicate that through 5a6138e

1. Guiding projects into appropriate Foundation paths.
1. Shared resources, tooling and funding for projects and Commons.js (Events
Collaborator Summit, Travel fund).
1. Code of Conduct incident response support.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This might be escalation... but the current way it is worded sounds like CPC would manage all COC incidents... which is not exactly scalable or appropriate

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps we should have explicit language around "ensuring projects properly enforce code of conduct violations" and how to escalate when appropriate.

Language to be split between charter + policy

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that came from what was brainstormed for the C3. I think going beyond "support" needs some consensus building. We need to agree as a group if the Foundation/CPC will require a minimal CoC from the projects at that point then it makes sense to include that.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've changed to Supporting projects in their enforcement of Code of Conduct violations and escalation. for now.

such as new project acceptance into the mentorship program, project graduation
from the mentorship program, Project issues and conflicts, opportunities
for collaboration between Projects, opportunities for the Foundation in the
greater JavaScript community, etc.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this seems to have been implied above, is there a need for this?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this came out of a discussion/clarification for @mcollina. @mcollina what do you think. I personally don't think it hurts to leave it in.

from the mentorship program, Project issues and conflicts, opportunities
for collaboration between Projects, opportunities for the Foundation in the
greater JavaScript community, etc.
1. When needed, members of the CPC will be expected to create subcommittees

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be the first point imho... a bunch of my prior notes may be resolved by this

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will move, makes sense to me

these groups to make decisions.


## Section 6. Non-Responsibilities of the CPC

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some of these conflict.. specifically project governance (re: coc), github repository hosting (do people have to host on github), conduct guidelines (re: coc again / leadership guidelines), process / coding standards (likely a gate for top level projects), Mediating technical conflicts between Collaborators (based on current above charter

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should talk through that at the next meeting as a number of these were requested as part of the earlier discussion so I don't think we have consensus that the CPC should be mandating some of these to the projects.

@@ -242,15 +211,6 @@ the same person. The CPC shall hold annual elections to select a CPC
Chairperson and Director; there are no limits on the number of terms a
CPC Chairperson or Director may serve.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The TC39 has recently implemented a Chair Group, which we are hoping will be quite effective. Based on the scale of this role in the larger foundation we may want to consider this... it would also help distribute the responsibility across projects... also helping with growth of more junior individuals who may not feel comfortable taking on the entire role.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you have a reference/link with more info on that approach?

@mhdawson

Copy link
Copy Markdown
Member Author

@MylesBorins thanks for the comments. I think I've updated or responded to all of your comments. I think we need to discuss the following in the next meeting to close on some of the comments:

  • balance between autonomy and enforcement by the CPC and it will related to requirements on projects for entry (ex minimal CoC or not)
  • Non-reponsibilities of the CPC (relates to the first point as well)
  • Observers/Regular members/Voting members.

In terms of interpersonal conflict if you can provide a paragraph or a few lines that reflect what you are thinking I can see how they fit in.

@MylesBorins MylesBorins merged commit f79589f into openjs-foundation:master Jan 14, 2019
@MylesBorins

Copy link
Copy Markdown
Contributor

Landed as discussed in today's meeting. I'll be opening a follow up PR to expand on specifics

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants