-
|
I use I understand that this got to be non-critical, but still feels off, so I wonder why they are made so. |
Beta Was this translation helpful? Give feedback.
Answered by
potiuk
Feb 17, 2026
Replies: 1 comment 5 replies
-
|
Because Cyclic dependencies are perfectly OK in Python resolution and this is the only way you can have pre-installed providers. |
Beta Was this translation helpful? Give feedback.
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Becaue your solution will not work outside of docker - 30% of our users do not use any containerisation - so any solutions based on docker will not help those users, so proposing it makes no sense. See https://airflow.apache.org/blog/airflow-survey-2025/
Cyclic dependencies (for now) is needed until we finish task-isolation work, Currently providers depend on
apache-airflowbut in airflow 3.2 or 3.3 - they are supposed to only depend on a newtask-sdkdistribution rather than onapache-airflow.Removing those cyclic dependencies was one of the goals of https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-72+Task+Execution+Interface+aka+Task+SDK which is still not completed.
You can rea…