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

Recurring TC Meeting #195

Closed
sheplu opened this issue Feb 21, 2024 · 26 comments
Closed

Recurring TC Meeting #195

sheplu opened this issue Feb 21, 2024 · 26 comments
Labels
top priority Issues which the TC deem our current highest priorities for the project

Comments

@sheplu
Copy link
Member

sheplu commented Feb 21, 2024

Following the last TC meeting, I think it is important - and it was quickly discussed (#161 (comment)) - to setup a recurring meeting for the TC.

I am suggesting to follow the same schedule as other organization, so one meeting every two weeks, with an alternating timeslot as the TC is divided between Europe and USA.

As the TC meeting is live - and maybe be joined by contributors or spectators I am opening this issue to try to find the best time and to validate the schedule

Suggestion

  • one meeting every two weeks
  • alternating schedule every 2 weeks between US timezone and European timezone
  • Setup automation if possible
  • Keep tracts of all minutes
  • Setup live youtube and recording (zoom?)

If all the @expressjs/express-tc is on board with that, I will open a doodle with multiple slots so we can choose what would be the two best time

@dougwilson

This comment was marked as outdated.

@sheplu
Copy link
Member Author

sheplu commented Feb 21, 2024

For me we should find time to have all the members, but with a 9h gap between US / Europe we can find some time that would not be at a desavantage for one side and alternate between a good time for the people in the US and a good time for the people in Europe.

Last meeting was at 1am for me, and that's not an issue if it is not too often. That way it would be only one meeting per month with a non optimal time for all (at worst)

@dougwilson

This comment was marked as outdated.

@sheplu
Copy link
Member Author

sheplu commented Feb 21, 2024

For me this would not change the rule, this is just a way to alternate the meeting between two schedules (and not have two meetings at the same time).
It would be

  • week 1: slot 1
  • week 2: nothing
  • week 3: slot 2
  • week 4: nothing
    And then we circle on that

But we can also have the meeting at the same slot, but anyway we need to find a good schedule - and maybe this is the one we used last time.
But at least we should validate that, and setup / schedule everything

@wesleytodd
Copy link
Member

Yeah this is exactly my worry, with a larger TC it becomes easier to not have one meeting be a ghost town and the other be the only one which can reach quorum. For now, we are going to likely have to make some compromises to keep things going. If we think the scheduling might cause an otherwise active member to miss more of the TC meetings that was in our governance doc update, I say we change the doc to have looser requirements.

One other thing to keep in mind is the meeting itself is more just a way to unblock things and talk in person. The voting aspect is strictly if we cannot find a good compromise, so maybe we just say that any meeting with a vote called also needs a way for members who could not attend to vote remotely after (or before)?

@UlisesGascon
Copy link
Member

For now, we are going to likely have to make some compromises to keep things going [...] One other thing to keep in mind is the meeting itself is more just a way to unblock things and talk in person

I Agree, the key of this meeting is to unblock things and solve things that are more complex offline. As the TC has just being reactivated, we need sometime to grease the wheels as a team and define our way of collaborating and working together.

Obviously this scenario can't be sustain over a long period of time, but we can try to keep one single session until we feel confident to split. I guess that there are some stuff to polish before that like meeting minutes, agenda, etc.. so it is easier to follow up and also how we make complex decisions as group that require voting, etc...

IMO, I think that voting to solve disputes should be conducted offline, because:

  • We don't need to wait for the 2w circle
  • We let more time to present ideas, convince others and personal research on the topics

@dougwilson

This comment was marked as outdated.

@dougwilson

This comment was marked as outdated.

@wesleytodd
Copy link
Member

wesleytodd commented Feb 22, 2024

I think ideally we can reach consensus in issues. Frankly I think we should really strive for no votes being necessary as it has been historically. That said, we should not avoid it if something is in fact blocked and in that case I would hope we can just agree to find a time which enables meeting quorum (even if that needs an ad-hoc meeting) or just vote via an issue and record it during a meeting for the records keeping.

@sheplu
Copy link
Member Author

sheplu commented Feb 25, 2024

I agree with most of the points about voting but the main idea behind this issue was mostly to have a regular meeting, with an agenda and critical topics to discuss.
Do we agree that we want to have a regular meeting with the TC, like most WG operate? If yes

  • when? Same time as the previous one?
  • which regularity?

@wesleytodd
Copy link
Member

I think we need more often to start. Every other week? I am fine with that time, but it is super late for y'all and that doesn't seem ideal to me so I am for sure on board with the alternating schedule and then we can just make sure we don't use it to make concrete decisions without also backing that up in issues in case folks cannot attend.

Also a small aside: I opened a pr on the meeting agenda maker action which allows for specifying multiple repos. I was going to try and see if I can get that generating meetings across all three org's repos this week. I will update here when I give that a try.

@wesleytodd wesleytodd added the top priority Issues which the TC deem our current highest priorities for the project label Feb 26, 2024
@UlisesGascon
Copy link
Member

Every other week?

I think that will work fine, regarding the best time. Maybe we can do a new doodle but oriented to regular slots (Monday to Friday?) and we can alternate between the two most popular slots. That way we cover a larger spectrum. Maybe I am overengineering this? 🤔

@wesleytodd
Copy link
Member

Maybe I am overengineering this?

No, scheduling is harder than any of the software engineering we do.

Maybe we can do a new doodle but oriented to regular slots (Monday to Friday?) and we can alternate between the two most popular slots.

I think this is a great plan, whoever gets to it first can post the link here!

@sheplu
Copy link
Member Author

sheplu commented Feb 28, 2024

here is the link with all slots. let's try to find two alternating slot if possible (the two with the most vote)
https://doodle.com/meeting/participate/id/b4WoLRga

@expressjs/express-tc

@jonchurch
Copy link
Member

There is language currently around TC attendance to maintain active status. I doubt we are in danger territory of pushing any currently active members out bc of that.

However, maintaining scope of commitment is important when it comes to membership w/r/t required hours in meetings. And changing that scope of commitment underneath someone is dangerous, gets into "I didnt sign up for this" territory.

What is yalls opinion of increasing cadence and the expectation to attend all meetings? I can see how the expectations of the TC may have shifted with the flurry of activity. But they have not shifted officially as per the current governance.

Aka, is the TC comfortable with an increased meeting cadence becoming the expected level of commitment for TC members rn? Absence to which meetings count towards "inactive" status. Sorry for getting hypothetical, but one way to weaponize this would be to have TC meetings changed to every 3 hours, and then just wait 18 hours for absent members to accrue 6 absences and unilaterally remove them from the TC.

A solution is to distinguish between "official monthly" meetings and more frequent working sessions. Then clarify the absence policy refers to 6 official monthly meetings.

(i have read more board of directors bylaws then I care to admit)

@wesleytodd
Copy link
Member

@jonchurch what do you think about this? expressjs/express#5510

I agree completely and am worried maybe the original wording was too restrictive.

@jonchurch
Copy link
Member

jonchurch commented Feb 28, 2024

The original wording is fine in a world where there is 1 official meeting per month and it is at a set time that people can plan around. However I don't think that is specified in the current documents. Other organizations typically have bylaws that specify one monthly official meeting with mandates for how long notice must be given prior to convening an official meeting (to prevent calling a meeting 12 hours beforehand and making official decisions w/ a small conspiratorial quorum), and then providing for ad hoc cadences of working sessions/committees etc that aren't mandated by the bylaws. It creates a floor of commitment, but leaves the ceiling wide open.

We don't have to go full on, but there exists a lot of prior art to look to in this area.

leaving comments on the PR directly, tho

@jonchurch
Copy link
Member

jonchurch commented Feb 28, 2024

Robin Ginn of openjsf pointed me to Nativescript, who templated their governance off of node's.
https://github.com/NativeScript/management/blob/master/nativescript-governance.md#technical-steering-committee-tsc

Heres part of the relevant TSC section:

A TSC member may be removed from the TSC by voluntary resignation, by a standard TSC motion, or by attending less than 3 TSC meetings annually. In all cases, the TSC member will revert to Reviewer status unless they prefer Alumni status.

and a section about meeting cadence follows

The TSC meets every month via Zoom on Thursday at 1 pm PDT. The meeting is run by a designated moderator approved by the TSC. TSC members are not required to attend every single TSC Meeting, only that they attend at least 8 a year to maintain status.

What I like about this is that it clearly outlines expectations for attendance, and then codifies when those meetings are, as well as later specifies that "binding votes on TSC agenda items" can only be voted on/consented to during the official meetings. Idk how these projects define "binding votes on TSC agenda items" because PRs and other work do not rise to that level. Based on Express' Contributing.md, for Express I'd say day to day work does not rise to the TC level, only when a TC member decides to put a topic under their remit (technical decisions, governance, other high level decisions at TC discretion) onto the agenda does something require formal consensus making. AKA most things don't need it, except where decided they do by TC.

What I don't like is that it doesn't clearly note that ad hoc "working session" type meetings are not part of the attendance requirement. However I am not confident that Nativescript has those, so it is implied via omission.

Nor does it provide for registering votes w/o being physically present (vote via proxy, or async means). Solving for that may be early optimization tbh.

@sheplu
Copy link
Member Author

sheplu commented Feb 29, 2024

Tagging the @expressjs/express-tc folks again :)

I think we can validate a first schedule tomorrow end of day, and then have a first meeting next week to have the thing started. If it is not perfect we can see to move it.

@sheplu
Copy link
Member Author

sheplu commented Mar 1, 2024

So we have two winners :)

  • week 1: Monday 10pm Paris time (GMT+1)
  • week 2: Wednesday 10pm Paris time (GMT+1)

This is the only two with 5 votes. Are we good to start with that ?
@expressjs/express-tc @wesleytodd @UlisesGascon @jonchurch @crandmck

I suggest that we start "this" Monday, so Monday 4th

Wes: How can we setup the meeting, do we have a zoom account / youtube setup?

@wesleytodd
Copy link
Member

wesleytodd commented Mar 1, 2024

Works for me!

Wes: How can we setup the meeting, do we have a zoom account / youtube setup?

Yeah I have YT. I landed a PR on meet which I was intending to try out to setup the agenda. I think ideally we add it on the OpenJS calendar (I will reach out to Ben if we agree on this to set it up) which would give us the zoom link I think.

@wesleytodd
Copy link
Member

I think I got this working: #206

We probably want to pick a better label for longer term, but I used the top priority one for now so that we don't have a missive list of issue while we get started.

@UlisesGascon
Copy link
Member

I suggest that we start "this" Monday, so Monday 4th

Works for me! 👍

@sheplu
Copy link
Member Author

sheplu commented Mar 4, 2024

I think we could use the label xxx-agenda for all the WG, including the TC?

  • tc-agenda
  • security-agenda
    ...

@wesleytodd
Copy link
Member

Agreed! I only used that label as it already existed and I had limited time. I will look at a fix to remove duplicates and then update it to a new label ASAP so it can create next weeks meeting.

@wesleytodd
Copy link
Member

Ok, I updated to remove dupes: pkgjs/meet#202

I am also updated this with the schedule: #206

I am going to close this and follow up with that PR where I will also change the agenda label.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
top priority Issues which the TC deem our current highest priorities for the project
Projects
None yet
Development

No branches or pull requests

5 participants