Oh really, can you point at any talks? I've not seen them referrred to
as a first class concept before.

(Sensors are also different because they can be rescheduled -
TransferOperators aren't currently in any way more special to Airflow
than any other operator.)

-a

On May 30 2020, at 5:31 pm, Jarek Potiuk <jarek.pot...@polidea.com> wrote:

> Well. Sensors are based on BaseSensorOperator which is based on
> BaseOperator. So they are technically also operators (just
> grand-children). In the future maybe we will have BaseTransferOperator
> as well (as per our discussion in Slack). I think this might make
> sense to have transfer at the same level as operator and sensor.
>  
> In many talks we already speak about those (Sensor/Transfer/Operators)
> as different kinds of beasts so having packages at the same level
> makes more sense IMHO..
>  
> J.
>  
>  
> .
>  
>  
> On Sat, May 30, 2020 at 5:54 PM Ash Berlin-Taylor <a...@apache.org> wrote:
>>  
>> I understand what you mean, and some separation could make sense, but
>> transfer operators are still operators (unlike sensors which are a
>> different interface/base class).
>>  
>> How would people feel about airflow.providers.*. operators.transfer.X?
>>  
>> On 30 May 2020 15:36:42 BST, Felix Uellendall
>> <felue...@pm.me.INVALID> wrote:
>> >I really like the idea, too. It makes the users search for transfers a
>> >lot easier.
>> >
>> >Best Regards,
>> >Felix
>> >
>> >Sent from ProtonMail Mobile
>> >
>> >On Sat, May 30, 2020 at 15:59, Jarek Potiuk <jarek.pot...@polidea.com>
>> >wrote:
>> >
>> >> 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/>
>  
>  
>  
> --  
>  
> Jarek Potiuk
> Polidea | Principal Software Engineer
>  
> M: +48 660 796 129
>

Reply via email to