I definitely like the idea - if we can discussion and voting on it before
we prepare backport package final (???) RC candidate, that would be great.

On Sat, May 30, 2020 at 3:31 PM Tomasz Urbaszek <turbas...@apache.org>
wrote:

> Oh, makes even more sense. I like the idea.
>
> T.
>
> On Sat, May 30, 2020 at 3:14 PM Kamil Breguła <kamil.breg...@polidea.com>
> wrote:
>
> > I don't want to create package
> > airflow.providers.transfer
> > but package
> > airflow.providers.*.transfer
> > All classes will be in the same provider package but in a different
> nested
> > package. You will need to import packages from the transfer package, not
> > the operator package.
> >
> >
> > On Sat, May 30, 2020, 15:05 Tomasz Urbaszek <turbas...@apache.org>
> wrote:
> >
> > > I am in favor of this change. However, do I correctly understand that
> > > providers.transfer will need many other providers (GCS=gcp, S3=aws,
> > > etc)?
> > >
> > > T.
> > >
> > >
> > > On Sat, May 30, 2020 at 2:28 PM Kamil Breguła <
> kamil.breg...@polidea.com
> > >
> > > wrote:
> > > >
> > > > Hello,
> > > >
> > > > We currently have transfer operators and other operators in one
> > > > package - operators.
> > > > This causes some packages to be large and will grow all the time. For
> > > > example: airflow.providers.google.cloud.operators have 52 modules
> > > > For this reason, the idea arose to move these operators to the new
> > > package.
> > > > As a result, we will have the following provider package structure.
> > > >
> > > > airflow.providers.*.example_dags
> > > > airflow.providers.*.hooks
> > > > airflow.providers.*.operators
> > > > airflow.providers.*.secrets
> > > > airflow.providers.*.sensors
> > > > airflow.providers.*.transfer
> > > > airflow.providers.*.utils
> > > >
> > > > Such a division already exists in the documentation. We distinguish
> > > > operators, transfer operators, and sensors.
> > > > https://airflow.readthedocs.io/en/latest/_api/index.html#operators
> > > >
> https://airflow.readthedocs.io/en/latest/operators-and-hooks-ref.html
> > > > In my opinion, this change has many advantages:
> > > > * the documentation and the user habits would more suit the structure
> > > > of the code,
> > > > * would facilitate browsing of operators,
> > > > * would allow more comfortable documentation generation based on the
> > > > directory structure. It cannot be determined now whether
> > > > cloud_speech_to_text is transfer operators or a regular operator
> based
> > > > on the module name.
> > > >
> > > > The only minus is the need to change users' habits. Users will have
> to
> > > > start looking for operators in the new package, but if they find this
> > > > package, they will find the module faster.
> > > >
> > > > Best regards,
> > > > Kamil
> > >
> >
>


-- 

Jarek Potiuk
Polidea <https://www.polidea.com/> | Principal Software Engineer

M: +48 660 796 129 <+48660796129>
[image: Polidea] <https://www.polidea.com/>

Reply via email to