From 64df340a53730fad720d13eba5091ee37fdc1b9c Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Tue, 1 Nov 2022 12:09:26 -0400 Subject: [PATCH 1/5] Consensus procedure From prior discussion in https://github.com/tc39/Reflector/issues/360; to discuss at the November 2022 TC39 meeting to determine whether we adopt it. --- how-to-participate-in-meetings.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/how-to-participate-in-meetings.md b/how-to-participate-in-meetings.md index c3b606c..6efeeeb 100644 --- a/how-to-participate-in-meetings.md +++ b/how-to-participate-in-meetings.md @@ -26,6 +26,28 @@ issues you see with it, and articulate them. What are the limitations? Are there champions can do to help their case? What sort of improvements are needed? Have requirements been missed? Try to move the discussion in a positive direction! +### Procedure for establishing consensus + +Committee consensus is required to advance a proposal to a subsequent stage and to merge normative PRs. To achieve consensus in committee, take the following steps: +1. Place the item, with a link to the detailed materials, on the TC39 agenda ahead of the agenda deadline. This is to ensure everyone has a chance to review it ahead of the meeting, and insert schedule constraints for when they want to participate in the discussion. Note that some schedule constraints may force the topic into a future meeting. +1. Discuss it at the meeting in a presentation, hearing out all concerns from the committee. If there is too much to discuss to fit within the timebox, then rather than jumping to asking for consensus, prefer to continue discussion in an overflow item or future meeting. +1. When discussion has concluded, a call for consensus can be made, as follows: + 1. The presenter asks the committee for consensus on $xyz. + 1. (Note, the chair may encourage the presenter to make this request if it appears that the committee conversation has settled, or the presenter may decide to ask this directly.) + 1. One TC39 attendee states, “I nominate $xyz for consensus.” + 1. Another states, “I second $xyz for consensus.” + 1. The chair will then ask the committee, “Does anyone object to $xyz for consensus?” + 1. If there are no objections, the chair states, “$xyz has achieved consensus”. + 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. Note that the consensus may come with certain “strings attached”, e.g., certain edits made. This is known as “conditional consensus” and must be fully recorded in the minutes as well. + +If a proposition does not reach consensus, note that the committee may revisit it at any time in the future, given that this procedure is followed appropriately. At the same time, once the committee has reached consensus on a proposition, it is considered to have established the consensus, and it would take consensus in a different direction to change course. For example, advancing a proposal to a further stage requires consensus, as does retracting it to the previous stage–a single objection is not enough to undo consensus after it is established. + +Objections to consensus need to be accompanied by a rationale which is appropriately related to the proposition under consideration. For example, for stage advancement, an objection must relate to the qualifications/maturity/acceptance criteria of that stage. It is not meaningful to “object” to established consensus (e.g., around prior stage advancement), as it would take a new consensus decision to overturn it. + +The only exception where consensus may be “undone” soon after it was made is due to inappropriate exclusion of someone from the discussion, e.g., if the item hadn’t been placed on the agenda by the deadline, leading a delegate to not attend a meeting where they would have objected to the consensus. Self-exclusion does not qualify, e.g. people choosing not to attend or not reading the agenda ahead of time. + +The process to achieve consensus requires explicit support from two attendees besides the presenter. This requirement exists to ensure that there is active support in committee from the proposal aside from the champion, rather than simply a lack of explicit objections. + ## Tools for participation We have a few tools that help us facilitate communication. They are as follows: From 77d8fe7b6253c9081c077cbb83c609673ecff8ef Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Tue, 1 Nov 2022 22:15:29 -0400 Subject: [PATCH 2/5] Update how-to-participate-in-meetings.md Make the support-gathering less formal and require only one person at a minimum (but encourage multiple) --- how-to-participate-in-meetings.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/how-to-participate-in-meetings.md b/how-to-participate-in-meetings.md index 6efeeeb..8194b18 100644 --- a/how-to-participate-in-meetings.md +++ b/how-to-participate-in-meetings.md @@ -34,8 +34,7 @@ Committee consensus is required to advance a proposal to a subsequent stage and 1. When discussion has concluded, a call for consensus can be made, as follows: 1. The presenter asks the committee for consensus on $xyz. 1. (Note, the chair may encourage the presenter to make this request if it appears that the committee conversation has settled, or the presenter may decide to ask this directly.) - 1. One TC39 attendee states, “I nominate $xyz for consensus.” - 1. Another states, “I second $xyz for consensus.” + 1. Attendees are asked if they support the proposal advancing, giving space for people to explain why they want the proposal to advance. To proceed, at least one delegate must provide explicit support. The typical expectation is to hear from at least two people at this point, as a proposal should have broad, active support from the committee to advance. 1. The chair will then ask the committee, “Does anyone object to $xyz for consensus?” 1. If there are no objections, the chair states, “$xyz has achieved consensus”. 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. Note that the consensus may come with certain “strings attached”, e.g., certain edits made. This is known as “conditional consensus” and must be fully recorded in the minutes as well. From 36c4b2737e4913b75195221ea271d024d74a49a8 Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Tue, 15 Nov 2022 14:03:23 -0500 Subject: [PATCH 3/5] Add explicit call for concerns which might not be blocking Maybe the framing should be tweaked a little bit, but this was a suggestion from Yulia which I liked. --- how-to-participate-in-meetings.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/how-to-participate-in-meetings.md b/how-to-participate-in-meetings.md index 8194b18..2c0a74d 100644 --- a/how-to-participate-in-meetings.md +++ b/how-to-participate-in-meetings.md @@ -35,8 +35,9 @@ Committee consensus is required to advance a proposal to a subsequent stage and 1. The presenter asks the committee for consensus on $xyz. 1. (Note, the chair may encourage the presenter to make this request if it appears that the committee conversation has settled, or the presenter may decide to ask this directly.) 1. Attendees are asked if they support the proposal advancing, giving space for people to explain why they want the proposal to advance. To proceed, at least one delegate must provide explicit support. The typical expectation is to hear from at least two people at this point, as a proposal should have broad, active support from the committee to advance. - 1. The chair will then ask the committee, “Does anyone object to $xyz for consensus?” - 1. If there are no objections, the chair states, “$xyz has achieved consensus”. + 1. Attendees are asked if they have any concerns about the proposal. These concerns may or may not be objections to consensus. Explicit statements of "non-blocking" concerns (that is, concerns which are not full objections) are very much welcome, whether these are requests for changes at a future stage or simply doubt which does not rise to the level of wanting to stop the proposal from happening. If a concern expressed here is non-blocking, it is best to explicit identify it as such, to avoid misunderstandings. + 1. If no blocking concern was raised, and the champion wishes to proceed in light of any concerns raised so far, the chair will then ask the committee, “Does anyone object to $xyz for consensus?” + 1. If there are objections, the chair states, “$xyz has achieved consensus”. 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. Note that the consensus may come with certain “strings attached”, e.g., certain edits made. This is known as “conditional consensus” and must be fully recorded in the minutes as well. If a proposition does not reach consensus, note that the committee may revisit it at any time in the future, given that this procedure is followed appropriately. At the same time, once the committee has reached consensus on a proposition, it is considered to have established the consensus, and it would take consensus in a different direction to change course. For example, advancing a proposal to a further stage requires consensus, as does retracting it to the previous stage–a single objection is not enough to undo consensus after it is established. @@ -45,7 +46,7 @@ Objections to consensus need to be accompanied by a rationale which is appropria The only exception where consensus may be “undone” soon after it was made is due to inappropriate exclusion of someone from the discussion, e.g., if the item hadn’t been placed on the agenda by the deadline, leading a delegate to not attend a meeting where they would have objected to the consensus. Self-exclusion does not qualify, e.g. people choosing not to attend or not reading the agenda ahead of time. -The process to achieve consensus requires explicit support from two attendees besides the presenter. This requirement exists to ensure that there is active support in committee from the proposal aside from the champion, rather than simply a lack of explicit objections. +The process to achieve consensus requires explicit support from committee members (ideally multiple) aside from the presenter. This requirement exists to ensure that there is active support in committee from the proposal aside from the champion, rather than simply a lack of explicit objections. ## Tools for participation From b034e99d27e38c422eb4ded064430141d63f890c Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Thu, 17 Nov 2022 16:37:14 -0500 Subject: [PATCH 4/5] Update how-to-participate-in-meetings.md Co-authored-by: Jordan Harband --- how-to-participate-in-meetings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/how-to-participate-in-meetings.md b/how-to-participate-in-meetings.md index 2c0a74d..92134ae 100644 --- a/how-to-participate-in-meetings.md +++ b/how-to-participate-in-meetings.md @@ -37,7 +37,7 @@ Committee consensus is required to advance a proposal to a subsequent stage and 1. Attendees are asked if they support the proposal advancing, giving space for people to explain why they want the proposal to advance. To proceed, at least one delegate must provide explicit support. The typical expectation is to hear from at least two people at this point, as a proposal should have broad, active support from the committee to advance. 1. Attendees are asked if they have any concerns about the proposal. These concerns may or may not be objections to consensus. Explicit statements of "non-blocking" concerns (that is, concerns which are not full objections) are very much welcome, whether these are requests for changes at a future stage or simply doubt which does not rise to the level of wanting to stop the proposal from happening. If a concern expressed here is non-blocking, it is best to explicit identify it as such, to avoid misunderstandings. 1. If no blocking concern was raised, and the champion wishes to proceed in light of any concerns raised so far, the chair will then ask the committee, “Does anyone object to $xyz for consensus?” - 1. If there are objections, the chair states, “$xyz has achieved consensus”. + 1. If there are no objections, the chair states, “$xyz has achieved consensus”. 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. Note that the consensus may come with certain “strings attached”, e.g., certain edits made. This is known as “conditional consensus” and must be fully recorded in the minutes as well. If a proposition does not reach consensus, note that the committee may revisit it at any time in the future, given that this procedure is followed appropriately. At the same time, once the committee has reached consensus on a proposition, it is considered to have established the consensus, and it would take consensus in a different direction to change course. For example, advancing a proposal to a further stage requires consensus, as does retracting it to the previous stage–a single objection is not enough to undo consensus after it is established. From 5263b170d91314a48ca22b95010658c81b8b81ee Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Mon, 6 Feb 2023 17:37:01 -0500 Subject: [PATCH 5/5] Apply changes based on committee feedback --- how-to-participate-in-meetings.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/how-to-participate-in-meetings.md b/how-to-participate-in-meetings.md index 92134ae..9c10d42 100644 --- a/how-to-participate-in-meetings.md +++ b/how-to-participate-in-meetings.md @@ -34,19 +34,20 @@ Committee consensus is required to advance a proposal to a subsequent stage and 1. When discussion has concluded, a call for consensus can be made, as follows: 1. The presenter asks the committee for consensus on $xyz. 1. (Note, the chair may encourage the presenter to make this request if it appears that the committee conversation has settled, or the presenter may decide to ask this directly.) - 1. Attendees are asked if they support the proposal advancing, giving space for people to explain why they want the proposal to advance. To proceed, at least one delegate must provide explicit support. The typical expectation is to hear from at least two people at this point, as a proposal should have broad, active support from the committee to advance. + 1. Attendees are asked if they support the proposal advancing, giving space for people to explain why they want the proposal to advance. To proceed, at least two delegates must provide explicit support, as a proposal should have broad, active support from the committee to advance. 1. Attendees are asked if they have any concerns about the proposal. These concerns may or may not be objections to consensus. Explicit statements of "non-blocking" concerns (that is, concerns which are not full objections) are very much welcome, whether these are requests for changes at a future stage or simply doubt which does not rise to the level of wanting to stop the proposal from happening. If a concern expressed here is non-blocking, it is best to explicit identify it as such, to avoid misunderstandings. 1. If no blocking concern was raised, and the champion wishes to proceed in light of any concerns raised so far, the chair will then ask the committee, “Does anyone object to $xyz for consensus?” 1. If there are no objections, the chair states, “$xyz has achieved consensus”. - 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. Note that the consensus may come with certain “strings attached”, e.g., certain edits made. This is known as “conditional consensus” and must be fully recorded in the minutes as well. + 1. This result is recorded in the minutes and reviewed by the proposer. This is perhaps the most important part. -If a proposition does not reach consensus, note that the committee may revisit it at any time in the future, given that this procedure is followed appropriately. At the same time, once the committee has reached consensus on a proposition, it is considered to have established the consensus, and it would take consensus in a different direction to change course. For example, advancing a proposal to a further stage requires consensus, as does retracting it to the previous stage–a single objection is not enough to undo consensus after it is established. +Note that the [TC39 process document](https://tc39.es/process-document/) outlines various aspects of the consensus process, under the headings "Tips for achieving consensus +", "In cases where the committee does not come to consensus" and "Conditional Advancement". -Objections to consensus need to be accompanied by a rationale which is appropriately related to the proposition under consideration. For example, for stage advancement, an objection must relate to the qualifications/maturity/acceptance criteria of that stage. It is not meaningful to “object” to established consensus (e.g., around prior stage advancement), as it would take a new consensus decision to overturn it. +If a proposition does not reach consensus, note that the committee may revisit it at any time in the future, given that this procedure is followed appropriately. At the same time, once the committee has reached consensus on a proposition, it is considered to have established the consensus, and it would take consensus in a different direction to change course. For example, advancing a proposal to a further stage requires consensus, as does retracting it to the previous stage–a single objection is not enough to undo consensus after it is established. -The only exception where consensus may be “undone” soon after it was made is due to inappropriate exclusion of someone from the discussion, e.g., if the item hadn’t been placed on the agenda by the deadline, leading a delegate to not attend a meeting where they would have objected to the consensus. Self-exclusion does not qualify, e.g. people choosing not to attend or not reading the agenda ahead of time. +It is not meaningful to “object” to established consensus (e.g., around prior stage advancement), as it would take a new consensus decision to overturn it. The only exception where consensus may be “undone” soon after it was made is due to inappropriate exclusion of someone from the discussion, e.g., if the item hadn’t been placed on the agenda by the deadline, leading a delegate to not attend a meeting where they would have objected to the consensus. Self-exclusion does not qualify, e.g. people choosing not to attend or not reading the agenda ahead of time. -The process to achieve consensus requires explicit support from committee members (ideally multiple) aside from the presenter. This requirement exists to ensure that there is active support in committee from the proposal aside from the champion, rather than simply a lack of explicit objections. +The process to achieve consensus requires explicit support from multiple committee members aside from the presenter. This requirement exists to ensure that there is active support in committee from the proposal aside from the champion, rather than simply a lack of explicit objections. ## Tools for participation