Skip to content

Commit 78628d6

Browse files
jasnellRafaelGSS
authored andcommitted
doc: clarify details of TSC public and private meetings
PR-URL: #58925 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Paolo Insogna <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Darshan Sen <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
1 parent 94f9424 commit 78628d6

File tree

1 file changed

+53
-11
lines changed

1 file changed

+53
-11
lines changed

GOVERNANCE.md

Lines changed: 53 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,17 @@ Charter need approval by the OpenJS Foundation Cross-Project Council (CPC).
9797
The TSC meets in a video conference call. Each year, the TSC elects a chair to
9898
run the meetings. The TSC streams its meetings for public viewing on YouTube.
9999

100+
TSC meetings may consist of a public portion and a private portion. The private
101+
portion is used to discuss sensitive topics, such as personnel issues,
102+
security vulnerabilities, or other confidential matters. Private discussions
103+
should be avoided as much as possible, and the TSC should strive to keep
104+
discussions in the public portion of the meeting, but there are times when
105+
private discussions are necessary.
106+
100107
The TSC agenda includes issues that are at an impasse. The intention of the
101108
agenda is not to review or approve all patches. Collaborators review and approve
102-
patches on GitHub.
109+
patches on GitHub. The preference is to minimize the need for TSC meetings to
110+
make decisions that can otherwise be made by collaborators on GitHub.
103111

104112
Any community member can create a GitHub issue asking that the TSC review
105113
something. If consensus-seeking fails for an issue, a collaborator may apply the
@@ -109,21 +117,55 @@ Before each TSC meeting, the meeting chair will share the agenda with members of
109117
the TSC. TSC members can also add items to the agenda at the beginning of each
110118
meeting. The meeting chair and the TSC cannot veto or remove items.
111119

112-
The TSC may invite people to take part in a non-voting capacity.
113-
114-
During the meeting, the TSC chair ensures that someone takes minutes. After the
115-
meeting, the TSC chair ensures that someone opens a pull request with the
116-
minutes.
117-
118-
The TSC seeks to resolve as many issues as possible outside meetings using
119-
[the TSC issue tracker](https://github.com/nodejs/TSC/issues). The process in
120-
the issue tracker is:
120+
The TSC may invite people to take part in a non-voting capacity in either the
121+
public or private portions of the meeting.
122+
123+
During the public portion of the meeting, the TSC chair ensures that someone
124+
takes minutes that include a summary of the discussion and any
125+
decisions made. After the meeting, the TSC chair ensures that someone opens a
126+
public pull request with the minutes from the public portion of the meeting.
127+
128+
The public portion of the TSC meeting is expected to be recorded and made
129+
available for live streaming during the meeting or download by anyone after.
130+
This expectation is to be announced to all participants at the start of the
131+
each meeting before the recording is started. Continued participation in the
132+
public portion of the meeting after this announcement is interpreted as consent to the
133+
recording.
134+
135+
For the private portion of the meeting, the TSC chair ensures that someone
136+
produces a summary of the discussions, gets it reviewed by the attendees,
137+
and shares it to all the TSC members once approved by the attendees via a
138+
private discussion channel such as the TSC private mailing list. The summary
139+
may be made public if there is consensus within the TSC and the non-TSC
140+
attendees to make it public.
141+
142+
Recording the private portion of a meeting or maintaining or publishing a
143+
detailed transcript is only permitted when all participants present during the
144+
private portion of the meeting explicitly agree to the recording and/or
145+
transcript, in order to comply to privacy regulations.
146+
147+
All discussions made during meetings are considered provisional, receiving no
148+
objections from folks at the TSC meeting to take an action is not equivalent to
149+
the TSC endorsing that action.
150+
151+
If a quorum of TSC voting members is present, it is possible to call for an
152+
explicit vote, and take the vote immediately if there are no objections. The
153+
decision is considered confirmed once the rest of the TSC voting members have
154+
been informed and no objection for taking that vote has been raised in 48 hours.
155+
To clarify, TSC voting members can object to the vote taking place during the
156+
meeting, but not to the vote itself.
157+
158+
For discussions outside of meetings, the TSC uses
159+
[the TSC issue tracker](https://github.com/nodejs/TSC/issues) for public
160+
issues, and the private TSC email list for private matters. The process for
161+
public issues in the issue tracker is:
121162

122163
* A TSC member opens an issue explaining the proposal/issue and @-mentions
123164
@nodejs/tsc.
124165
* The proposal passes if, after 72 hours, there are two or more TSC voting
125166
member approvals and no TSC voting member opposition.
126-
* If there is an extended impasse, a TSC member may make a motion for a vote.
167+
* If there is an extended impasse, a TSC member may ask for the issue to be
168+
added to the TSC agenda, or make a motion for a vote.
127169

128170
## Collaborator nominations
129171

0 commit comments

Comments
 (0)