-
Notifications
You must be signed in to change notification settings - Fork 16.2k
Description
Hello all,
Creating a meta-issue to track all the projects related to Airflow 3 and pointers on how contributors can help in this effort.
The Home Page for Airflow 3 discussions is: https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+3.0
Workstreams: https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+3+Workstreams
How to participate & help?
Check this doc and find items without an owner; this is the workstream that needs someone in the community to lead. Comment & tag me if you are interested in any of the workstreams.
There are various Airflow Improvement Proposals (AIPs) being worked on right now:
| Name | Theme | GitHub Project | Status |
|---|---|---|---|
| AIP-72: Task Execution Interface | Run anywhere in any language | link | ✅ |
| AIP-69: Edge Executor | Run anywhere in any language | link | ✅ |
| AIP-65: Improve DAG history in UI | DAG versioning | link | ✅ |
| AIP-66: DAG Bundles & Parsing | DAG versioning | link | ✅ |
| AIP-38: Modern Web Application | UI modernization | link | ✅ |
| AIP-84: Internal API for UI Operations | UI modernization | link | ✅ |
| AIP-68: Extended Plugin Interface | UI modernization | TBD | ⌛ |
| AIP-79: Remove Flask AppBuilder as Core dependency | UI modernization | link | ✅ |
| AIP-74: Introducing Data Assets | Data Assets, Event driven scheduling | link | ✅ |
| AIP-75: New Asset-Centric Syntax | Data Assets, Event driven scheduling | link | ✅ |
| AIP-82: External event driven scheduling in Airflow | Data Assets, Event driven scheduling | link | ✅ |
| AIP-83: Remove Execution Date Unique Constraint | Misc | link | ✅ |
| AIP-78: Scheduler-managed backfill | Misc | link | ✅ |
| AIP-81: Enhanced Security in CLI via Integration of API | Misc | link | ⌛ |
Apart from the above big rocks, there are other candidates as listed here.
The following items need an owner:
-
Improvements to Sensors.Mailing list discussion - Rename the concept of user-facing "Active" DAG in UI & API #41519
- Consolidate "Serialization" code #40974
- Consider changing API to not use regexp pattern #32360
- Improve Airflow's debugging story #40975
- Docs: Persona-based quick start guides #40851
- Evaluate DB migration restriction when upgrading to AF 3 #41643
- Dependency to FAB is removed in Connection Forms #42016
... and open issues tagged with airflow3.0:candidate with no assignees. There are other great ideas for features that don't need an AIP for Airflow 3.1 in this doc, so if someone has time to do it for 3.0, please add a comment.
Timeline
| Date | Milestone | |
|---|---|---|
| ✅ | 9 August 2024 | The main branch becomes Airflow 3 as soon as Airflow 2.10 is released |
| ✅ | Week of 27 Jan 2025 | Alpha release 1 |
| ✅ | Week of 3 Feb 2025 | Alpha release 2 |
| ✅ | Week of 10 Feb 2025 | Alpha release 3 |
| ✅ | Week of 24 Feb 2025 | Beta release 1 |
| ✅ | Week of 31 March 2025 | Airflow 3 release candidates |
| ✅ | April 2025 | Airflow 3 release |