Skip to content

doc: discourage private TSC meeting and document process #58837

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

Open
wants to merge 1 commit 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
20 changes: 20 additions & 0 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,26 @@ the issue tracker is:
member approvals and no TSC voting member opposition.
* If there is an extended impasse, a TSC member may make a motion for a vote.

In principal, TSC meetings should be public and streamed, so that a recording
can also be made publicly available afterwards. The use of private sections
is discouraged. If discussions must be private, written communication is
Copy link
Member

Choose a reason for hiding this comment

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

I disagree with this last bit. For many kind of conversations that require private discussion, it's most often better to talk in person that in writing. It's just the reality that talking face to face (zoom to zoom?) is often more productive to resolving issues

Copy link
Member Author

@joyeecheung joyeecheung Jun 25, 2025

Choose a reason for hiding this comment

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

For many kind of conversations that require private discussion, it's most often better to talk in person that in writing. It's just the reality that talking face to face (zoom to zoom?) is often more productive to resolving issues

I think my question would be, how many, and are they in the majority of our private sections? Considering the turnout of the TSC meetings is usually <50%, it generally already limits what we can achieve with these meetings other than bringing a topic to the attention of <50% of the TSC. Even when discussions happen in the meeting, written communication as followups generally are still needed to involve those who are not at the meeting.

Note that this is just the principle, "it would be more productive if we discuss it now with the people present at the meeting rather than using another written channel" can still be used as justification, on an exceptional basis.

Copy link
Member Author

Choose a reason for hiding this comment

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

Specifically, for the "bringing it to people's attention" case, we can give an exception like this:

If discussions must be private, written communication is preferred. If private topics need to be brought to the attention of the attendees, it can be brought up either at the beginning or at the end of the meeting with links or other references provided if no further discussions need to happen at the meeting. For actual discussions of the topic, a private section must be requested.

Copy link
Member

Choose a reason for hiding this comment

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

I don't think it really matters how many because it's not about a quantity but about what is specifically the most effective and most appropriate for any given case. We've always limited private TSC sessions to matters that are sensitive in nature, it's not like we're just off regularly conducting regular business in private all the time. I do agree that votes and binding decisions should be made via email where all TSC participants have the opportunity to weigh in but that does not mean that we should actively avoid private real-time discussions when they are necessary.

Perhaps a better way of approaching this would be:

In principal, TSC meetings should be public, streamed, and documented. However, there
are times when private real-time discussions or private written discussions are necessary.
When binding decisions are to be made, those should never be made within private real-time
discussions as it is often the case that the full TSC cannot be present given our global
geographic distribution and volunteer model.

Copy link
Member Author

Choose a reason for hiding this comment

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

We've always limited private TSC sessions to matters that are sensitive in nature, it's not like we're just off regularly conducting regular business in private all the time.

What I've observed so far, I think, is that since there is no quantifying measurement of how sensitive things are that it must be made private, we have developed a habit to make it private even if it's just a tiny bit more sensitive than usual and does not absolutely have to be private, or we just forgot to make it public even though everyone agreed that it could be public (this not only happened to TSC but also loader team meetings as far as I remember).

The suggestion partly LGTM, though I think we still need to emphasize the importance of written communications. https://community.apache.org/contributors/mailing-lists.html#inclusion-and-transparency put it quite well and I will borrow some of that.

Copy link
Member

Choose a reason for hiding this comment

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

I would drop the vast majority of this proposal and just say that private sessions are discouraged but sometimes necessary.

preferred.

If a private section is requested during the meeting, the TSC chair should first
ask in the meeting if anyone objects to it being private.
Comment on lines +133 to +134
Copy link
Member

@jasnell jasnell Jun 26, 2025

Choose a reason for hiding this comment

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

I'm generally -1 on this part starting from this paragraph down. Sometimes it is simply necessary for something to be discussed in a private session even if an individual TSC member disagrees... otherwise, it would be possible for a single TSC member to unilaterally stall or block necessary discussion on an important matter.

Private TSC sessions should never be recorded in my opinion. We need these to be safe places for TSC members and invited guests to feel safe to express what they need to express.

And just in general, an individual should never feel the need to justify not wanting to be recorded and we should never make them feel pressured to agree to being recorded. There are privacy laws in place that strictly protect this right and, frankly, it's just the right thing to do. Public meeting session are an exception here because it is established up front, before individuals join, that the sessions will be recorded and they can choose to participate or not.

Copy link
Member Author

@joyeecheung joyeecheung Jun 26, 2025

Choose a reason for hiding this comment

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

Sometimes it is simply necessary for something to be discussed in a private session even if an individual TSC member disagrees... otherwise, it would be possible for a single TSC member to unilaterally stall or block necessary discussion on an important matter.

I think the proposal still leaves room for that to be requested if necessary, and provides a hatch to prevent stalling/blocking - switching to written communications. Considering followups with written communications is a must for any important discussions due to low turnouts of the meetings, it seems questionable how much not being able to use a private meeting for this is effective in stalling/blocking a discussion. It should also be noted that the TSC meeting only happens once a week, so if a bad actor did exist, it seems the more effective way for them to stall or block necessary discussions is to insist that this must discussed in private meetings, and if the meetings never collect enough attendance and we only get one retry per week, that can stall the discussions much more effectively than e.g. on a private mailing list or private GitHub.

Copy link
Member Author

@joyeecheung joyeecheung Jun 26, 2025

Choose a reason for hiding this comment

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

Private TSC sessions should never be recorded in my opinion. We need these to be safe places for TSC members and invited guests to feel safe to express what they need to express.

I think the safety concern comes in two facets: some might feel unsafe to participate when there's no recording going on (personally, as a woman who suffered from verbal harassment in a professional meeting before - completely unrelated to Node.js FTR - this would be my preference. While I trust the TSC would not behave in that manner, being recorded would no doubt make me feel even safer). Also the rule does not forbid unrecorded private meetings, it just discourages them. We can start a vote on whether the recorded or the unrecorded route is preferred, if necessary.

Public meeting session are an exception here because it is established up front, before individuals join, that the sessions will be recorded and they can choose to participate or not.

The private recording is formatted in the same way - before individuals started private discussions, notify that the sessions will be recorded and they can choose to participate or not. If they insist it must not be recorded, give a reason and move on. If there's disagreement about whether an unrecorded private meeting should happen, then just switch to written communication. The difference between the two is just that private recordings are not shared to the public by default. If we have no issues with fully public meetings, it seems strange to argue that TSC-wide-public meetings are breaking even more rules. This provides a third practice that acts as a preferred buffer between fully public and fully private meetings.

I understand that this makes private, unrecorded discussions more difficult, but I think that is the whole point - fully private meetings should always be deprioritized.


* If there is an objection to discussing the topic in a private section,
the topic should be dropped from the agenda, and it should be discussed with
Copy link
Member

Choose a reason for hiding this comment

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

Firmly -1 on this as it enables any single TSC member to cause any topic to be deferred. Some topics are time sensitive and cannot be deferred to async written communication. It must be possible to override the objection and keep the item on the agenda for a private session but this proposed change does not detail that such objection is possible or how it would work.

written communication instead.
* If there is no objection to discussing it in a private meeting, the TSC chair
should ask if anyone objects to the private section being recorded for those
not present in the meeting.
* If there is no objection to recording, the TSC chair should record the private
section locally and make it available to other TSC members after the meeting.
Copy link
Member

Choose a reason for hiding this comment

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

It would be a good idea to mandate the retention of clear records for a set period

Suggested change
section locally and make it available to other TSC members after the meeting.
section locally and make it available to other TSC members after the meeting.
An archive of the recorded private meetings must be retained for at least
2 weeks.

* If there is an objection, the TSC chair should ask for a justification to not
switch to writing communication instead, before proceeding with the private
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
switch to writing communication instead, before proceeding with the private
switch to written communication instead, before proceeding with the private

Copy link
Member

Choose a reason for hiding this comment

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

This is not sufficient as it doesn't cover how such justification is evaluated. Who decides if the justification is sufficient? What exceptions are there? What if there are objections, etc. This raises more questions than problems it's trying to solve and is not a good policy to have.

meeting without recording it.

Comment on lines +136 to +147
Copy link
Member

Choose a reason for hiding this comment

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

IMO a recorded private session does not meet my personal expectation of privacy since that record exists and may be leaked (intentionally or not) or shared privately between other parties without my consent.

The way I see it, the current wording here this PR is removing the concept of "private meetings" (again, in my personal view) which is a valuable tool to have in the project governance.

That said, I fully agree with the idea expressed in the other changes, that this tool (private meetings) should be a last resort and actively avoided until it's really necessary.

Copy link
Member

Choose a reason for hiding this comment

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

Recording doesnt mean that the recording is shared publicly, so the privacy is respected

Copy link
Member

Choose a reason for hiding this comment

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

well, like I said, if a recording exists that means it may be leaked (intentionally or not) or shared (privately or publicly) without my consent and that does not meet my expectation of privacy

Copy link
Member Author

@joyeecheung joyeecheung Jun 26, 2025

Choose a reason for hiding this comment

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

I think there are multiple use cases of private meetings:

  1. It's premature to disclose the discussions publicly, but the result of the discussion would eventually be public and would be things we want to let more people know. The impact of it being released would be fairly minimal, and if we are meeting our member expectations, we should not be saying things that we don't feel comfortable sharing externally in the first place. This includes e.g. security discussions, selection of summit locations & hosts, .etc.
  2. Private because of publicity concerns, the impact of it being released is still somewhat debatable as long as we are meeting our member expectations - one can argue the community deserves more transparency from a community-driven open source project, others can argue it's sensitive and we don't want drama. The result of the discussion would eventually be public so people would notice that we are having discussions behind close doors. For example, legal and administrative matters, governance discussions.
  3. Private because the discussions are about individuals. For example, personnel issues. This is where we'd want privacy to protect individuals. And the result of the discussion would generally remain private.

I think in the case of 1, if we are truly saying things that we don't feel comfortable saying if it gets leaked, we probably need to first reconsider if what we are saying are meeting member expectations. In my very vague estimate that probably is >50% of the private discussions we have. 2 is probably 20-30%. 3 is probably 10% or less.

Personally other than 3, I generally only say things in 1 or 2 that I personally wouldn't mind leaving traces of them. I think it's debatable whether in an open source project, we are even supposed to say that many things that we'd only feel comfortable saying when there will be no trace of it later, especially if the outcome of the discussion would need to be public - the more we are discussing these things behind close doors the more those who are not at the meeting (both in and outside TSC) would question about it. I do agree 3 should be fully private especially when the outcome is also meant to be private, but they show up in the TSC meetings at most once a couple of months from my impression.

Copy link
Member Author

@joyeecheung joyeecheung Jun 26, 2025

Choose a reason for hiding this comment

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

Or I think we can divide the discussions into two categories:

  1. Does the outcome of the meeting need to be surfaced to the public eventually (e.g. released, documented, announced)? If so, we should leave a trace as much as we can, to avoid keeping the process behind close doors even though we are obliged to disclose the result publicly and may need to answer questions afterwards.
  2. If the outcome of the meeting need to remain private, then it automatically gets a exemption from recording in order to limit the exposure and protect individuals.

Copy link
Member

@jasnell jasnell Jun 27, 2025

Choose a reason for hiding this comment

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

Fully agree with @ruyadorno . You can consider this to be me explicitly revoking my individual consent to be recorded during any private meetings I am a part of except only on a case-by-case basis (at which point I would voluntarily indicate my consent only for those specific cases)

Copy link
Member Author

Choose a reason for hiding this comment

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

It seems somewhat difficult to document this, I'm not very comfortable with bringing up your handle in the document as an explicit exception. Do you want to draft that exception yourself so that I don't misinterpret it? Or would you prefer not to be mentioned in the document?

Copy link
Member

@jasnell jasnell Jun 27, 2025

Choose a reason for hiding this comment

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

There's no reason to include this in the document. I'm making a statement here that I do not give default consent to being recorded in any private meetings except only on a case-by-case basis in which I will express my explicit consent. That is, there won't be any reason to ask me if I object to it each time. My objection is standing unless I explicitly say otherwise.

Copy link
Member Author

@joyeecheung joyeecheung Jun 28, 2025

Choose a reason for hiding this comment

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

I think the process can be modified like this to make sure consent is explicit:

  1. The chair would ask "raise your hand if you agree to be recorded". If someone doesn't raise their hand, the chair can ask that person to confirm.
  2. If indeed someone does not consent to being record, the chair should first count the current attendance, then ask "This meeting cannot be recorded. Anyone object to move it to written communication?"

A fully private meeting would only succeed when there are missing hands in round 1, and someone objects in round 2. If nobody objects in round 2, the private topic should be dropped from the agenda. If the meeting is meant to be private with some required attendees , those who has a stronger preference about whether it should/should not be recorded should preferably communicate beforehand to make sure it doesn't waste the required attendee's time.

So if you were present in round 1 and you didn't raise your hand, it depends on whether someone object in round 2. If nobody objects in round 2, the private topic should be moved to written communication.

This laborious process would also help discouraging private meetings in general. Before the private section starts, the chair can briefly go through private topics that need to be brought to the attention of the participants (please check out this thread/this email, it's urgent/it's not urgent but need your input), without actually discussing it. This part does not need to be recorded.

Copy link
Member

Choose a reason for hiding this comment

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

Sorry, no, that doesn't work for me. I shouldn't be made to feel pressured to consent and that's exactly what that suggestion would do. I will speak up on my own when I'm ready to consent. Unless I do, it should just be assumed I don't.

Now, in general, it is considered best practice to request if everyone is ok to being recorded as the exception to the rule. That is, the assumption is that recording won't happen unless there is unanimous consent by all participants. But the gist of this entire proposal has been to try making consent either a hard requirement or through applying pressure, and I find that quite objectionable. And therefore I hold to my standing objection.

Y'all have yourselves a good weekend. I'm going to be disengaging for the next couple days.

## Collaborator nominations

### Who can nominate Collaborators?
Expand Down
Loading