Hello everyone,

We know from a previous survey that users tend to upgrade providers
together with Airflow core. This is also consistent with what I hear from
talking to users in the community. Upgrading the provider separately is
done mostly when there is a need (relevant bug fix, needed feature, etc...)
This is something that we should prepare for. While we treat providers as
independent packages users may see this as part of Airflow core.

I can say for myself that one of the challenges of upgrading 1.10 -> 2 was
provider packages.

My suggestion is to take the risk / problem away. If we remove all
deprecations users will have to handle them while they are on Airflow 2.x
and before they are migrating to Airflow 3.x - To my perspective this will
allow a smoother migration.
The reason I suggest to do it before Airflow 2.11 is because we treat 2.11
as a bridge release thus I'd like the constraints for this release to have
the provider versions after removal of deprecations.

This is a process we already started with cncf.kubernetes and amazon
providers that removed all their deprecations:
https://github.com/apache/airflow/pull/43689
https://github.com/apache/airflow/pull/42450

*I'd like to focus the discussion around the following proposal:*
We will remove all deprecations from providers prior to Airflow 2.11
(Providers that already did this recently don't have to do it again if we
added new deprecations), Given the mixed governance model for providers (
https://github.com/apache/airflow/blob/main/PROVIDERS.rst#mixed-governance-model-for-3rd-party-related-community-providers
) Stackholders who maintain a specific provider can ask to be excluded. The
exclusion will be registered and referenced in the guides/tools we will
introduce for Airflow 3 migration.

Regards,
Elad

Reply via email to