Giter Club home page Giter Club logo

graphql-js-wg's Introduction

GraphQL-JS Working Group

GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of commonly used GraphQL libraries and tools and significant contributors in the Javascript ecosystem, operated by the GraphQL Foundation.

The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed changes to the GraphQL-JS library and other related foundation libraries like express-graphql and graphql-relay-js. Additionally, the group may discuss and collaborate on other relevant technical topics concerning core Javascript GraphQL projects.

Anyone in the public GraphQL community may attend a GraphQL-JS WG meeting, provided they first sign the Specification Membership Agreement or belong to an organization which has signed.

This repository holds agendas and notes for all meetings past and upcoming. Anyone may edit an upcoming event's agenda to attend or propose an agenda item.

All meetings occur via video conference, however participating company offices are welcome to host guests.

Meetings are typically scheduled for the last Wednesday of each month at 5:00pm UTC. Check the agendas/ for the exact date and time of upcoming meetings.

Keep track of future upcoming meetings by subscribing to the Google Calendar or ical file. (maintained in UTC because time zones are hard).

To create the agenda files for a given month YYYY/MM, run the following command:

yarn && yarn gen-agenda YYYY MM

Joining a meeting?

To request participation in an upcoming meeting, please send a pull request by editing the relevant meeting agenda.

Want to help us keep up?

We're always looking for volunteers to help take notes from the meetings, the results of which are shared in notes/. If you're interested in taking notes, sign up for a meeting in agendas/ and indicate that you're willing to be a note taker.

Participation guidelines

Meetings with many participants, especially over video, can easily get hard to follow or run off course. When we talk about issues we care about, it's easy to get into heated debate. In order to respect everyone's time, and arrive to worthwhile outcomes, consider a few guidelines:

These guidelines are heavily inspired by Allen Wirfs-Brock.

Participate

Being in the room when decisions are being made is exciting, but meetings with large groups of people are much more difficult to follow. Only attend if an agenda item directly concerns you and your work, and you expect to participate.

Don't talk too much

The biggest distraction with many people on a video call is interruption, and interruptions are frequent when someone is talking for too long. Only speak up if you have something important to add to the discussion and be courteous of others and avoid interruption.

Volunteer to take notes

The rest of the community follows along with the group's discussion by reading the meeting notes. Volunteering to take notes is a great service to that community and a great way to participate if you don't have an agenda item.

Have an outcome in mind

Know what you and your organization wish to accomplish from the meeting and make that clear to the group to keep discussion focused on what's valuable to your agenda item. Complex or challenging outcomes might take intermediate goals across multiple meetings.

Contribute

Projects like GraphQL succeed when their leaders are active contributors more than passive participants. Follow up on your discussion with pull requests to projects, or planned events.

Choose your battles

We're all passionate about GraphQL and it's easy to get mired with an opinion in every agenda item. There are many ways to solve a problem and you won't always agree with all of them. Express your views but don't argue about a topic that is not relevant to your goals.

Champion alternatives

Sometimes you'll disagree with someone but will find it difficult or impossible to convince them of the problems you see. Instead of spending your energy fighting, commit to developing an alternative proposal so future discussion can be about substance.

Block progress as a last resort

This working group is only effective when consensus can be reached, even though there may be disagreements along the way. You should avoid blocking progress if possible, otherwise you may be seen as hostile to the group. However, if you have a serious issue with a proposed agenda item outcome, you must make it clear.

Be patient and persistent

The GraphQL projects evolves slowly, deliberately, and with the consensus of the core GraphQL community. The spec contribution process requires considerable investment through multiple stages while meeting a demanding set of guiding principles. This can take a long time, and progress in each meeting can feel small. Don't give up!

Contributing to this repo

This repository is managed by EasyCLA. Project participants must sign the free (GraphQL Specification Membership agreement before making a contribution. You only need to do this one time, and it can be signed by individual contributors or their employers.

To initiate the signature process please open a PR against this repo. The EasyCLA bot will block the merge if we still need a membership agreement from you.

You can find detailed information here. If you have issues, please email [email protected].

If your company benefits from GraphQL and you would like to provide essential financial support for the systems and people that power our community, please also consider membership in the GraphQL Foundation.

graphql-js-wg's People

Contributors

benjie avatar bignimbus avatar brianwarner avatar captbaritone avatar dotansimha avatar fersilva16 avatar gagoar avatar hwillson avatar ivangoncharov avatar jovidecroock avatar kamilkisiela avatar mike-marcacci avatar n1ru4l avatar onhate avatar robrichard avatar saihaj avatar shuchi-a avatar trevor-scheer avatar twof avatar urigo avatar yaacovcr avatar zohebmopo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

graphql-js-wg's Issues

Cancel Dec 29th wg call

It's overlap with holiday season, so see you all on Jan 26th.
Happy holidays ๐ŸŽ„๐ŸŽ…

Move July meeting to Aug 4th

I spend last month going through various job interviews and it was a pretty exhausting process for me.
I gave myself some time off but now I'm back and ready to review PRs and cut the 16.0.0 release.

Since not a lot of progress is done since the last meeting and we also have empty agenda.
Let's move a call to next Wednesday, Aug 4th that way we can discuss what is left for the 16.0.0 release.

@robrichard @saihaj @yaacovCR What do you think about this proposal?

[2020-09-16] Create detailed issues and a public roadmap for everything that's needed for the Typescript migration

Create detailed issues and a public roadmap for everything that's needed from @IvanGoncharov point of view for the Typescript migration so all contributors could start the work


Note: Action Item issues are reviewed and closed during Working Group meetings.

New tutorials

As discussed in WG call and part of v16 release plan graphql/graphql-js#2860 we decided to use tsdoc to generate basic API docs which I started here graphql/graphql-js#3269. That just solves only couple of many documentation related issues graphql/graphql-js#3150. Currently I just moved over things form docs to the new site which has some tutorials which are just okay they are not good enough. This site should have enough resources for someone to learn about GraphQL in JS/TS ecosystem so we need to add more tutorials which range from basic to advanced topics.graphql-js can (and is) used for many things and with help of community we should add these new tutorials that cover many different aspects of using graphql-js

Nov 25: Reschedule

Me and @gagoar joined today at UTC 4PM waited for 15 minutes and no one showed up. Are we planning to have a meeting this week? Is there a meeting next month?


Note: Action Item issues are reviewed and closed during Working Group
meetings.

Planned release schedule / LTS

We started working on v16 long ago and still haven't delivered it. We discuss each time in WG but fall short on our deadlines all the time. Moving forward from this release we really need to setup a plan a schedule for a releases. We should plan out the breaking changes for at least 2 releases. It is an iterative process so will be pushing new features and fixing bugs so we shouldn't hold back for too long. Once we have all the planned breaking changes we should cut a release and yes we need to automate our deployment pipelines.

Blog

We need to be transparent on how we do things. We lack a lot on this. We should be posting blog posts that range from planned releases, release schedule updates, new release migration guides and other things. This is one way we can communicate with the broader community, help onboard new maintainers and just being transparent on what we have been up to. We have started to cleaning that backlog of PRs but we have a long way to go. Cause as a contributor if no one gets to my PR for weeks or even months that is very discouraging. We do discuss some PRs in WG calls on why we are holding on but it takes a while we respond (and in some cases we just forget to respond) so I suggest we add publish blog monthly that we can draft in WG call and publish it the same week in which we will just outline our goals until next meeting.

Cancel meeting on Oct 26th 2022

Since there are no agenda items, let's cancel the meeting today (Oct 26th).

If someone has any issues they want to discuss in person, please add them to the next agenda, or if it is urgent, we can schedule a meeting even earlier (please suggest a date).

Cancel meeting on Aug 31st 2022

Since there are no agenda items, let's cancel the meeting today (Aug 31st).

I want to discuss the roadmap for v17 and a few other issues, but I think it is more productive to open an issue on graphql-js repo and discuss it there first.

If someone has any issues they want to discuss in person, please add them to the next agenda, or if it is urgent, we can schedule a meeting even earlier (just suggest a date).

cc: @yaacovCR @saihaj

Need to cancel April WG

Hi guys,

My parents got COVID (father at hospital, mother at home) so I traveled to my native city.
So I need to cancel today's meeting and I will be mostly offline for the next week or so.

TS update: @saihaj PR is in good shape and 95% ready to merge we just need to merge a few PRs before that and cut 16.0.0-alpha.1.

@saihaj Can you please, update the agenda to reflect that meeting is canceled.

Feb 23 WG Cancelled

I'm going through some medical issues (serious but not life-threatening) so I took this day off.
Since the agenda is packed let's move it to another date at the being of next month.
How about March 9th, will it work for you all?

cc: @saihaj @robrichard @yaacovCR @n1ru4l

P.S. If you have something that you want to discuss please free to use the Zoom link today and I will watch the recording to be in the loop.
Also, I will try to review open PRs in the next couple of days.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.