From 4170e73251026621834836678c48b68ece7c76f4 Mon Sep 17 00:00:00 2001 From: Mel van Londen Date: Mon, 24 Jun 2019 20:38:45 -0700 Subject: [PATCH] Update roadmap (#1019) * update roadmap * Update ROADMAP.md graphql-core-next table entry Co-Authored-By: Jonathan Kim * Update ROADMAP.md graphql-core table entry Co-Authored-By: Jonathan Kim * Update ROADMAP.md remove SDL schema creation * Update ROADMAP.md remove connections structure * fix trailing whitespace --- ROADMAP.md | 58 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 6359ff9c..2cdb09d6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,18 +1,54 @@ -# Graphene Roadmap +# GraphQL Python Roadmap -In order to move Graphene and the GraphQL Python ecosystem forward I realized is essential to be clear with the community on next steps, so we can move uniformly. +In order to move Graphene and the GraphQL Python ecosystem forward it's essential to be clear with the community on next steps, so we can move uniformly. _πŸ‘‹ If you have more ideas on how to move the Graphene ecosystem forward, don't hesistate to [open a PR](https://github.com/graphql-python/graphene/edit/master/ROADMAP.md)_ -## Graphene 3 -The goal is to summarize the different improvements that Graphene will need to accomplish for version 3. +## Now +- [ ] Continue to support v2.x with security releases +- [ ] Last major/feature release is cut and graphene-* libraries should pin to that version number -In a nushell, Graphene 3 should take the Python 3 integration one step forward while still maintaining compatibility with Python 2. +## Next +New features will only be developed on version 3 of ecosystem libraries. -- πŸš€ [graphql-core-next](https://github.com/graphql-python/graphql-core-next) GraphQL engine support (almost same API as graphql-core) -- πŸ”Έ GraphQL types from type annotations - [See issue](https://github.com/graphql-python/graphene/issues/729) -- πŸ“„ Schema creation from SDL (API TBD) -- ✨ Improve connections structure -- πŸ“— Improve function documentation -- πŸ”€ Add support for coroutines in Connection, Mutation (abstracting out Promise requirement) - [See PR](https://github.com/graphql-python/graphene/pull/824) +### [Core-Next](https://github.com/graphql-python/graphql-core-next) +Targeted as v3 of [graphql-core](https://pypi.org/project/graphql-core/), Python 3 only + +### Graphene +- [ ] Integrate with the core-next API and resolve all breaking changes +- [ ] GraphQL types from type annotations - [See issue](https://github.com/graphql-python/graphene/issues/729) +- [ ] Add support for coroutines in Connection, Mutation (abstracting out Promise requirement) - [See PR](https://github.com/graphql-python/graphene/pull/824) + +### Graphene-* +- [ ] Integrate with the graphene core-next API and resolve all breaking changes + +### *-graphql +- [ ] Integrate with the graphql core-next API and resolve all breaking changes + +## Ongoing Initiatives +- [ ] Improve documentation, especially for new users to the library +- [ ] Recipes for β€œquick start” that people can ideally use/run + + +## Dependent Libraries +| Repo | Release Manager | CODEOWNERS | Pinned | next/master created | Labels Standardized | +| ---------------------------------------------------------------------------- | --------------- | ---------- | ---------- | ------------------- | ------------------- | +| [graphene](https://github.com/graphql-python/graphene) | ekampf | βœ… | | βœ… | | +| [graphql-core](https://github.com/graphql-python/graphql-core) | Cito | βœ… | N/A | N/A | | +| [graphql-core-next](https://github.com/graphql-python/graphql-core-next) | Cito | βœ… | N/A | N/A | | +| [graphql-server-core](https://github.com/graphql-python/graphql-server-core) | Cito | | βœ… | βœ… | | +| [gql](https://github.com/graphql-python/gql) | ekampf | | | | | +| [gql-next](https://github.com/graphql-python/gql-next) | ekampf | | N/A | N/A | | +| ...[aiohttp](https://github.com/graphql-python/aiohttp-graphql) | | | | | | +| ...[django](https://github.com/graphql-python/graphene-django) | mvanlonden | | βœ… | βœ… | | +| ...[sanic](https://github.com/graphql-python/sanic-graphql) | ekampf | | | | | +| ...[flask](https://github.com/graphql-python/flask-graphql) | | | | | | +| ...[webob](https://github.com/graphql-python/webob-graphql) | | | | | | +| ...[tornado](https://github.com/graphql-python/graphene-tornado) | ewhauser | | PR created | βœ… | | +| ...[ws](https://github.com/graphql-python/graphql-ws) | Cito/dfee | | βœ… | βœ… | | +| ...[gae](https://github.com/graphql-python/graphene-gae) | ekampf | | PR created | βœ… | | +| ...[sqlalchemy](https://github.com/graphql-python/graphene-sqlalchemy) | jnak/Nabell | βœ… | βœ… | βœ… | | +| ...[mongo](https://github.com/graphql-python/graphene-mongo) | | | βœ… | βœ… | | +| ...[relay-py](https://github.com/graphql-python/graphql-relay-py) | Cito | | | | | +| ...[wsgi](https://github.com/moritzmhmk/wsgi-graphql) | | | | | |