Airflow 3.0: Future of Traditional DAG Context + Operators Approach vs TaskFlow API #53413
Replies: 1 comment
-
Unless it's stated as deprecated, there are no plans to remove feature from Airflow. This might change in the future though - Airflow is a living thing and the community developing it might make different decisions in the future (but as one of the maintaiers I have not heard of any plans of removing traditional operators). Note, that this is not "official" confirmation you are seeking for. I am just one of the maintainers and the views are my own. I doubt you can get any "official" confirmation from anyone about any "future" events. But - until now at least you can use our SemVer intention of not removing features from Airflow and apply it to whatever features you use - and make your decisions based on that. Airflow is licenced with Apache Software Foundation licence that explicitly states that you have no guarantees whatsoever: https://www.apache.org/licenses/LICENSE-2.0
So there is no "official" guarantees you can get from anyone here - there are only intentions expressed by maintainers in README and you are solely responsible to assume any risks connected with lack of such "official statements" and "guarantees". Which makes sense because you pay exactly 0 USD to the maintainers, so you are getting exact equivalent of this in terms of guarantees (i.e. none). |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Airflow 3.0: Future of Traditional DAG Context + Operators Approach vs TaskFlow API
Repository:
apache/airflow
Type: Discussion (Q&A section)
Submit to: https://github.com/apache/airflow/discussions
Category: Q&A
Tags:
airflow-3.0
,traditional-dag
,operators
,taskflow-api
,migration
Summary
I'm just simply seeking official clarification on Airflow 3.0 support for the complete traditional DAG writing approach using DAG context and operators exclusively, without any TaskFlow API decorators.
Current Setup & Approach
Airflow Version: 2.10.4 (Kubernetes deployment)
Executor: KubernetesExecutor
Deployment: GKE with Helm Chart 1.14.0
We exclusively use the traditional approach for both DAG and task definitions:
We are NOT using TaskFlow API:
Specific Questions for Airflow 3.0
1. Complete Traditional Support
Will Airflow 3.0 continue to fully support the traditional DAG context + operators approach without requiring ANY
@task
or@dag
decorators?2. Operator Ecosystem Compatibility
Will all existing operators (PythonOperator, BashOperator, KubernetesOperator, custom operators, etc.) continue to work seamlessly within DAG context in Airflow 3.0?
3. Migration Requirements
For large deployments with 100+ traditional DAGs using only operators and DAG context, is there any forced migration requirement to TaskFlow API in 3.0?
4. Feature Parity & Performance
5. Long-term Support & Documentation
Business Context
Scale: 100+ production DAGs using traditional approach
Pattern: Heavy use of PythonOperator, BashOperator, KubernetesOperator
Dependencies: Complex task relationships using
>>
operatorsCodebase: Zero decorators - all task logic in separate functions passed to operators
Infrastructure: Established CI/CD pipelines built around traditional patterns
What We Need
Official confirmation from maintainers on:
We specifically want to continue with pure operator + DAG context patterns and avoid any decorator-based approach.
Additional Context
Thank you for clarifying the future direction of traditional DAG patterns in Airflow 3.0!
Beta Was this translation helpful? Give feedback.
All reactions