Hey everyone,
I updated our meeting notes document in the Airflow wiki to capture the
notes from our dev call yesterday. The link for those notes is here
<https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=308153072#Airflow3Devcall:MeetingNotes-17April2025>
Thank you all for attending the meeting. The discussion was very good, as
evidenced by the long summary and list of action items :) I hope I captured
them all.
To everyone who attended the meeting, please check the summary and add
anything that I may have missed. For those who could not join, please let
us know if you disagree with anything discussed and agreed upon in the
meeting. Also, please do ask questions if something is unclear.
Best regards,
Vikram
--
Below is the summary from the call:
- Development Updates:
- Update on the 3.0.1 release Kaxil Naik
<https://cwiki.apache.org/confluence/display/~kaxilnaik>
- Kaxil mentioned that over 200 commits are part of 3.0.1 RC1
including many usability improvements.
- He said that the voting for RC1 ends on Monday, the 12th of May.
- Jarek added that we would probably need an RC2 because of the
inclusion of an older version of an Amazon provider.
- 2.11 release scope / timing Kaxil Naik
<https://cwiki.apache.org/confluence/display/~kaxilnaik>
- Kaxil mentioned that the decision between 2.11 vs. 2.10.x was
made because of several features and changes in the 2.x
branch, which meant
beyond a patch.
- Specifically, he mentioned the new Timetable addition as well as
the PR for making sure that the metrics are aligned for consistent
reporting.
- Another reason for the feature release was also to add support
for "airflow config lint" which enables validation of the airflow
configuration before upgrading to Airflow 3.
- Discussion Topics:
- 3.0 release feedback / discussion topics (All)
- Vikram shared a quick update on the Airflow downloads by version
over the last two weeks since Airflow 3 was released.
- Vikram highlighted that Airflow 3 has seen significant adoption
with about 7.5% of the total Airflow downloads. The highest downloaded
version continues to be 2.10, which is the last release on
the 2.x release
stream, with about a third of all downloads. Of course, these metrics
should be taken with the usual grain of salt, because they
are susceptible
to image caching and CI processes.
- Elad asked where features "missing" in Airflow 3 were
documented. Vikram said that these were documented as breaking changes
within the Upgrading to Airflow 3 doc
<https://airflow.apache.org/docs/apache-airflow/stable/installation/upgrading_to_airflow3.html#breaking-changes>.
The team identified a couple of missing elements, which Elad
volunteered to
add.
- Jarek said that there was significant user confusion around
upgrading to 3.0 with respect to DAG writing practices,
specifically around
imports. After much discussion, the conclusion was that one
of the core
problems here was the UX around doc versions on the website, being too
subtle and not obvious to users about the differences between
2.x and 3.0
syntax. The action item for Jarek and Elad was to look at the
docs UX to
see if this could be made more obvious.
- 3.1 release scope / timing discussion Vikram Koka
<https://cwiki.apache.org/confluence/display/~vikramkoka>
- In the follow-up discussion about the scope of 3.1, Vikram
explained that the Airflow 3.1 scope was largely based on
user feedback of
3.0 including the prior discussion about missing features.
- The early draft of Airflow 3.1 scope
<https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=308153069#Airflow3.0-DraftAirflow3.1scope>
is documented on the wiki for discussion.
- Vikram mentioned that Dennis couldn't make the call today, but
asked for reviews on his PR which was early work towards Deadline
Alerts
<https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=323488182>,
which replaces SLA alerts in Airflow 2.x and is currently scoped for
Airflow 3.1. Rajesh added that he was confident with the timing, since
Dennis and others were actively working on this and would be ready to
update the team in two weeks' time.
- Jarek raised the question a
- Other language support
- Ash shared an update on the Go SDK. He shared a link to the
branch with the draft incarnation and said that a PR would be
coming soon.
- Vikram shared an update with the early Java SDK branch. Jens
chimed in referencing the offline discussion with Vikram
around leveraging
the Edge API for these other languages.
- The action item was for Jens, Ash, Kaxil, and Vikram to discuss
async on any changes needed to the Edge provider.
- Ash raised a concern that we may not see significant adoption
until the DAGs were in other languages as well. Elad and Jarek argued
against the viewpoint feeling that a single task in a
different language
would be very powerful for application integration. Elad said
that "The
notion of executing a task directly without a wrapper DAG is
a request I
hear from time to time (already)".
- FAB upgrades (4.6.2 first, 5.0.0 later) Jarek Potiuk
<https://cwiki.apache.org/confluence/display/~potiuk>
- Jarek raised the FAB upgrade issue which we had deferred a
couple of months ago to post 3.0. He said that we are in a much better
situation now, but that he needed help with the SqlAlchemy
migrations and
would follow up on the dev list.
- As part of this conversation, there was a discussion about
dropping support for Python 3.9 early. However, there was no
appetite for
that from the attendees because of all the complexity around
doing this
selectively for Core Airflow vs. Providers. This was going to
be conveyed
back to the dev list discussion by Jens.
- Example DAGS Jens Scheffler
<https://cwiki.apache.org/confluence/display/~jscheffl> Jarek Potiuk
<https://cwiki.apache.org/confluence/display/~potiuk>
- Jens and Jarek brought up the issue with the Example DAGs which
have grown to the point of having become too confusing,
because they are
used for two different purposes: One for developers testing
Airflow before
release, and second for users to learn how to use Airflow.
- There was clear agreement on separating the examples for those
two use cases and Jarek was going to take the lead on that.
- Jens was going to take the lead on making the true end user
example DAGs more useful with a story telling concept for a broad use
case.
- Continuing dev calls
- Vikram suggested that we make these dev calls every two weeks
going forward, rather than weekly.
- There was immediate agreement on this.
- Action items:
- Airflow docs UX update to make versions more obvious (Elad, Jarek)
- Update on Deadline Alerts AIP progress and Github board (Dennis,
Rajesh)
- Edge executor for other languages (Jens, Ash, Kaxil, Vikram)
- Get help on SqlAlchemy upgrade changes (Jarek)
- Example Dags update (Jens, Jarek)
- Make dev calls to be every two weeks (Vikram)
--
Vikram Koka
Chief Strategy Officer
Email: [email protected]
<https://www.astronomer.io/>