Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions _static/style.css
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;
}
3 changes: 3 additions & 0 deletions ci/content/vocab.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ devs
dsl
enqueues
Etcd
eventlet
gevent
Github
http
https
Expand All @@ -34,6 +36,7 @@ Omer
png
Pre
prefetching
prefork
repo
Rigo
runtimes
Expand Down
8 changes: 8 additions & 0 deletions conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,10 @@
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']

html_css_files = [
'style.css',
]


# -- Extension configuration -------------------------------------------------

Expand All @@ -77,3 +81,7 @@
'python': ('https://docs.python.org/', None),
'celery4': ('http://docs.celeryproject.org/en/v4.3.0', None)
}

suppress_warnings = [
'autosectionlabel.draft/features-roadmap',
]
106 changes: 0 additions & 106 deletions draft/features-release-schedule.rst

This file was deleted.

116 changes: 116 additions & 0 deletions draft/features-roadmap.rst
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

Copy link
Copy Markdown
Member

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

Copy link
Copy Markdown
Contributor Author

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.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fair enough

: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.`

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No. People complained about us dropping features in minor releases.
We should stick to SemVer even if it is less flexible.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The 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.`

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The 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.)
2 changes: 1 addition & 1 deletion draft/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
:caption: Contents:

celery-5-high-level-architecture.rst
features-release-schedule.rst
features-roadmap.rst
high-level-architecture.rst
controller.rst
publisher.rst
Expand Down