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 readme with v5 meeting cadence, and ad hoc meeting info #108

Closed
wants to merge 2 commits into from

Conversation

jonchurch
Copy link
Member

@jonchurch jonchurch commented Mar 12, 2020

In reference to #107 (comment)

Please suggest any edits inline, wanted to make sure I opened a PR since I brought up these points.

Takeaways:

  • A meeting was assumed to happen today because we said two meetings ago that we were going to do weekly meetings to check in on v5
  • I don't believe we officially documented that decision, or the schedule, outside of issue comments or a recording
  • There wasn't a pending issue to track the next meeting, so folks (like myself) weren't sure if it was official.
  • Without key stakeholders (permissions for zoom, streaming), it's unclear how to proceed with an ad hoc meeting if some folks want to hold one

Remedies:

  • Make sure meeting cadence is committed to the readme, update it when cadence changes (e.g. when we put forward doing weekly)
  • Make sure issues are generated to track a meeting. I'm in favor of anyone being able to create them (since they are easily editable/close-able), and suggest it is part of the wrap up of any given meeting. Issues are generated automatically w/ the Node.js projects based on a calendar and some templates, which we could set up eventually, but let's not overengineer things too early.
  • Document procedure for holding ad hoc meetings, or in the case that the main stakeholders aren't available. Can just be If stakeholders aren't available, start a google hangout, post the link, and have someone record it

README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
@@ -12,4 +24,4 @@ a live stream of the discussion and a recording of past meetings. Topics for the
meetings are determined on an as-needed basis and may be technical or management
of nature.

Current meeting schedule: Wednesdays 23:30 UTC
Normal meeting schedule: Wednesdays 23:30 UTC
Copy link
Contributor

Choose a reason for hiding this comment

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

Rather than change this and add need to add the further notice warnings, etc. What if (especially if they are going to end up as "ac-hoc" meetings) we just don't call the Thursdays meetings Express.js TC Meetings? Maybe like Express.js Roadmap Meetings? This is not a request to change anything if you don't want here, just a thought I had regarding it. I do kind of feel bad that, if this is the TC meeting, having it moved where a key member (myself) cannot even commit to being there due to conflicting with work. I just cannot jeopardize my job that puts my roof over my head for something that does not, if that makes sense, haha

Choose a reason for hiding this comment

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

@dougwilson - on the other hand, express 5 being important to the ecosystem, the community and everyone involved here, it is critical that express TC is committed to its execution plan from start to end, driving from the front. For that reason, I would maintain that we call it and run it as Express TC meetings; not ad-hoc, and make any adjustments possible to accommodate key persons like you.

Copy link
Contributor

Choose a reason for hiding this comment

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

I agree it is of up-most important and 100% want to be at the meetings... but I'm not sure if the meeting time/day is up for reconsideration currently as I have brought up the conflict before and the meeting remains at a conflicting time, haha

Copy link
Contributor

Choose a reason for hiding this comment

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

My thought was if this is the "TC Meeting" then should the schedule be set to try and accommodate all the TC members at most and others can attend if able who are not in the TC? If the meeting is set to accommodate more than the TC members alone, that feels like it is no longer a TC meeting, but a more general, wider, Express.js meeting (which I have nothing against, of course).

Choose a reason for hiding this comment

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

@dougwilson - no other TC members than you, have indicated any inconvenience to the current time, IIUC.

The meeting is never set to accommodate non-TC members alone, I don't know how you got that impression?

Choose a reason for hiding this comment

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

You see, if something is decided in a meeting without all the TC members present, then those members do not have the opportunity to object to it at that time.

I understand the sentiment, but the clauses do not mention anything about absentees and their rights; which makes sense too. Otherwise no meaningful discussion and consensus is possible in a meeting if a member is missing.

Once there is an objection, there is not consensus

makes sense, but objection should be better qualified and scopped - within the meeting, while consensus seeking process is on. Decisions cannot be postponed indefinitely, in expectation of future objections?

Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not saying that meetings cannot try and make decisions. Only that just because they tried does not mean that a TC member who was or was not there (one who was there can change their mind of course) can later object. And you cannot dismiss their objection simply because they were unable to attend the meeting, especially if they expressed being unable to before hand and there wasn't an opportunity to take part in the discussion before-hand in an async fashion like over Github.

Just as you state that the clauses do not mention anything about absentees and their rights, it too does not state anywhere that decisions made in a meeting carry any more weight than done anywhere else, nor does it say that they are final in a meeting, etc.

All discussions are meaningful, no matter what medium they occur in.

makes sense, but objection should be better qualified and scopped - within the meeting, while consensus seeking process is on. Decisions cannot be postponed indefinitely, in expectation of future objections?

I'm not sure what this mean. Again, you seem to be arguing that some specific things are not explicitly in the clause, and this, too, is not specifically in the cause. There is no definition for when a consensus seeking process starts or stops. The closest you have is that it calls out specifically about objections existing.

Decisions cannot be postponed indefinitely, in expectation of future objections?

I have never said that, either. Once something is spoken of, it is reasonable to proceed as if there is a presumed consensus. If an object does happen to appear in the future, and whatever the thing is hasn't actually be done, then it's clearly no longer a consensus on something that hasn't even happened yet.

If the ideal state you would like to see is to reduce the chance of objections post-meeting, it seems there are some pretty easy paths there (this is not comprehensive): you can attempt to schedule the meeting when those likely to object can attend, or you can open a discussion over some async meeting like Github prior to the meeting so objections can be worked through. Working through objects can occur over any medium, including meetings themselves.

One of the main purposes of recording meetings is in order to allow the TC members to reach consensus by giving the opportunity to those who were unable to take part to understand what is happening and raise objections. This is similar to the requirement for pull requests to wait for a period of time, even when reaching the needed number of approvals, such that one has an opportunity to raise an objection, if they wish.

I would never argue that any decision can just be objected to with indefinite time, as that is arguing a nonsensical extreme. But if a TC member raises an objection within the same time period as a PR has to wait (36 hours) after the meeting's recording is uploaded for listening, I think that is a very reasonable amount of time, do you disagree?

Choose a reason for hiding this comment

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

@dougwilson - +1 to almost everything you said, except:

you can attempt to schedule the meeting when those likely to object can attend

may be this is impractical to achieve? how do one know in advance that someone is likely to object?

And moreover, since we are riding on a path that require high level of engagement and commitment leading up to a series of decision making, the natural expectation is that people are positive, progressive and accommodative by default.

Let us move on! I have seen you set up a TC at the regular schedule. It is 5 AM for me, but will surely accommodate - really excited to take part in moving this forward!

Copy link
Contributor

Choose a reason for hiding this comment

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

may be this is impractical to achieve? how do one know in advance that someone is likely to object?

Correct, it is not really possible to know who will object. That is why I specified "those who are likely to object" -- perhaps one way think that based on prior conversations / etc. I think it would be unreasonable to actually be able to know that, of course. Just as it is reasonable to say you don't know who would object, it is reasonable to give some small window for objection post-meeting is all.

the natural expectation is that people are positive, progressive and accommodative by default.

I 100% agree, and unless there is something else going on here (perhaps through tone projection onto text, etc.)? I'm not aware of anyone acting in a way trying to prevent progressing movement. Someone disagreeing on a direction, especially with an alternative direction presented, is by nature acting in good faith. Throwing up an objection without providing a reason would be obstructing; if the person who objects does provide a reason, but it isn't clear, it is fair to ask them to better clarify on it and provide specific questions to help drive the clarity for both sides to better understand each other -- they may actually be in agreement in the end, but saying the same thing in two different ways.

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 sounds to me like we need to revisit the scheduling of the v5 meetings.

From what I recall, we put forward meeting at the time outlined here after the first ad hoc meeting #103 based on the preferences expressed by those in attendance. If that time does not work for TC members and main stakeholders, then it makes sense to try and get consensus on another time.

We want/need @dougwilson to be able to attend in order for meaningful progress to be possible. I hope we can also accommodate colleagues in timezones in the eastern hemisphere, and @gireeshpunathil your flexibility is greatly appreciated.

If someone can start a doodle or equivalent to try and find a suitable meeting time to settle on, that would be awesome. I'm on the East coast of the US and very flexible personally, so I'll defer to the preferences of those we wish to accommodate. I don't want this to be a blocker for progress, and again thank you @gireeshpunathil for being so flexible on this issue currently, but I would be happy if we find a time that is palatable to all parties.

@jonchurch
Copy link
Member Author

Closing this because I think the discussion it pulled forth has concluded, and the proposed changes are no longer relevant.

@jonchurch jonchurch closed this Apr 26, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants