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

Can I know the roadmap for this library? Is it going to be actively maintained? #185

Closed
yxchng opened this issue Mar 24, 2018 · 10 comments
Closed

Comments

@yxchng
Copy link

yxchng commented Mar 24, 2018

Can I know the roadmap for this library? Is it going to be actively maintained? Or should I go for https://github.com/graphql-go/graphql instead?

@dvic
Copy link
Contributor

dvic commented Mar 24, 2018

This would be useful but I think it will remain a community effort. I suggest better organizing the issues (applying labels, etc.) so we know what we can work on to contribute to this library.

@yxchng
Copy link
Author

yxchng commented Mar 30, 2018

@dvic It is just a general question on the direction this library is heading. I am not sure what label I should put for this

@dvic
Copy link
Contributor

dvic commented Mar 30, 2018

@yxchng I was referring to the current open issues, not this issue :)

@tonyghita
Copy link
Member

tonyghita commented Mar 30, 2018

Hey, great question and apologies for the lack of activity as of late. I'm trying to sort some things out that will allow me to spend a more consistent amount of time on this project.

I'm going to commit to getting a draft of a roadmap out within the next 24 hours. Have you seen any other projects with a good roadmap? Is there a preferred format?

Or should I go for https://github.com/graphql-go/graphql instead?

I wouldn't recommend using github.com/graphql-go/graphql at this time. Last I looked, it's not very idiomatic for Go and makes some strange design decisions (i.e. fields resolve in serial, rather than in parallel).

If you're trying to get started using this library, I'd recommend taking a look at one of the community examples listed in the README. I've created one at github.com/tonyghita/graphql-go-example, and others have contributed their own approaches to different usecases as well.

@dengliu
Copy link

dengliu commented Mar 30, 2018

@tonyghita
I'm more interested in how stable and reliable of this library. Is it production ready. what importannt features are you going to add (e.g subscription, codegen)

I find grafafna's way of managing roadmap is easy to track:
https://github.com/grafana/grafana/blob/master/ROADMAP.md

I think it will also be useful to have a digest of change log like this,
https://github.com/grafana/grafana/blob/master/CHANGELOG.md

@tonyghita
Copy link
Member

tonyghita commented Mar 30, 2018

It's used in production, but I do expect the API to change over time. I would consider this a v0.

That being said, I'd like to follow the Go package version proposal so any breaking changes would be included in a different path.

No guarantees are offered about the packages in internal. I'm hoping to bring this library up to the working draft specification, and in doing so will solidify those interfaces with the goal of eventually exporting them out of internal.

@tonyghita
Copy link
Member

Update: I wasn't able to get to writing down the roadmap this weekend but I'm going to try and open a PR with RFC on the roadmap tonight.

@maxbeatty
Copy link

Looking forward to seeing the roadmap. My company would be interested in recurring donations to help continue the development ❤️

@pindamonhangaba
Copy link

Any news of treating resolvers like http.Handler?

@tonyghita
Copy link
Member

Sorry for the delay. Let's try out using GitHub Projects for this repository's roadmap. I've created a first draft here: https://github.com/graph-gophers/graphql-go/projects/1.

@maxbeatty that's very generous! I fully intend to ramp up development on this project very soon.

@pindamonhangaba I'm not yet able to wrap my head around how that would work within the context of the current implementation. Feel free to open a PR if you are able to show an example.

Hope this helps clear up the status of this project!

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

6 participants