Following up after today's Airflow 3 call, I wanted to start
discussion on whether we should continue implementing AIP-44 and
release it in Airflow 2 or whether we should focus on AIP-72 and
Airflow 3.

We could go both ways.

The implementation is somewhat 80% done - what we really miss there is
automation of testing it in CI to make sure that all DB access is
going through RPC (and complete remaining things that aren't). Daniel
particularly put a lot of effort into implementing some of the
remaining pieces and manually got the "task" working. also Jens had
done some manual testing with "remote executor" (AIP-69) and got it to
"work". But thorough testing - especially "forward-looking-testing" is
needed. Also wiring the authentication is needed (following the
webserver/log authentication we already have).

On one hand - I know Google Team is particularly interested in having
it completed, also Jens would like to use it to run the "AIP-69"
prototype in Airflow 2. if we don't implement AIP-44, AIP-69 will only
land in Airflow 3.

On the other hand, it will drag out some efforts from Airflow 3 and
will keep people out of implementing some of the changes we need. Also
if we implement and release it now - we will have to support and solve
issues Also in Airflow 2. Users who will deploy it, will have to redo
their deployment for Airflow 3. And without multi-team AIP-67  it will
only partially separate out the DB access (there will be no team
isolation, DAG authors will still be able to access "all other" DAGs,
tasks, connections, variables etc., but they won't be able to run
arbitrary DB operations).

We could go both ways, and yes - there is a lot of "Sunken cost".

I'd love to hear what others think about it.

J.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
For additional commands, e-mail: dev-h...@airflow.apache.org

Reply via email to