The topic here are TWO compatibility layers in this message: https://lists.apache.org/thread/4s58ho5cw1537sl9ql20n3xslxkjrhyy
The first one is the path described in the AIP, which I consider the main way most people would migrate. The second one is what I consider would encourage users to not change things, and force maintainers to indefinitely maintain. I do not think this is worthwhile, and did not include it in the AIP. The community will provide a compatibility layer. The point of contest here is if we should support ANOTHER layer, either instead of or together with the one I proposed. > On 7 Aug 2024, at 21:11, Jarek Potiuk <ja...@potiuk.com> wrote: > >> I expect the compatibility layer to be delivered when 3.0 is generally > available for testing, and to continue to work during the entire duration > of Airflow 3.x—this should not be a big ask since the 2.x line is not going > to receive new features, and the new syntax should not break compatibility > for until the theoretical 4.0. > > I read the above statement as "yes we are adding the "Airflow 2 operators > and DAGs working with Airflow 3" compatibility layer as part of the AIP. > > On Wed, Aug 7, 2024 at 10:32 AM Tzu-ping Chung <t...@astronomer.io.invalid> > wrote: > >> I think I’m fine with having this as a provider that if someone wants to >> maintain it. Not every provider needs to be maintained by every Airflow >> maintainer anyway. I’m not making it a goal for the AIP, but there’s also >> nothing in there that would prevent it from happening. While I don’t see >> myself maintaining the provider, I’ll be happy to tweak things if it makes >> the implementation easier too. >> > > Now - this one seems to contradict it: "I’m not making it a goal for the > AIP" - and "3rd party package" is especially concerning. > > I understood it otherwise - also after reading the updated AIP - and the > "compatibility included" is what gets my +1). > Also as far as I can see all the (+1s) above as I read them were also > including the compatibility layer to be part of the AIP. And the updated > AIP text explains it as well as part of the AIP. > > If we (as the community that is voting on it) - won't commit to supporting > compatibility layer, then this is a huge risk for the adoption of Airflow 3 > - huge risk, for very little benefits if you ask me. > > If we don't support the compatibility layer as a community and won't commit > to supporting it, this is really the only change that expects the users to > make bulk changes to most of their DAGs **before** the migration if they > followed the "intentional" and correct way of authoring DAGs (and not > misusing them). > > IMHO - supporting compatibility is a condition of the AIP and goal, rather > than an option. The compatibility layer there should be tested and > supported for us for as long we tell our users we support it. And we should > be explicit about it. > > J.