Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update consensus.md to include online meetings #1418

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 25 additions & 18 deletions process/consensus.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ Consensus is critical in a standards process:
over time, break down. Recording dissent is therefore a critical part of
building consensus.

## In-person meeting consensus
## Consensus at meetings

For in-person meetings, champions are expected to list points for which they
will seek consensus in the meeting agenda, and new consensus points can be added
in-person as the discussion proceeds.
For in-person and online meetings, champions are expected to list points for which they
will seek consensus in the meeting agenda, and new consensus points can be added
as the discussion proceeds.

Polling consensus is done by the chair:

Expand All @@ -23,11 +23,13 @@ Polling consensus is done by the chair:
2. The chair asks all participants to express their opinion to the question,
asking in turn whether they are `Strongly For`, `For`, `Neutral`, `Against`,
or `Strongly Against`. Participants vote for a single option by raising their
hand, or abstain entirely. Aggregate votes are recorded by the note-taker.
3. If deemed relevant, the chair can ask certain participants if their wish to
hand, voting in an automated poll, or typing in the chat of an online meeting.
Aggregate votes are recorded by the note-taker. Any participant may choose to
abstain instead of indicating a vote.
4. If deemed relevant, the chair can ask certain participants if they wish to
explain their vote for the note-taker.
4. The chair determines whether consensus was reached.
5. A participant may decide to register a formal objection to the decision. An
5. The chair determines whether consensus was reached.
6. A participant may decide to register a formal objection to the decision. An
dtig marked this conversation as resolved.
Show resolved Hide resolved
individual who registers a formal objection should cite technical arguments
and propose changes that would remove the formal objection; these proposals
may be vague or incomplete. Note: in the Working Group, formal objections are
Expand Down Expand Up @@ -58,8 +60,8 @@ online, either on GitHub repositories under the WebAssembly organization or in
official video calls. In the latter case, the consensus vote must be added to
the agenda at least 24 hours before the video call is scheduled to begin, except
in the case of general interest votes moving pre-proposals to phase 1, which can
be added as the discussion proceeds. Consensus decisions are recorded in meeting
notes and published just like in-person meeting notes are published.
be added as the discussion proceeds. Consensus decisions are recorded in the
Copy link
Member

Choose a reason for hiding this comment

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

The paragraph above includes references to video call meetings, (as opposed to "in-person meetings" as the preceding "consensus at meetings" section used to talk about). But now video calls are added to the preceding section as official meetings.
So I think this paragraph should now say something like the following:

"It is critical that work progresses between full-CG meetings: agreed-upon
designs need to move forward, and new ideas need to reach some level of maturity
before being discussed in a full meeting. To that end, this group can reach consensus
online, either on GitHub repositories, or in smaller groups."

That leaves out the part about adding votes to the agenda 24 hours in advance. I guess that should move to the "consensus at meetings" section above.

Copy link
Member

Choose a reason for hiding this comment

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

Maybe we should even rename this section, since now it covers Github and small groups, but not VC meetings?

published meeting notes.

We introduce the following concepts to help the online decision process:

Expand All @@ -69,7 +71,9 @@ We introduce the following concepts to help the online decision process:
participate in the WebAssembly Community Group or Working Group and are
interested in a particular topic.
* *Small group* is a subset of Community Group and Working Group participants
who decide to collaborate on a single targeted proposal.
who decide to collaborate on a single targeted proposal, or a group of related
proposals. If an official [subgroup](https://github.com/WebAssembly/meetings/blob/main/process/subgroups.md)
for the proposal exists, this term would refer to the subgroup.
dtig marked this conversation as resolved.
Show resolved Hide resolved

We differentiate the following cases:

Expand All @@ -87,20 +91,23 @@ We differentiate the following cases:
three contributors of different affiliations is acceptable as long as there
is no objection. Consensus will be deemed to not have been reached if
interested parties did not sign off. At any point in time a contributor can
request that final consensus be delayed to an in-person meeting. In this
request that final consensus be delayed to a subgroup or CG meeting. In this
case, the chair puts the item on the group's agenda of upcoming
discussions.
3. Substantial technical changes or additions are usually carried in their own
GitHub repository by a champion. It is critical that these proposals be able
to evolve quickly without much process. Early on in such a proposal's
lifetime no consensus is needed and a single champion can modify the proposal
at will. As the proposal matures it is expected that the champion will seek
collaborators to form a small group. Gauging consensus in the small group is
left up to the champion, with input from the chair. When a proposal is near
maturity the champion shall bring it to a meeting and seek wider
consensus on open design points and contended issues. All decisions made by
the small group can be revisited until consensus is reached at an in-person
meeting.
collaborators to form a small group, or use the subgroup if one relevant to the
proposal exists. Gauging online consensus in the small group is left up to the
champion or in some cases the subgroup chair. Gauging consensus at a subgroup meeting is
Copy link
Member

Choose a reason for hiding this comment

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

"in some cases" still seems underspecified. Should we just say that either the champion or relevant subgroup chair can declare consensus for online discussions?

Copy link
Contributor

Choose a reason for hiding this comment

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

I think the issue is that 'small groups' are not always subgroups, maybe it would be better to say that champion is responsible if it is a subgroup (subgroup maybe takes precedence over 'small group'). TBH, I don't know if we really use 'small group' concept in practice.

left to the chair or co-chairs of that subgroup. If a small group is unable to reach
consensus online or at a subgroup meeting, consensus can be sought at an in-person
or online CG meeting. When a proposal is near maturity the champion shall bring it
to a meeting and seek wider consensus on open design points and contended issues.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
to a meeting and seek wider consensus on open design points and contended issues.
to a meeting and seek wider consensus on open design questions and contentious issues.

All decisions made by the small group can be revisited until consensus is reached
at an in-person or online CG meeting.

Only 1. and 2. apply to the Working Group since the Community Group is the sole
venue where substantial work can occur. It is expected that Working Group
Expand Down