Hi all,

I would like to spark a (hopefully short) discussion about import
style in Airflow. In short: absolute vs relative imports.
Reason for this discussion:
https://github.com/apache/airflow/pull/10729#discussion_r485419342

Personally I think we should enforce (using pre-commit hook) absolute
imports in the whole Airflow codebase. We use them already but it's
not written anywhere that this is a preferred way.

I find absolute imports easier to understand and tremendously helpful
to understand the structure and interconnections in a codebase. It
also easier to refactor absolute imports than relative ones. The only
price of absolute imports is their length
(airflow.providers.google.cloud.operator.dataproc <3) but I still
prefere informativeness over amount of code.

What is your opinion on this?

Cheers,
Tomek

Reply via email to