OK. Indeed there seem to be quite some ambiguities and inconsistencies
and the knowledge we are basing our discussion on is a bit fragmented
and "abstract".

Sorry for being a bit pushy but I think we are not doing enough as a
community to make life our users easier, and we sometimes seem to
proceed without fully understanding of consequences for them -
downplaying the importance of it. And for public API I think this is a
very important topic.

I think there is an easy way to get a better understanding - simply
use the OpenAPI generator to generate both - clients (in a few
languages) and server stubs (in python) for Airflow and become the
"user" and try to use the client + server and see where we get from
there. This will haunt us for a long time if we make the wrong
decision here.

For me - this is one of the most important factors on how easy it will
be for someone to use the API once we release it. And being able to
use generated clients in several languages is pretty much
non-negotiable requirement for the API.

I will spend some time over the weekend trying it out and see whether
the problems that I pointed out are really present in our specs and if
they are - whether can be solved quickly - and if there are problems
and they need some workarounds or customizations - for me it's super
important that we are aware of those problems and we let the users of
our API know how to solve them

I will be posting some results while I do so - I count on your help QP
and Ash if I see any non-obvious obstacles.

J.

Reply via email to