-
Notifications
You must be signed in to change notification settings - Fork 12
Features Roadmap #28
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
base: master
Are you sure you want to change the base?
Features Roadmap #28
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| .breaking-change::before { | ||
| content: "BREAKING CHANGE: "; | ||
| color: #e63946; | ||
| font-weight: bold; | ||
| font-size: 24px; | ||
| } | ||
|
|
||
| .breaking-change { | ||
| font-size: 20px; | ||
| } | ||
|
|
||
| .new-feature::before { | ||
| content: "NEW FEATURE: "; | ||
| color: #55a630; | ||
| font-weight: bold; | ||
| font-size: 24px; | ||
| } | ||
|
|
||
| .new-feature { | ||
| font-size: 20px; | ||
| } |
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,116 @@ | ||
| ========================= | ||
| CEP XXXX: Feature Roadmap | ||
| ========================= | ||
|
|
||
| :CEP: XXXX | ||
| :Author: Omer Katz | ||
| :Implementation Team: Omer Katz | ||
| :Shepherd: Omer Katz | ||
| :Status: Draft | ||
| :Type: Informational | ||
| :Created: 2020-08-25 | ||
| :Last-Modified: 2020-08-25 | ||
|
|
||
| .. contents:: Table of Contents | ||
| :depth: 3 | ||
| :local: | ||
|
|
||
| .. role:: breaking-change | ||
| .. role:: new-feature | ||
|
|
||
| Abstract | ||
| ======== | ||
|
|
||
| This CEP details the roadmap for planned new features and breaking changes for Celery NextGen. | ||
| The description of these features is done in other CEPs. If one is available, we will provide a link to the matching CEP. | ||
| Otherwise, we will link to an issue which describes the motivation behind the feature or breaking change. | ||
|
|
||
| The document will be updated from time to time whenever we intend to release new major versions of Celery. | ||
|
|
||
| Specification | ||
| ============= | ||
|
|
||
| Celery 5.x | ||
| ----------- | ||
|
|
||
| Celery 5.0 is the first version to only support Python 3. | ||
|
|
||
| Breaking Changes | ||
| ~~~~~~~~~~~~~~~~ | ||
|
|
||
| - :breaking-change:`Drop support for Python 2.7.` | ||
| - :breaking-change:`Drop support for Python 3.5.` | ||
| - :breaking-change:`Drop support for the Riak result backend.` | ||
| - :breaking-change:`Remove the deprecated old tasks API.` | ||
|
|
||
| New Features | ||
| ~~~~~~~~~~~~ | ||
|
|
||
| - :new-feature:`New CLI based on Click.` | ||
|
|
||
| Celery 6.x | ||
| ----------- | ||
|
|
||
| Celery 6.0 will introduce a new event loop, drop support for the prefork, gevent & eventlet worker pools | ||
| and will allow executing tasks defined with `async def` among other features. | ||
|
|
||
| Support for a single consumer and multiple workers will be reinstated in 7.x. | ||
|
|
||
| Breaking Changes | ||
| ~~~~~~~~~~~~~~~~ | ||
|
|
||
| - :breaking-change:`Drop support for the prefork workers pool.` | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. can we add deprecation warning for this worker pools? in celery 5.1/.5.2
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. No. People complained about us dropping features in minor releases.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. OK |
||
| - :breaking-change:`Drop support for the gevent workers pool.` | ||
| - :breaking-change:`Drop support for the event workers pool.` | ||
| - :breaking-change:`Drop custom event loop.` | ||
| - :breaking-change:`Drop support for Redis < 5.0.0 as a message broker.` | ||
| - :breaking-change:`Drop support for librabbitmq.` | ||
|
|
||
| New Features | ||
| ~~~~~~~~~~~~ | ||
|
|
||
| - :new-feature:`New Redis message broker implementation using Redis streams.` | ||
| - :new-feature:`Worker is now completely asynchronous.` | ||
| - :new-feature:`Users can now define and execute asynchronous tasks.` | ||
| - :new-feature:`Execution Platform` | ||
| - :new-feature:`Asynchronous AMQP 0.9.1 client.` | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. it would be cool if we can add amqp-1.0 eperiemental support as well
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. any thoughts on kombu? |
||
|
|
||
| Celery 7.x | ||
| ----------- | ||
|
|
||
| Breaking Changes | ||
| ~~~~~~~~~~~~~~~~ | ||
|
|
||
| New Features | ||
| ~~~~~~~~~~~~ | ||
|
|
||
| - :new-feature:`Router` | ||
|
|
||
| Motivation | ||
| ========== | ||
|
|
||
| We'd like to inform our users on which features will be released in the upcoming major versions of Celery. | ||
|
|
||
| In addition, we would like to communicate to our technical board what's in store for Celery. | ||
| We will create Github projects for each feature detailed in this CEP after it is accepted. | ||
|
|
||
| Rationale | ||
| ========= | ||
|
|
||
| Backwards Compatibility | ||
| ======================= | ||
|
|
||
| There are no backwards compatibility concerns in this CEP. | ||
|
|
||
| Reference Implementation | ||
| ======================== | ||
|
|
||
| There is no code or implementation involved in this CEP. | ||
|
|
||
| Copyright | ||
| ========= | ||
|
|
||
| This document has been placed in the public domain per the Creative Commons | ||
| CC0 1.0 Universal license (https://creativecommons.org/publicdomain/zero/1.0/deed). | ||
|
|
||
| (All CEPs must include this exact copyright statement.) | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this could be celery core team+technical board
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I assigned myself because at the time we didn't have anyone else active on this repository.
We'll decide who shepherds this soon.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fair enough