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

Roadmap: 4.x #2073

Open
6 of 12 tasks
vytas7 opened this issue May 22, 2022 · 0 comments
Open
6 of 12 tasks

Roadmap: 4.x #2073

vytas7 opened this issue May 22, 2022 · 0 comments
Labels
community needs contributor Comment on this issue if you'd like to volunteer to work on this. Thanks!
Milestone

Comments

@vytas7
Copy link
Member

vytas7 commented May 22, 2022

Roadmap for 4.x

Themes

ASGI

  • Refine the implementation
  • Affordances to support common SSE, WebSocket patterns (e.g., detecting closed SSE connection)
  • Ecosystem integrations. Support for trio via anyio #1932

Frequently requested "missing" features

Docs

  • Recipes: Things like how to deploy in production, how to spawn background tasks, how to make use of ASGI lifecycle events, how to do AuthN/Z, and how to handle the DAL (SQLAlchemy, asyncpg, but perhaps we can also document piccolo, et al.). What else?
  • Recipes: Serverless deployments (see also: Falcon app on AWS lambda ? #1552)
  • How to make recipes easier to find? Try to link from reference docs in more places?
  • Update Dash docs for 3.x
  • Recorded talk re: Intro to Falcon? Encourage people to check out doc recipes in "where to go from here" at the end of the talk.

Performance

  • Test: Benchmarking improvements (CI gate, ASGI, etc.)
  • Performance: Cythonize generated router code #1664 -- also for ASGI explore if it is possible to exploit cythonization to get a slight performance bump. See also: perf: undo ASGI cythonization #1860 (comment) -- although cythonization offered a moderate improvement in isolated benchmarks, the actual ASGI servers seem to wrap the app in a way that degrades performance to worse than pure-Python.

4.0.0

  • CPython 3.11, 3.12 & 3.13 support
  • Drop 3.5, 3.6 & 3.7
  • Path converter
  • Type annotations
  • Mimeparse reimplementation
  • CHIPS support

4.1.0

TBD: Include 1-2 doc improvements, and one "missing feature" such as url_for or basic JWT/OAuth2 affordances that can be expanded upon in future releases. Potentially also include trio support if decided to do it and is ready.

  • Update benchmarks on falconframework.org
  • Docs: Additional recipes, make recipes easier to find
  • Features: url_for
  • Performance: Basic WSGI perf gate - [PoC] [WiP Draft] Performance gate prototype #1825
  • Performance: Basic ASGI perf gate
  • Features: Baseline JWT/OAuth2 affordances and recipes

4.2.0

TBD

@vytas7 vytas7 added this to the Version 4.x milestone May 22, 2022
@vytas7 vytas7 added needs contributor Comment on this issue if you'd like to volunteer to work on this. Thanks! community labels May 22, 2022
@vytas7 vytas7 pinned this issue May 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community needs contributor Comment on this issue if you'd like to volunteer to work on this. Thanks!
Projects
None yet
Development

No branches or pull requests

1 participant