Hey all,

I have updated our meeting notes document to summarize the discussion from our
dev call on 8th Aug.

Link:
https://cwiki.apache.org/confluence/x/8ApeEg#Airflow3Devcall:MeetingNotes-8August2024

To all those who attended, can you please double-check and add if
I have missed anything?

To all those who didn't join, if you disagree with anything in the Summary,
please voice your opinion.

I will send a separate email with the agenda for the next meeting on 22nd
August, but if someone has an item for the agenda, please reach out to me
or feel free to add it to the doc
<https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+3+Dev+call%3A+Meeting+Notes#Airflow3Devcall:MeetingNotes-(Proposed)Agenda>
.

Regards,
Kaxil

------

Including the Summary here too (might break formatting):

*Catch-up on action items from last call*

   - AIP-79: Remove Flask AppBuilder as Core dependency
   
<https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-79%3A+Remove+Flask+AppBuilder+as+Core+dependency>
   :
      - Jed does not have a working POC yet. He will provide an update on
      the next call.
      - Jens will draft a high-level plan for Decoupling Providers'
      connections metadata from FAB when he returns from vacation in
the next two
      weeks.
   - Airflow 2.10rc1 & 3.0 branching check:
      - The main branch became the Airflow 3 branch on 09 Aug 2024 as
      planned.
      - Guidelines around it have been documented in this PR
      <https://github.com/apache/airflow/pull/41457> and here
      
<https://github.com/apache/airflow/blob/main/contributing-docs/10_working_with_git.rst#airflow-git-branches>
      .
   - StatsD vs Open Telemetry:  Shubham mentioned that the AWS team has not
   encountered any issues so far, but the POC is yet to be completed. He will
   update about it on the next dev call.


*Discussions*

   - Addressing Active/Paused DAG terminology
   <https://github.com/apache/airflow/issues/14459> for Airflow 3.0: The
   Consensus was to change "Active" to a better alternative. This GitHub
   issue <https://github.com/apache/airflow/issues/41519> should now cover
   it and is open for anyone to grab it.
   - Impact on Airflow 3 development while new UI is being built (Brent
   Bovenzi)
      - There will be two UIs: the existing UI and the new React UI. Brent
      Bovenzi will write a "UI dev practices" in the Contributing guide for
      someone wanting to try out a new UI. The guide will also include details
      like ensuring that all new features go to the new React UI.
   - Should we split Webserver, SDK, CLI, Scheduler, and Triggerer into
   separately installable packages for the users, while the dev code is in
   same mono-repo? (Jarek Potiuk)
      - The consensus was to wait until there is decent progress on AIP-72
      implementation, but there was a general agreement on splitting
the packages
      out while keeping apache-airflow as a meta-package that brings it all
      together. Unlike providers, the intention is not to have a
separate version
      scheme or release these separately.
   - Library choice for different Airflow APIs (API used internally by
   Webserver, AIP-72 and external API) (Jarek Potiuk)
      - The consensus was to use Fast API and generate spec from the code.
      This will mean we remove Gunicorn from the Webserver, which will be a
      breaking change, but most folks agree that it is worth it.
      - This will be tracked as part of AIP-84 UI REST API
      <https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-84+UI+REST+API>.
Buğra
      Öztürk has also volunteered to help since it affects AIP-81.
   - AIP-80: Operator Templating
      - Some of the attendees strongly opposed breaking Airflow 2's
      behaviour because they feared it would cause migration issues and that
      migration tooling wouldn't be sufficient. So, for Airflow 3, we will
      continue with the existing templating behaviour and add the new (and
      explicit) feature proposed in the AIP-80. After implementation,
if TP finds
      a good 1-command migration for this, he will propose it on the
mailing list
      with a demo to showcase the migration effort (with 100s of DAGs) to
      convince that we can break this behaviour but until then the
default answer
      here is, for now, the decision is to keep the Airflow 2
templating behavior
      in Airflow 3.

Reply via email to