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

GraphQL Review Team initiative. #3382

Closed
IvanGoncharov opened this issue Nov 24, 2021 · 17 comments
Closed

GraphQL Review Team initiative. #3382

IvanGoncharov opened this issue Nov 24, 2021 · 17 comments

Comments

@IvanGoncharov
Copy link
Member

IvanGoncharov commented Nov 24, 2021

As discussed on graphql-js-wg, we decided to run the "GraphQL Review Team" initiative.

Goal

Previously, we had a lot of PRs that stuck for months (sometimes for years) without any feedback.
The goal of this initiative is to provide timely feedback on PRs, especially from new contributors.

Scope

This initiative is an experiment to see if this model will work or not.
Moreover, it is intended to be a temporary measure until we get a team of active core maintainers.

Expectation

Members of @graphql/graphql-js-reviewers are expected to provide feedback on PR once tagged (by author, core member, etc.).
They also are encouraged to review any PRs at any time, based on their individual time commitments.

Since team members are volunteers, please value their time and tag them only if:

  1. PR didn't get any feedback in 48 hours after it was posted.
  2. All previous feedback was addressed, and PR is ready to merge.

Merge rule

PRs can be merged as-is following the current procedure.
However, in case if PR (that does not require changes to the GraphQL spec) is stuck, anyone who has commit rights to this repo can merge it if all the below requirements are satisfied:

  1. At least two members of the review team approved this PR, and no one rejected it.
  2. Two weeks have passed since the last non-trivial change was added, and at least a week has passed since all review comments were resolved.
  3. All review comments are addressed (we have a CI rule for that)
  4. All non-trivial changes invalidate PR approval. Please re-request review in that case.

All PRs related to GraphQL spec proposal (typically have spec RFC label)
should be reviewed extremely carefully by members of https://github.com/graphql/graphql-wg and thus excluded from the above rule.

Team

Updated on 26-01-2022

@IvanGoncharov IvanGoncharov pinned this issue Nov 24, 2021
@hwillson
Copy link
Member

@IvanGoncharov just a heads up that @graphql/graphql-js-reviewers isn't publicly viewable.

@dotansimha
Copy link
Member

@saihaj
Copy link
Member

saihaj commented Jan 4, 2022

I think GitHub doesn't have a way. There are only 2 options and a visible means they are visible to members of organizations. I don't think there is a way to make it public for people who are not part of the organization. https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams#team-visibility

@n1ru4l
Copy link
Contributor

n1ru4l commented Jan 23, 2022

Could we just set up a document within this repository that lists the members, or list them in this issue, which is already pinned?

@IvanGoncharov
Copy link
Member Author

@n1ru4l Great idea!
Added list in the top comment.

@IvanGoncharov
Copy link
Member Author

I'm in Ukraine🇺🇦 right now.
The situation is stable and I managed to evacuate my relatives to the western part of Ukraine.
Internet is more or less stable and I returning back to reviewing PRs and triaging issues.

However, there is a possibility I will be drafted or I would be unable to work for some other reasons.
If something like that happens, please use review team to unblock PRs and for general maintenance.
I have full trust in members of the review team to do this:
@martijnwalraven
@Cito
@yaacovCR
@saihaj

If you will be blocked by something (GH admin rights, graphql.org access, etc.) please reach TSC:
https://github.com/graphql/graphql-wg/blob/main/GraphQL-TSC.md#tsc-members-1

@IvanGoncharov
Copy link
Member Author

I'm safe in Ukraine🇺🇦 and everything is relatively good.
But I don't have the capacity to manage this project anymore.

It would be great if @graphql/graphql-js-reviewers could step in.
I will ask a few people if they are interested in joining review team.
Feel free to setup a meeting using GraphQL JS WG: https://github.com/graphql/graphql-js-wg
and also manage review team.
My only ask is to keep review team diverse with members of multiple companies/organisatios.

If you will be blocked by something (GH admin rights, graphql.org access, etc.) please reach TSC:
graphql/graphql-wg@main/GraphQL-TSC.md#tsc-members-1

cc: @benjie @leebyron

@benjie
Copy link
Member

benjie commented Jan 24, 2024

I'm glad you're safe @IvanGoncharov and thanks for everything you've done for GraphQL.js over the years! Your impact has been massive, and you have left some very large shoes to fill!

Please do reach out to other potential reviewers - more hands would be welcome I think.

@IvanGoncharov I see from the CONTRIBUTING document instructions on publishing to npm; but do you know who currently has access to do so? Who can add more people to that list? (I don't think I am on it, my npm username is benjie if someone can add me as an admin or whatever.)

I don't have the bandwidth to be able to take on review duties/etc at the moment, but I'd be happy to get the GraphQL.js WG up and running again and facilitate the meetings until a more permanent host emerges. Alternatively if one of @graphql/graphql-js-reviewers would like to host the meetings I'd be more than happy to help them get set up; we have tools to help manage the agendas and what not now so things should be easier than they were a couple years ago.

As always, feel free to DM me on Discord if you need anything.

Thanks again, Ivan! 🙌

@leebyron
Copy link
Contributor

Thanks for everything you've done over the years as a lead maintainer for this most important project. Also, thank you for being proactive about finding a successor!

Tapping in @graphql/tsc for awareness and support to help

@leebyron
Copy link
Contributor

Should we open a dedicated issue to discuss review team change?

@benjie
Copy link
Member

benjie commented Jan 25, 2024

I've scheduled the next three meetings for GraphQL.js WG, starting next month (Feb 28th) using the existing schedule; please do add yourselves and agenda items to the meetings as I'm only there as a temporary host until someone else steps up.

@JoviDeCroock
Copy link
Member

JoviDeCroock commented Feb 1, 2024

Hey, I'd love to volunteer in helping out both in reviews as well as implementation

@bignimbus
Copy link
Contributor

The Apollo Client maintainers are also interested in helping out. We have a in-person get-together that would likely prevent us from attending the 28 Feb WG meeting but are looking forward to contributing 🙏🏻

@benjie
Copy link
Member

benjie commented Feb 15, 2024

@bignimbus Awesome! Is this a one-time scheduling conflict or liable to be more common? I just created the event based on the old schedule but would be happy to shift it around to accomodate people's availability.

@bignimbus
Copy link
Contributor

It's a one-time conflict

@benjie
Copy link
Member

benjie commented Feb 15, 2024

We'll stick with the current schedule for now then, and look forward to seeing your team members at future WGs!

@yaacovCR yaacovCR unpinned this issue Mar 29, 2024
@yaacovCR
Copy link
Contributor

yaacovCR commented Nov 4, 2024

Always open to more people being involved at all levels. Just closing this issue in the name of house keeping. One way to get involved is to join a wg meeting: https://github.com/graphql/graphql-js-wg

@yaacovCR yaacovCR closed this as completed Nov 4, 2024
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

No branches or pull requests

10 participants