+1 for starting with pulsar sink and catalog.

Sijie

On Tue, Sep 24, 2019 at 3:36 PM Jark Wu <imj...@gmail.com> wrote:

> I agree that we can start from Pulsar sink and Pulsar Catalog.
> When we finish that, maybe FLIP-27 is ready then.
>
> Best,
> Jark
>
> On Tue, 24 Sep 2019 at 17:06, Becket Qin <becket....@gmail.com> wrote:
>
>> Hi Till,
>>
>> My understanding is that we are going to hold back a little bit on the
>> Pulsar source connector until FLIP-27 is ready. If we check in the old
>> Pulsar source connector right away, we will have to maintain that old
>> connector for quite a while (a year or more), which is something we don't
>> want to do.
>>
>> So the conclusion is following:
>> - We will try our best to check in both FLIP-27 and the Pulsar source
>> connector in 1.10.
>> - In case there isn't enough time to get Pulsar source connector checked
>> in
>> 1.10, we will link prominently to the external Pulsar connector repo in
>> our
>> connector doc so that users can find that easily.
>>
>> BTW, I think we can start the work on Pulsar sink connector given that
>> there is no clear plan on whether or how we are going to change the sink
>> interface.
>>
>> @Sijie, @Yijie, what do you think?
>>
>> Thanks,
>>
>> Jiangjie (Becket) Qin
>>
>> On Tue, Sep 24, 2019 at 4:40 PM Till Rohrmann <trohrm...@apache.org>
>> wrote:
>>
>> > What is the conclusion of this discussion? Are we gonna merge the old
>> > source/sink or do we believe that FLIP-27 will be completed in time so
>> that
>> > we can merge the new source right away?
>> >
>> > Cheers,
>> > Till
>> >
>> > On Tue, Sep 24, 2019 at 3:43 AM 郭士榕 <gsra...@163.com> wrote:
>> >
>> > >
>> > >
>> > > unscribe
>> > >
>> > >
>> > >
>> > >
>> > >
>> > >
>> > > At 2019-09-24 08:53:25, "Becket Qin" <becket....@gmail.com> wrote:
>> > > >Thanks, Stephan.
>> > > >
>> > > >Sounds good to me. We can still try our best to get new Pulsar
>> connector
>> > > in
>> > > >Flink 1.10. In case we do not have time to do that, we will
>> prominently
>> > > >link the Pulsar connector from the Flink connector docs.
>> > > >
>> > > >Thanks,
>> > > >
>> > > >Jiangjie (Becket) Qin
>> > > >
>> > > >On Mon, Sep 23, 2019 at 4:11 PM Stephan Ewen <se...@apache.org>
>> wrote:
>> > > >
>> > > >> Okay, I see your point, Becket.
>> > > >>
>> > > >> Then let us prominently link the Pulsar connector from the Flink
>> > > connector
>> > > >> docs then, so that users can find it easily.
>> > > >>
>> > > >> As soon as FLIP 27 is done, we reach out the Pulsar folks to
>> > contribute
>> > > a
>> > > >> new connector.
>> > > >>
>> > > >> On Mon, Sep 23, 2019 at 3:11 AM Becket Qin <becket....@gmail.com>
>> > > wrote:
>> > > >>
>> > > >> > Hi Stephan,
>> > > >> >
>> > > >> > I have no doubt about the value of adding Pulsar connector to
>> Flink
>> > > repo.
>> > > >> > My concern is about how exactly we are going to do it.
>> > > >> >
>> > > >> > As mentioned before, I believe that we can handle connectors more
>> > > >> > > pragmatically and less strict than the core of Flink, if it
>> helps
>> > > >> > unlocking
>> > > >> > > users.
>> > > >> >
>> > > >> > I can see the benefit of being less restrict for the initial
>> > connector
>> > > >> code
>> > > >> > adoption. However, I don't think we should be less restrict on
>> the
>> > > >> > maintenance commitment once the code is in Flink repo. It only
>> makes
>> > > >> sense
>> > > >> > to check in something and ask users to use if we plan to maintain
>> > it.
>> > > >> >
>> > > >> > If I understand correctly, the current plan so far is following:
>> > > >> > 1. release 1.10
>> > > >> >    - Check in Pulsar connector on old interface and label it as
>> beta
>> > > >> > version.
>> > > >> >    - encourage users to try it and report bugs.
>> > > >> > 2. release 1.11
>> > > >> >    - Check in Pulsar connector on new interface (a.k.a new Pulsar
>> > > >> > connector) and label it as beta version
>> > > >> >    - Deprecate the old Pulsar connector
>> > > >> >    - Fix bugs reported on old Pulsar connector from release 1.10
>> > > >> >    - Ask users to migrate from old Pulsar connector to new Pulsar
>> > > >> connector
>> > > >> > 3. release 1.12
>> > > >> >    - Announce end of support for old Pulsar connector and remove
>> the
>> > > code
>> > > >> >    - Fix bugs reported on new Pulsar connector.
>> > > >> >
>> > > >> > If this is the plan, it seems neither Flink nor the users trying
>> the
>> > > old
>> > > >> > Pulsar connector will benefit from this experimental old Pulsar
>> > > >> connector,
>> > > >> > because whatever feedbacks we got or bugs we fix on the old
>> Pulsar
>> > > >> > connector are immediately thrown away in one or two releases.
>> > > >> >
>> > > >> > If we check in the old Pulsar connector right now, the only
>> option I
>> > > see
>> > > >> is
>> > > >> > to maintain it for a while (e.g. a year or more). IMO, the
>> immediate
>> > > >> > deprecation and code removal hurts the users much more than
>> asking
>> > > them
>> > > >> to
>> > > >> > wait for another release. I personally think that we can avoid
>> this
>> > > >> > maintenance burden by going directly to the new Pulsar connector,
>> > > >> > especially given that users can still use the connector even if
>> they
>> > > are
>> > > >> > not in Flink repo. That said, I am OK with maintaining both old
>> and
>> > > new
>> > > >> > Pulsar connector if we believe that having the Pulsar connector
>> > > available
>> > > >> > right now in Flink repo is more important.
>> > > >> >
>> > > >> > Thanks,
>> > > >> >
>> > > >> > Jiangjie (Becket) Qin
>> > > >> >
>> > > >> > On Sun, Sep 22, 2019 at 9:10 PM Stephan Ewen <se...@apache.org>
>> > > wrote:
>> > > >> >
>> > > >> > > My assumption is as Sijie's, that once the connector is either
>> > part
>> > > of
>> > > >> > > Flink, or part of the streamnative repo. No double maintenance.
>> > > >> > >
>> > > >> > > I feel this discussion is very much caught in problems that are
>> > all
>> > > >> > > solvable if we want to solve them.
>> > > >> > > Maybe we can think what our goal for users and the communities
>> is?
>> > > >> > >
>> > > >> > >   - Do we want to help build a relationship between the Pulsar
>> and
>> > > >> Flink
>> > > >> > > open source communities?
>> > > >> > >   - Will users find a connector in the streamnative repository?
>> > > >> > >   - Will users trust a connector that is not part of Flink as
>> > much?
>> > > >> > >
>> > > >> > > And then decide what is best according to the overall goals
>> there.
>> > > >> > > As mentioned before, I believe that we can handle connectors
>> more
>> > > >> > > pragmatically and less strict than the core of Flink, if it
>> helps
>> > > >> > unlocking
>> > > >> > > users.
>> > > >> > >
>> > > >> > > Best,
>> > > >> > > Stephan
>> > > >> > >
>> > > >> > >
>> > > >> > >
>> > > >> > > On Fri, Sep 20, 2019 at 2:10 PM Sijie Guo <guosi...@gmail.com>
>> > > wrote:
>> > > >> > >
>> > > >> > > > Thanks Becket.
>> > > >> > > >
>> > > >> > > > I think it is better for the Flink community to judge the
>> > > benefits of
>> > > >> > > doing
>> > > >> > > > this. I was trying to provide some views from outsiders.
>> > > >> > > >
>> > > >> > > > Thanks,
>> > > >> > > > Sijie
>> > > >> > > >
>> > > >> > > > On Fri, Sep 20, 2019 at 10:25 AM Becket Qin <
>> > becket....@gmail.com
>> > > >
>> > > >> > > wrote:
>> > > >> > > >
>> > > >> > > > > Hi Sijie,
>> > > >> > > > >
>> > > >> > > > > Yes, we will have to support existing old connectors and
>> new
>> > > >> > connectors
>> > > >> > > > in
>> > > >> > > > > parallel for a while. We have to take that maintenance
>> > overhead
>> > > >> > because
>> > > >> > > > > existing connectors have been used by the users for a long
>> > > time. I
>> > > >> > > guess
>> > > >> > > > It
>> > > >> > > > > may take at least a year for us to fully remove the old
>> > > connectors.
>> > > >> > > > >
>> > > >> > > > > Process wise, we can do the same for Pulsar connector. But
>> I
>> > am
>> > > not
>> > > >> > > sure
>> > > >> > > > if
>> > > >> > > > > we want to have the same burden on Pulsar connector, and I
>> > would
>> > > >> like
>> > > >> > > to
>> > > >> > > > > understand the benefit of doing that.
>> > > >> > > > >
>> > > >> > > > > For users, the benefit of having the old Pulsar connector
>> > > checked
>> > > >> in
>> > > >> > > > seems
>> > > >> > > > > limited because 1) that code base will be immediately
>> > > deprecated in
>> > > >> > the
>> > > >> > > > > next release in 3-4 months; 2) users can always use it
>> even if
>> > > it
>> > > >> is
>> > > >> > > not
>> > > >> > > > in
>> > > >> > > > > the Flink code base. Admittedly it is not as convenient as
>> > > having
>> > > >> it
>> > > >> > in
>> > > >> > > > > Flink code base, but doesn't seem super either. And after
>> 3-4
>> > > >> months,
>> > > >> > > > users
>> > > >> > > > > can just use the new connector in Flink repo.
>> > > >> > > > >
>> > > >> > > > > For Flink developers, the old connector code base is not
>> > > something
>> > > >> > that
>> > > >> > > > we
>> > > >> > > > > want to evolve later. Instead, these code will be
>> deprecated
>> > and
>> > > >> > > > > removed. So why do we want to get a beta version out to
>> > attract
>> > > >> > people
>> > > >> > > to
>> > > >> > > > > use something we don't want to maintain?
>> > > >> > > > >
>> > > >> > > > > Thanks,
>> > > >> > > > >
>> > > >> > > > > Jiangjie (Becket) Qin
>> > > >> > > > >
>> > > >> > > > >
>> > > >> > > > >
>> > > >> > > > > On Fri, Sep 20, 2019 at 10:12 AM Sijie Guo <
>> > guosi...@gmail.com>
>> > > >> > wrote:
>> > > >> > > > >
>> > > >> > > > > > Thanks everyone here. Sorry for jumping into the
>> discussion
>> > > here.
>> > > >> > > > > >
>> > > >> > > > > > I am not very familiar about the deprecation process in
>> > Flink.
>> > > >> If I
>> > > >> > > > > > misunderstood the process, please fix me.
>> > > >> > > > > >
>> > > >> > > > > > As far as I understand, FLIP-27 is introducing a new
>> unified
>> > > API
>> > > >> > for
>> > > >> > > > > > connectors. After it introduces the new API
>> > > >> > > > > > and before moving all the existing connectors from old
>> API
>> > to
>> > > new
>> > > >> > > API,
>> > > >> > > > > both
>> > > >> > > > > > old ApI and new API will co-exist
>> > > >> > > > > > for a while until Flink moves all existing connectors to
>> new
>> > > API.
>> > > >> > So
>> > > >> > > > the
>> > > >> > > > > > Pulsar connector (using old API) can
>> > > >> > > > > > follow the deprecation process with other connector using
>> > old
>> > > API
>> > > >> > and
>> > > >> > > > the
>> > > >> > > > > > deprecation of old API, no?
>> > > >> > > > > >
>> > > >> > > > > > If that's the case, I think contributing the current
>> > connector
>> > > >> back
>> > > >> > > to
>> > > >> > > > > > Flink rather than maintaining it outside Flink
>> > > >> > > > > > would provide a bit more benefits. We can deprecate the
>> > > existing
>> > > >> > > > > > streamnative/pulsar-flink repo and point the users
>> > > >> > > > > > to use the connector in Flink repo. So all the review
>> > > processes
>> > > >> > will
>> > > >> > > > > happen
>> > > >> > > > > > within Flink for both old connector and
>> > > >> > > > > > new connector. It also reduces the confusions for the
>> users
>> > as
>> > > >> the
>> > > >> > > > > > documentation and code base happen in one place.
>> > > >> > > > > >
>> > > >> > > > > > Thoughts?
>> > > >> > > > > >
>> > > >> > > > > > - Sijie
>> > > >> > > > > >
>> > > >> > > > > >
>> > > >> > > > > >
>> > > >> > > > > >
>> > > >> > > > > > On Fri, Sep 20, 2019 at 12:53 AM Becket Qin <
>> > > >> becket....@gmail.com>
>> > > >> > > > > wrote:
>> > > >> > > > > >
>> > > >> > > > > > > Thanks for the explanation, Stephan. I have a few
>> > questions
>> > > /
>> > > >> > > > thoughts.
>> > > >> > > > > > >
>> > > >> > > > > > > So that means we will remove the old connector without
>> a
>> > > major
>> > > >> > > > version
>> > > >> > > > > > > bump, is that correct?
>> > > >> > > > > > >
>> > > >> > > > > > > I am not 100% sure if mixing 1.10 connectors with 1.11
>> > > >> connectors
>> > > >> > > > will
>> > > >> > > > > > > always work because we saw some dependency class
>> > collisions
>> > > in
>> > > >> > the
>> > > >> > > > > past.
>> > > >> > > > > > To
>> > > >> > > > > > > make it safe we may have to maintain the old code for
>> one
>> > > more
>> > > >> > > > release.
>> > > >> > > > > > >
>> > > >> > > > > > > To be honest I am still wondering if we have to put the
>> > old
>> > > >> > > connector
>> > > >> > > > > in
>> > > >> > > > > > > Flink repo. if we check in the old connector to Flink.
>> We
>> > > will
>> > > >> > end
>> > > >> > > up
>> > > >> > > > > in
>> > > >> > > > > > > the following situation:
>> > > >> > > > > > > 1. Old connector in streamnative/pulsar-flink repo.
>> > > >> > > > > > > 2. Old connector in Flink Repo, which may be different
>> > from
>> > > the
>> > > >> > one
>> > > >> > > > in
>> > > >> > > > > > > Pulsar repo. (Added in 1.10, deprecated in 1.11,
>> removed
>> > in
>> > > >> 1.12)
>> > > >> > > > > > > 3. New connector in Flink Repo.
>> > > >> > > > > > >
>> > > >> > > > > > > We need to think about how to make the users in each
>> case
>> > > >> happy.
>> > > >> > > > > > > - For users of (1), I assume Sijie and Yijie will have
>> to
>> > > >> > maintain
>> > > >> > > > the
>> > > >> > > > > > code
>> > > >> > > > > > > a bit longer for its own compatibility even after we
>> have
>> > > (2).
>> > > >> In
>> > > >> > > > that
>> > > >> > > > > > > case, bugs found in old connector may or may not need
>> to
>> > be
>> > > >> fixed
>> > > >> > > in
>> > > >> > > > > both
>> > > >> > > > > > > Flink and the streamnative/pulsar-flink repo.
>> > > >> > > > > > > - For users of (2), will we provide bug fixes? If we
>> do,
>> > it
>> > > >> will
>> > > >> > > be a
>> > > >> > > > > > > little awkward because those bug fixes will be
>> immediately
>> > > >> > > deprecated
>> > > >> > > > > in
>> > > >> > > > > > > 1.11, and removed in 1.12. So we are essentially asking
>> > > users
>> > > >> to
>> > > >> > > > > migrate
>> > > >> > > > > > > away from the bug fix. After Flink 1.12, users may
>> still
>> > > have
>> > > >> to
>> > > >> > > > switch
>> > > >> > > > > > to
>> > > >> > > > > > > use (3) due to the potential dependency class conflicts
>> > > >> mentioned
>> > > >> > > > > above.
>> > > >> > > > > > > - Users of (3) have a much easier life and don't need
>> to
>> > > worry
>> > > >> > too
>> > > >> > > > > much.
>> > > >> > > > > > >
>> > > >> > > > > > > The above story seems a little complicated to tell. I
>> > think
>> > > it
>> > > >> > will
>> > > >> > > > be
>> > > >> > > > > > much
>> > > >> > > > > > > easier to not have (2) at all.
>> > > >> > > > > > > 1. Old connector in streamnative/pulsar-flink repo.
>> > > >> > > > > > > 3. New connector in Flink Repo.
>> > > >> > > > > > >
>> > > >> > > > > > > - Old connector will only be maintained in
>> > > >> > > streamnative/pulsar-flink
>> > > >> > > > > repo
>> > > >> > > > > > > until it is fully deprecated. Users can always use the
>> > > existing
>> > > >> > > > Pulsar
>> > > >> > > > > > > connector in that repo.
>> > > >> > > > > > > - New connector will be in Flink repo and maintained
>> like
>> > > the
>> > > >> > other
>> > > >> > > > > > > connectors.
>> > > >> > > > > > >
>> > > >> > > > > > > This seems much simpler for users understand and they
>> will
>> > > not
>> > > >> be
>> > > >> > > > > blocked
>> > > >> > > > > > > from using the old connector. If the concern is about
>> the
>> > > >> quality
>> > > >> > > of
>> > > >> > > > > the
>> > > >> > > > > > > connector in streamnative/pulsar-flink repo, is it
>> enough
>> > > for
>> > > >> us
>> > > >> > > just
>> > > >> > > > > to
>> > > >> > > > > > > review the code in streamnative/pulsar-flink connector
>> to
>> > > make
>> > > >> > sure
>> > > >> > > > it
>> > > >> > > > > > > looks good from Flink's perspective?
>> > > >> > > > > > >
>> > > >> > > > > > > What do you think?
>> > > >> > > > > > >
>> > > >> > > > > > > Thanks,
>> > > >> > > > > > >
>> > > >> > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > >
>> > > >> > > > > > >
>> > > >> > > > > > > On Thu, Sep 19, 2019 at 6:58 PM Stephan Ewen <
>> > > se...@apache.org
>> > > >> >
>> > > >> > > > wrote:
>> > > >> > > > > > >
>> > > >> > > > > > > > My take would be the following:
>> > > >> > > > > > > >
>> > > >> > > > > > > >   - If we merge the connector now and replace it
>> with a
>> > > >> FLIP-27
>> > > >> > > > > version
>> > > >> > > > > > > > before the 1.10 release, then we need no deprecation
>> > > process
>> > > >> > > > > > > >   - If we don't manage to replace it with a FLIP-27
>> > > version
>> > > >> > > before
>> > > >> > > > > the
>> > > >> > > > > > > 1.10
>> > > >> > > > > > > > release, than it is good that we have the other
>> version,
>> > > so
>> > > >> no
>> > > >> > > > users
>> > > >> > > > > > get
>> > > >> > > > > > > > blocked.
>> > > >> > > > > > > >
>> > > >> > > > > > > > In the latter case we can see how we want to do it.
>> > > Immediate
>> > > >> > > > removal
>> > > >> > > > > > of
>> > > >> > > > > > > > the old version or deprecation label and keeping it
>> for
>> > > one
>> > > >> > more
>> > > >> > > > > > release.
>> > > >> > > > > > > > Given that you should be able to use a Flink 1.10
>> > > connector
>> > > >> > with
>> > > >> > > > > Flink
>> > > >> > > > > > > 1.11
>> > > >> > > > > > > > as well (stable public APIs) there is also a
>> workaround
>> > if
>> > > >> you
>> > > >> > > need
>> > > >> > > > > an
>> > > >> > > > > > > old
>> > > >> > > > > > > > connector in a newer version. So immediate removal
>> might
>> > > even
>> > > >> > be
>> > > >> > > > > > > feasible.
>> > > >> > > > > > > >
>> > > >> > > > > > > >
>> > > >> > > > > > > > On Thu, Sep 19, 2019 at 11:09 AM Becket Qin <
>> > > >> > > becket....@gmail.com>
>> > > >> > > > > > > wrote:
>> > > >> > > > > > > >
>> > > >> > > > > > > > > Hi Stephan,
>> > > >> > > > > > > > >
>> > > >> > > > > > > > > Thanks for the clarification. I completely agree
>> with
>> > > you
>> > > >> and
>> > > >> > > > > Thomas
>> > > >> > > > > > on
>> > > >> > > > > > > > the
>> > > >> > > > > > > > > process of adding connectors to Flink repo.
>> However, I
>> > > am
>> > > >> > > > wondering
>> > > >> > > > > > > what
>> > > >> > > > > > > > is
>> > > >> > > > > > > > > the deprecation process? Given the main concern
>> here
>> > was
>> > > >> that
>> > > >> > > we
>> > > >> > > > > may
>> > > >> > > > > > > have
>> > > >> > > > > > > > > to maintain two Pulsar connector code bases until
>> the
>> > > old
>> > > >> one
>> > > >> > > is
>> > > >> > > > > > > removed
>> > > >> > > > > > > > > from the repo, it would be good to know how long we
>> > > have to
>> > > >> > do
>> > > >> > > > > that.
>> > > >> > > > > > > > >
>> > > >> > > > > > > > > Thanks,
>> > > >> > > > > > > > >
>> > > >> > > > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > > > >
>> > > >> > > > > > > > > On Thu, Sep 19, 2019 at 3:54 PM Stephan Ewen <
>> > > >> > se...@apache.org
>> > > >> > > >
>> > > >> > > > > > wrote:
>> > > >> > > > > > > > >
>> > > >> > > > > > > > > > Some quick thoughts on the connector contribution
>> > > >> process.
>> > > >> > I
>> > > >> > > > > > > basically
>> > > >> > > > > > > > > > reiterate here what Thomas mentioned in another
>> > thread
>> > > >> > about
>> > > >> > > > the
>> > > >> > > > > > > > Kinesis
>> > > >> > > > > > > > > > connector.
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > For connectors, we should favor a low-overhead
>> > > >> contribution
>> > > >> > > > > > process,
>> > > >> > > > > > > > and
>> > > >> > > > > > > > > > accept user code and changes more readily than in
>> > the
>> > > >> core
>> > > >> > > > > system.
>> > > >> > > > > > > > > > That is because connectors have both a big
>> variety
>> > of
>> > > >> > > scenarios
>> > > >> > > > > > they
>> > > >> > > > > > > > get
>> > > >> > > > > > > > > > used in (only through use and many small
>> > > contributions do
>> > > >> > > they
>> > > >> > > > > > become
>> > > >> > > > > > > > > > really useful over time) and at the same time,
>> and
>> > > >> > committers
>> > > >> > > > do
>> > > >> > > > > > not
>> > > >> > > > > > > > use
>> > > >> > > > > > > > > > the connector themselves and usually cannot
>> foresee
>> > > too
>> > > >> > well
>> > > >> > > > what
>> > > >> > > > > > is
>> > > >> > > > > > > > > > needed.
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > Further more, a missing connector (or connector
>> > > feature)
>> > > >> is
>> > > >> > > > > often a
>> > > >> > > > > > > > > bigger
>> > > >> > > > > > > > > > show stopper for users than a missing API or
>> system
>> > > >> > feature.
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > Along these lines of thougt, the conclusion
>> would be
>> > > to
>> > > >> > take
>> > > >> > > > the
>> > > >> > > > > > > Pulsar
>> > > >> > > > > > > > > > connector now, focus the review on
>> > > >> legal/dependencies/rough
>> > > >> > > > code
>> > > >> > > > > > > style
>> > > >> > > > > > > > > and
>> > > >> > > > > > > > > > conventions, label it as "beta" (in the sense of
>> > "new
>> > > >> code"
>> > > >> > > > that
>> > > >> > > > > is
>> > > >> > > > > > > > "not
>> > > >> > > > > > > > > > yet tested through longer use") and go ahead. And
>> > then
>> > > >> > evolve
>> > > >> > > > it
>> > > >> > > > > > > > quickly
>> > > >> > > > > > > > > > without putting formal blockers in the way,
>> meaning
>> > > also
>> > > >> > > > adding a
>> > > >> > > > > > new
>> > > >> > > > > > > > > FLIP
>> > > >> > > > > > > > > > 27 version when it is there.
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > Best,
>> > > >> > > > > > > > > > Stephan
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > On Thu, Sep 19, 2019 at 3:47 AM Becket Qin <
>> > > >> > > > becket....@gmail.com
>> > > >> > > > > >
>> > > >> > > > > > > > wrote:
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > > Hi Yijie,
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > Could you please follow the FLIP process to
>> start
>> > a
>> > > new
>> > > >> > > FLIP
>> > > >> > > > > > > > > [DISCUSSION]
>> > > >> > > > > > > > > > > thread in the mailing list?
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > >
>> > > >> > > > > > > >
>> > > >> > > > > > >
>> > > >> > > > > >
>> > > >> > > > >
>> > > >> > > >
>> > > >> > >
>> > > >> >
>> > > >>
>> > >
>> >
>> https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals#FlinkImprovementProposals-Process
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > I see two FLIP-69 discussion in the mailing
>> list
>> > > now.
>> > > >> So
>> > > >> > > > there
>> > > >> > > > > > is a
>> > > >> > > > > > > > > FLIP
>> > > >> > > > > > > > > > > number collision. Can you change the FLIP
>> number
>> > to
>> > > 72?
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > On Thu, Sep 19, 2019 at 12:23 AM Rong Rong <
>> > > >> > > > > walter...@gmail.com>
>> > > >> > > > > > > > > wrote:
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > > > > Hi Yijie,
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > Thanks for sharing the pulsar FLIP.
>> > > >> > > > > > > > > > > > Would you mind enabling comments/suggestions
>> on
>> > > the
>> > > >> > > google
>> > > >> > > > > doc
>> > > >> > > > > > > > link?
>> > > >> > > > > > > > > > This
>> > > >> > > > > > > > > > > > way the contributors from the community can
>> > > comment
>> > > >> on
>> > > >> > > the
>> > > >> > > > > doc.
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > Best,
>> > > >> > > > > > > > > > > > Rong
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > On Mon, Sep 16, 2019 at 5:43 AM Yijie Shen <
>> > > >> > > > > > > > > henry.yijies...@gmail.com>
>> > > >> > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > Hello everyone,
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > I've drafted a FLIP that describes the
>> current
>> > > >> design
>> > > >> > > of
>> > > >> > > > > the
>> > > >> > > > > > > > Pulsar
>> > > >> > > > > > > > > > > > > connector:
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > >
>> > > >> > > > > > > >
>> > > >> > > > > > >
>> > > >> > > > > >
>> > > >> > > > >
>> > > >> > > >
>> > > >> > >
>> > > >> >
>> > > >>
>> > >
>> >
>> https://docs.google.com/document/d/1rES79eKhkJxrRfQp1b3u8LB2aPaq-6JaDHDPJIA8kMY/edit#
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > Please take a look and let me know what you
>> > > think.
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > > > > Yijie
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > On Sat, Sep 14, 2019 at 12:08 AM Rong Rong
>> <
>> > > >> > > > > > > walter...@gmail.com>
>> > > >> > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > Hi All,
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > Sorry for joining the discussion late and
>> > > thanks
>> > > >> > > Yijie
>> > > >> > > > &
>> > > >> > > > > > > Sijie
>> > > >> > > > > > > > > for
>> > > >> > > > > > > > > > > > > driving
>> > > >> > > > > > > > > > > > > > the discussion.
>> > > >> > > > > > > > > > > > > > I also think the Pulsar connector would
>> be a
>> > > very
>> > > >> > > > > valuable
>> > > >> > > > > > > > > addition
>> > > >> > > > > > > > > > > to
>> > > >> > > > > > > > > > > > > > Flink. I can also help out a bit on the
>> > review
>> > > >> side
>> > > >> > > :-)
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > Regarding the timeline, I also share
>> > concerns
>> > > >> with
>> > > >> > > > Becket
>> > > >> > > > > > on
>> > > >> > > > > > > > the
>> > > >> > > > > > > > > > > > > > relationship between the new Pulsar
>> > connector
>> > > and
>> > > >> > > > > FLIP-27.
>> > > >> > > > > > > > > > > > > > There's also another discussion just
>> started
>> > > by
>> > > >> > > Stephan
>> > > >> > > > > on
>> > > >> > > > > > > > > dropping
>> > > >> > > > > > > > > > > > Kafka
>> > > >> > > > > > > > > > > > > > 9/10 support on next Flink release [1].
>> > > Although
>> > > >> > the
>> > > >> > > > > > > situation
>> > > >> > > > > > > > > is
>> > > >> > > > > > > > > > > > > somewhat
>> > > >> > > > > > > > > > > > > > different, and Kafka 9/10 connector has
>> been
>> > > in
>> > > >> > Flink
>> > > >> > > > for
>> > > >> > > > > > > > almost
>> > > >> > > > > > > > > > 3-4
>> > > >> > > > > > > > > > > > > years,
>> > > >> > > > > > > > > > > > > > based on the discussion I am not sure if
>> a
>> > > major
>> > > >> > > > version
>> > > >> > > > > > > > release
>> > > >> > > > > > > > > > is a
>> > > >> > > > > > > > > > > > > > requirement for removing old connector
>> > > supports.
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > I think there shouldn't be a blocker if
>> we
>> > > agree
>> > > >> > the
>> > > >> > > > old
>> > > >> > > > > > > > > connector
>> > > >> > > > > > > > > > > will
>> > > >> > > > > > > > > > > > > be
>> > > >> > > > > > > > > > > > > > removed once FLIP-27 based Pulsar
>> connector
>> > is
>> > > >> > there.
>> > > >> > > > As
>> > > >> > > > > > > > Stephan
>> > > >> > > > > > > > > > > > stated,
>> > > >> > > > > > > > > > > > > it
>> > > >> > > > > > > > > > > > > > is easier to contribute the source sooner
>> > and
>> > > >> > adjust
>> > > >> > > it
>> > > >> > > > > > > later.
>> > > >> > > > > > > > > > > > > > We should also ensure we clearly
>> communicate
>> > > the
>> > > >> > > > message:
>> > > >> > > > > > for
>> > > >> > > > > > > > > > > example,
>> > > >> > > > > > > > > > > > > > putting an experimental flag on the
>> > pre-FLIP27
>> > > >> > > > connector
>> > > >> > > > > > page
>> > > >> > > > > > > > of
>> > > >> > > > > > > > > > the
>> > > >> > > > > > > > > > > > > > website, documentations, etc. Any other
>> > > thoughts?
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > --
>> > > >> > > > > > > > > > > > > > Rong
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > [1]
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > >
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > >
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > >
>> > > >> > > > > > > >
>> > > >> > > > > > >
>> > > >> > > > > >
>> > > >> > > > >
>> > > >> > > >
>> > > >> > >
>> > > >> >
>> > > >>
>> > >
>> >
>> http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/DISCUSS-Drop-older-versions-of-Kafka-Connectors-0-9-0-10-for-Flink-1-10-td29916.html
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > On Fri, Sep 13, 2019 at 8:15 AM Becket
>> Qin <
>> > > >> > > > > > > > becket....@gmail.com
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > Technically speaking, removing the old
>> > > >> connector
>> > > >> > > code
>> > > >> > > > > is
>> > > >> > > > > > a
>> > > >> > > > > > > > > > > backwards
>> > > >> > > > > > > > > > > > > > > incompatible change which requires a
>> major
>> > > >> > version
>> > > >> > > > > bump,
>> > > >> > > > > > > i.e.
>> > > >> > > > > > > > > > Flink
>> > > >> > > > > > > > > > > > > 2.x.
>> > > >> > > > > > > > > > > > > > > Given that we don't have a clear plan
>> on
>> > > when
>> > > >> to
>> > > >> > > have
>> > > >> > > > > the
>> > > >> > > > > > > > next
>> > > >> > > > > > > > > > > major
>> > > >> > > > > > > > > > > > > > > version release, it seems unclear how
>> long
>> > > the
>> > > >> > old
>> > > >> > > > > > > connector
>> > > >> > > > > > > > > code
>> > > >> > > > > > > > > > > > will
>> > > >> > > > > > > > > > > > > be
>> > > >> > > > > > > > > > > > > > > there if we check it in right now. Or
>> will
>> > > we
>> > > >> > > remove
>> > > >> > > > > the
>> > > >> > > > > > > old
>> > > >> > > > > > > > > > > > connector
>> > > >> > > > > > > > > > > > > > > without a major version bump? In any
>> case,
>> > > it
>> > > >> > > sounds
>> > > >> > > > > not
>> > > >> > > > > > > > quite
>> > > >> > > > > > > > > > user
>> > > >> > > > > > > > > > > > > > > friendly to the those who might use the
>> > old
>> > > >> > Pulsar
>> > > >> > > > > > > > connector. I
>> > > >> > > > > > > > > > am
>> > > >> > > > > > > > > > > > not
>> > > >> > > > > > > > > > > > > sure
>> > > >> > > > > > > > > > > > > > > if it is worth these potential
>> problems in
>> > > >> order
>> > > >> > to
>> > > >> > > > > have
>> > > >> > > > > > > the
>> > > >> > > > > > > > > > Pulsar
>> > > >> > > > > > > > > > > > > source
>> > > >> > > > > > > > > > > > > > > connector checked in one or two months
>> > > earlier.
>> > > >> > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > On Thu, Sep 12, 2019 at 3:52 PM Stephan
>> > > Ewen <
>> > > >> > > > > > > > se...@apache.org
>> > > >> > > > > > > > > >
>> > > >> > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > Agreed, if we check in the old code,
>> we
>> > > >> should
>> > > >> > > make
>> > > >> > > > > it
>> > > >> > > > > > > > clear
>> > > >> > > > > > > > > > that
>> > > >> > > > > > > > > > > > it
>> > > >> > > > > > > > > > > > > will
>> > > >> > > > > > > > > > > > > > > > be removed as soon as the FLIP-27
>> based
>> > > >> version
>> > > >> > > of
>> > > >> > > > > the
>> > > >> > > > > > > > > > connector
>> > > >> > > > > > > > > > > is
>> > > >> > > > > > > > > > > > > > > there.
>> > > >> > > > > > > > > > > > > > > > We should not commit to maintaining
>> the
>> > > old
>> > > >> > > > version,
>> > > >> > > > > > that
>> > > >> > > > > > > > > would
>> > > >> > > > > > > > > > > be
>> > > >> > > > > > > > > > > > > indeed
>> > > >> > > > > > > > > > > > > > > > too much overhead.
>> > > >> > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > On Thu, Sep 12, 2019 at 3:30 AM
>> Becket
>> > > Qin <
>> > > >> > > > > > > > > > becket....@gmail.com
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > Hi Stephan,
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > Thanks for the volunteering to
>> help.
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > Yes, the overhead would just be
>> review
>> > > >> > > capacity.
>> > > >> > > > In
>> > > >> > > > > > > > fact, I
>> > > >> > > > > > > > > > am
>> > > >> > > > > > > > > > > > not
>> > > >> > > > > > > > > > > > > > > > worrying
>> > > >> > > > > > > > > > > > > > > > > too much about the review capacity.
>> > > That is
>> > > >> > > just
>> > > >> > > > a
>> > > >> > > > > > one
>> > > >> > > > > > > > time
>> > > >> > > > > > > > > > > cost.
>> > > >> > > > > > > > > > > > > My
>> > > >> > > > > > > > > > > > > > > > > concern is mainly about the long
>> term
>> > > >> burden.
>> > > >> > > > > Assume
>> > > >> > > > > > we
>> > > >> > > > > > > > > have
>> > > >> > > > > > > > > > > new
>> > > >> > > > > > > > > > > > > source
>> > > >> > > > > > > > > > > > > > > > > interface ready in 1.10 with newly
>> > added
>> > > >> > Pulsar
>> > > >> > > > > > > > connectors
>> > > >> > > > > > > > > in
>> > > >> > > > > > > > > > > old
>> > > >> > > > > > > > > > > > > > > > > interface. Later on if we migrate
>> > > Pulsar to
>> > > >> > new
>> > > >> > > > > > source
>> > > >> > > > > > > > > > > interface,
>> > > >> > > > > > > > > > > > > the
>> > > >> > > > > > > > > > > > > > > old
>> > > >> > > > > > > > > > > > > > > > > Pulsar connector might be
>> deprecated
>> > > almost
>> > > >> > > > > > immediately
>> > > >> > > > > > > > > after
>> > > >> > > > > > > > > > > > > checked
>> > > >> > > > > > > > > > > > > > > in,
>> > > >> > > > > > > > > > > > > > > > > but we may still have to maintain
>> two
>> > > code
>> > > >> > > bases.
>> > > >> > > > > For
>> > > >> > > > > > > the
>> > > >> > > > > > > > > > > > existing
>> > > >> > > > > > > > > > > > > > > > > connectors, we have to do that
>> > anyways.
>> > > But
>> > > >> > it
>> > > >> > > > > would
>> > > >> > > > > > be
>> > > >> > > > > > > > > good
>> > > >> > > > > > > > > > to
>> > > >> > > > > > > > > > > > > avoid
>> > > >> > > > > > > > > > > > > > > > > introducing a new connector with
>> the
>> > > same
>> > > >> > > > problem.
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 6:51 PM
>> > Stephan
>> > > >> Ewen
>> > > >> > <
>> > > >> > > > > > > > > > se...@apache.org
>> > > >> > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > Hi all!
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > Nice to see this lively
>> discussion
>> > > about
>> > > >> > the
>> > > >> > > > > Pulsar
>> > > >> > > > > > > > > > > connector.
>> > > >> > > > > > > > > > > > > > > > > > Some thoughts on the open
>> questions:
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > ## Contribute to Flink or
>> maintain
>> > as
>> > > a
>> > > >> > > > community
>> > > >> > > > > > > > package
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > Looks like the discussion is more
>> > > going
>> > > >> > > towards
>> > > >> > > > > > > > > > > contribution. I
>> > > >> > > > > > > > > > > > > think
>> > > >> > > > > > > > > > > > > > > > > that
>> > > >> > > > > > > > > > > > > > > > > > is good, especially if we think
>> that
>> > > we
>> > > >> > want
>> > > >> > > to
>> > > >> > > > > > > build a
>> > > >> > > > > > > > > > > > similarly
>> > > >> > > > > > > > > > > > > > > deep
>> > > >> > > > > > > > > > > > > > > > > > integration with Pulsar as we
>> have
>> > for
>> > > >> > > example
>> > > >> > > > > with
>> > > >> > > > > > > > > Kafka.
>> > > >> > > > > > > > > > > The
>> > > >> > > > > > > > > > > > > > > > connector
>> > > >> > > > > > > > > > > > > > > > > > already looks like a more
>> thorough
>> > > >> > connector
>> > > >> > > > than
>> > > >> > > > > > > many
>> > > >> > > > > > > > > > others
>> > > >> > > > > > > > > > > > we
>> > > >> > > > > > > > > > > > > have
>> > > >> > > > > > > > > > > > > > > > in
>> > > >> > > > > > > > > > > > > > > > > > the repository.
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > With either a repo split, or the
>> new
>> > > >> build
>> > > >> > > > > system,
>> > > >> > > > > > I
>> > > >> > > > > > > > hope
>> > > >> > > > > > > > > > > that
>> > > >> > > > > > > > > > > > > the
>> > > >> > > > > > > > > > > > > > > > build
>> > > >> > > > > > > > > > > > > > > > > > overhead is not a problem.
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > ## Committer Support
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > Becket offered some help
>> already, I
>> > > can
>> > > >> > also
>> > > >> > > > > help a
>> > > >> > > > > > > > bit.
>> > > >> > > > > > > > > I
>> > > >> > > > > > > > > > > hope
>> > > >> > > > > > > > > > > > > that
>> > > >> > > > > > > > > > > > > > > > > > between us, we can cover this.
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > ## Contribute now, or wait for
>> > FLIP-27
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > As Becket said, FLIP-27 is
>> actually
>> > > >> making
>> > > >> > > some
>> > > >> > > > > > > PoC-ing
>> > > >> > > > > > > > > > > > > progress, but
>> > > >> > > > > > > > > > > > > > > > > will
>> > > >> > > > > > > > > > > > > > > > > > take 2 more months, I would
>> > estimate,
>> > > >> > before
>> > > >> > > it
>> > > >> > > > > is
>> > > >> > > > > > > > fully
>> > > >> > > > > > > > > > > > > available.
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > If we want to be on the safe side
>> > with
>> > > >> the
>> > > >> > > > > > > > contribution,
>> > > >> > > > > > > > > we
>> > > >> > > > > > > > > > > > > should
>> > > >> > > > > > > > > > > > > > > > > > contribute the source sooner and
>> > > adjust
>> > > >> it
>> > > >> > > > later.
>> > > >> > > > > > > That
>> > > >> > > > > > > > > > would
>> > > >> > > > > > > > > > > > also
>> > > >> > > > > > > > > > > > > > > help
>> > > >> > > > > > > > > > > > > > > > us
>> > > >> > > > > > > > > > > > > > > > > > in case things get crazy towards
>> the
>> > > 1.10
>> > > >> > > > feature
>> > > >> > > > > > > > freeze
>> > > >> > > > > > > > > > and
>> > > >> > > > > > > > > > > it
>> > > >> > > > > > > > > > > > > would
>> > > >> > > > > > > > > > > > > > > > be
>> > > >> > > > > > > > > > > > > > > > > > hard to find time to review the
>> new
>> > > >> > changes.
>> > > >> > > > > > > > > > > > > > > > > > What would be the overhead of
>> > > >> contributing
>> > > >> > > now?
>> > > >> > > > > > Given
>> > > >> > > > > > > > > that
>> > > >> > > > > > > > > > > the
>> > > >> > > > > > > > > > > > > code
>> > > >> > > > > > > > > > > > > > > is
>> > > >> > > > > > > > > > > > > > > > > > already there, it looks like it
>> > would
>> > > be
>> > > >> > only
>> > > >> > > > > > review
>> > > >> > > > > > > > > > > capacity,
>> > > >> > > > > > > > > > > > > right?
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > Best,
>> > > >> > > > > > > > > > > > > > > > > > Stephan
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 11:04 AM
>> > Yijie
>> > > >> > Shen <
>> > > >> > > > > > > > > > > > > > > henry.yijies...@gmail.com
>> > > >> > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > Hi everyone!
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > Thanks for your attention and
>> the
>> > > >> > promotion
>> > > >> > > > of
>> > > >> > > > > > this
>> > > >> > > > > > > > > work.
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > We will prepare a FLIP as soon
>> as
>> > > >> > possible
>> > > >> > > > for
>> > > >> > > > > > more
>> > > >> > > > > > > > > > > specific
>> > > >> > > > > > > > > > > > > > > > > discussions.
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > For FLIP-27, it seems that we
>> have
>> > > not
>> > > >> > > > reached
>> > > >> > > > > a
>> > > >> > > > > > > > > > consensus.
>> > > >> > > > > > > > > > > > > > > > Therefore,
>> > > >> > > > > > > > > > > > > > > > > > > I will explain all the
>> > > functionalities
>> > > >> of
>> > > >> > > the
>> > > >> > > > > > > > existing
>> > > >> > > > > > > > > > > > > connector in
>> > > >> > > > > > > > > > > > > > > > > > > the FLIP (including Source,
>> Sink,
>> > > and
>> > > >> > > > Catalog)
>> > > >> > > > > to
>> > > >> > > > > > > > > > continue
>> > > >> > > > > > > > > > > > our
>> > > >> > > > > > > > > > > > > > > > > > > discussions in FLIP.
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > Thanks for your kind help.
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > Best,
>> > > >> > > > > > > > > > > > > > > > > > > Yijie
>> > > >> > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 9:57 AM
>> > > Becket
>> > > >> > Qin
>> > > >> > > <
>> > > >> > > > > > > > > > > > > becket....@gmail.com>
>> > > >> > > > > > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > Hi Sijie,
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > If we agree that the goal is
>> to
>> > > have
>> > > >> > > Pulsar
>> > > >> > > > > > > > connector
>> > > >> > > > > > > > > > in
>> > > >> > > > > > > > > > > > > 1.10,
>> > > >> > > > > > > > > > > > > > > how
>> > > >> > > > > > > > > > > > > > > > > > about
>> > > >> > > > > > > > > > > > > > > > > > > we
>> > > >> > > > > > > > > > > > > > > > > > > > do the following:
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > 0. Start a FLIP to add Pulsar
>> > > >> connector
>> > > >> > > to
>> > > >> > > > > > Flink
>> > > >> > > > > > > > main
>> > > >> > > > > > > > > > > repo
>> > > >> > > > > > > > > > > > > as it
>> > > >> > > > > > > > > > > > > > > > is a
>> > > >> > > > > > > > > > > > > > > > > > new
>> > > >> > > > > > > > > > > > > > > > > > > > public interface to Flink
>> main
>> > > repo.
>> > > >> > > > > > > > > > > > > > > > > > > > 1. Start to review the Pulsar
>> > sink
>> > > >> > right
>> > > >> > > > away
>> > > >> > > > > > as
>> > > >> > > > > > > > > there
>> > > >> > > > > > > > > > is
>> > > >> > > > > > > > > > > > no
>> > > >> > > > > > > > > > > > > > > change
>> > > >> > > > > > > > > > > > > > > > > to
>> > > >> > > > > > > > > > > > > > > > > > > the
>> > > >> > > > > > > > > > > > > > > > > > > > sink interface so far.
>> > > >> > > > > > > > > > > > > > > > > > > > 2. Wait a little bit on
>> FLIP-27.
>> > > >> Flink
>> > > >> > > 1.10
>> > > >> > > > > is
>> > > >> > > > > > > > going
>> > > >> > > > > > > > > to
>> > > >> > > > > > > > > > > be
>> > > >> > > > > > > > > > > > > code
>> > > >> > > > > > > > > > > > > > > > > freeze
>> > > >> > > > > > > > > > > > > > > > > > in
>> > > >> > > > > > > > > > > > > > > > > > > > late Nov and let's say we
>> give a
>> > > >> month
>> > > >> > to
>> > > >> > > > the
>> > > >> > > > > > > > > > development
>> > > >> > > > > > > > > > > > and
>> > > >> > > > > > > > > > > > > > > > review
>> > > >> > > > > > > > > > > > > > > > > of
>> > > >> > > > > > > > > > > > > > > > > > > > Pulsar connector, we need to
>> > have
>> > > >> > FLIP-27
>> > > >> > > > by
>> > > >> > > > > > late
>> > > >> > > > > > > > > Oct.
>> > > >> > > > > > > > > > > > There
>> > > >> > > > > > > > > > > > > are
>> > > >> > > > > > > > > > > > > > > > > still
>> > > >> > > > > > > > > > > > > > > > > > 7
>> > > >> > > > > > > > > > > > > > > > > > > > weeks. Personally I think it
>> is
>> > > >> doable.
>> > > >> > > If
>> > > >> > > > > > > FLIP-27
>> > > >> > > > > > > > is
>> > > >> > > > > > > > > > not
>> > > >> > > > > > > > > > > > > ready
>> > > >> > > > > > > > > > > > > > > by
>> > > >> > > > > > > > > > > > > > > > > late
>> > > >> > > > > > > > > > > > > > > > > > > > Oct, we can review and check
>> in
>> > > >> Pulsar
>> > > >> > > > > > connector
>> > > >> > > > > > > > with
>> > > >> > > > > > > > > > the
>> > > >> > > > > > > > > > > > > > > existing
>> > > >> > > > > > > > > > > > > > > > > > source
>> > > >> > > > > > > > > > > > > > > > > > > > interface. This means we will
>> > have
>> > > >> > Pulsar
>> > > >> > > > > > > connector
>> > > >> > > > > > > > > in
>> > > >> > > > > > > > > > > > Flink
>> > > >> > > > > > > > > > > > > > > 1.10,
>> > > >> > > > > > > > > > > > > > > > > > either
>> > > >> > > > > > > > > > > > > > > > > > > > with or without FLIP-27.
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > Because we are going to have
>> > > Pulsar
>> > > >> > sink
>> > > >> > > > and
>> > > >> > > > > > > source
>> > > >> > > > > > > > > > > checked
>> > > >> > > > > > > > > > > > > in
>> > > >> > > > > > > > > > > > > > > > > > > separately,
>> > > >> > > > > > > > > > > > > > > > > > > > it might make sense to have
>> two
>> > > >> FLIPs,
>> > > >> > > one
>> > > >> > > > > for
>> > > >> > > > > > > > Pulsar
>> > > >> > > > > > > > > > > sink
>> > > >> > > > > > > > > > > > > and
>> > > >> > > > > > > > > > > > > > > > > another
>> > > >> > > > > > > > > > > > > > > > > > > for
>> > > >> > > > > > > > > > > > > > > > > > > > Pulsar source. And we can
>> start
>> > > the
>> > > >> > work
>> > > >> > > on
>> > > >> > > > > > > Pulsar
>> > > >> > > > > > > > > sink
>> > > >> > > > > > > > > > > > right
>> > > >> > > > > > > > > > > > > > > away.
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > On Mon, Sep 9, 2019 at 4:13
>> PM
>> > > Sijie
>> > > >> > Guo
>> > > >> > > <
>> > > >> > > > > > > > > > > > guosi...@gmail.com
>> > > >> > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > Thank you Bowen and Becket.
>> > > >> > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > What's the take from Flink
>> > > >> community?
>> > > >> > > > Shall
>> > > >> > > > > > we
>> > > >> > > > > > > > wait
>> > > >> > > > > > > > > > for
>> > > >> > > > > > > > > > > > > FLIP-27
>> > > >> > > > > > > > > > > > > > > > or
>> > > >> > > > > > > > > > > > > > > > > > > shall we
>> > > >> > > > > > > > > > > > > > > > > > > > > proceed to next steps? And
>> > what
>> > > the
>> > > >> > > next
>> > > >> > > > > > steps
>> > > >> > > > > > > > are?
>> > > >> > > > > > > > > > :-)
>> > > >> > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > Thanks,
>> > > >> > > > > > > > > > > > > > > > > > > > > Sijie
>> > > >> > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at
>> 2:43 PM
>> > > >> Bowen
>> > > >> > > Li <
>> > > >> > > > > > > > > > > > > bowenl...@gmail.com>
>> > > >> > > > > > > > > > > > > > > > > wrote:
>> > > >> > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > Hi,
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > I think having a Pulsar
>> > > connector
>> > > >> > in
>> > > >> > > > > Flink
>> > > >> > > > > > > can
>> > > >> > > > > > > > > be a
>> > > >> > > > > > > > > > > > good
>> > > >> > > > > > > > > > > > > > > mutual
>> > > >> > > > > > > > > > > > > > > > > > > benefit
>> > > >> > > > > > > > > > > > > > > > > > > > > to
>> > > >> > > > > > > > > > > > > > > > > > > > > > both communities.
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > Another perspective is
>> that
>> > > >> Pulsar
>> > > >> > > > > > connector
>> > > >> > > > > > > is
>> > > >> > > > > > > > > the
>> > > >> > > > > > > > > > > 1st
>> > > >> > > > > > > > > > > > > > > > streaming
>> > > >> > > > > > > > > > > > > > > > > > > > > connector
>> > > >> > > > > > > > > > > > > > > > > > > > > > that integrates with
>> Flink's
>> > > >> > metadata
>> > > >> > > > > > > > management
>> > > >> > > > > > > > > > > system
>> > > >> > > > > > > > > > > > > and
>> > > >> > > > > > > > > > > > > > > > > Catalog
>> > > >> > > > > > > > > > > > > > > > > > > APIs.
>> > > >> > > > > > > > > > > > > > > > > > > > > > It'll be cool to see how
>> the
>> > > >> > > > integration
>> > > >> > > > > > > turns
>> > > >> > > > > > > > > out
>> > > >> > > > > > > > > > > and
>> > > >> > > > > > > > > > > > > > > whether
>> > > >> > > > > > > > > > > > > > > > we
>> > > >> > > > > > > > > > > > > > > > > > > need to
>> > > >> > > > > > > > > > > > > > > > > > > > > > improve Flink Catalog
>> stack,
>> > > >> which
>> > > >> > > are
>> > > >> > > > > > > > currently
>> > > >> > > > > > > > > in
>> > > >> > > > > > > > > > > > > Beta, to
>> > > >> > > > > > > > > > > > > > > > > cater
>> > > >> > > > > > > > > > > > > > > > > > to
>> > > >> > > > > > > > > > > > > > > > > > > > > > streaming source/sink.
>> Thus
>> > > I'm
>> > > >> in
>> > > >> > > > favor
>> > > >> > > > > of
>> > > >> > > > > > > > > merging
>> > > >> > > > > > > > > > > > > Pulsar
>> > > >> > > > > > > > > > > > > > > > > > connector
>> > > >> > > > > > > > > > > > > > > > > > > into
>> > > >> > > > > > > > > > > > > > > > > > > > > > Flink 1.10.
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > I'd suggest to submit
>> > smaller
>> > > >> sized
>> > > >> > > > PRs,
>> > > >> > > > > > e.g.
>> > > >> > > > > > > > > maybe
>> > > >> > > > > > > > > > > one
>> > > >> > > > > > > > > > > > > for
>> > > >> > > > > > > > > > > > > > > > basic
>> > > >> > > > > > > > > > > > > > > > > > > > > > source/sink
>> functionalities
>> > > and
>> > > >> > > another
>> > > >> > > > > for
>> > > >> > > > > > > > > schema
>> > > >> > > > > > > > > > > and
>> > > >> > > > > > > > > > > > > > > catalog
>> > > >> > > > > > > > > > > > > > > > > > > > > integration,
>> > > >> > > > > > > > > > > > > > > > > > > > > > just to make them easier
>> to
>> > > >> review.
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > It doesn't seem to hurt
>> to
>> > > wait
>> > > >> for
>> > > >> > > > > > FLIP-27.
>> > > >> > > > > > > > But
>> > > >> > > > > > > > > I
>> > > >> > > > > > > > > > > > don't
>> > > >> > > > > > > > > > > > > > > think
>> > > >> > > > > > > > > > > > > > > > > > > FLIP-27
>> > > >> > > > > > > > > > > > > > > > > > > > > > should be a blocker in
>> cases
>> > > >> where
>> > > >> > it
>> > > >> > > > > > cannot
>> > > >> > > > > > > > make
>> > > >> > > > > > > > > > its
>> > > >> > > > > > > > > > > > way
>> > > >> > > > > > > > > > > > > > > into
>> > > >> > > > > > > > > > > > > > > > > 1.10
>> > > >> > > > > > > > > > > > > > > > > > > or
>> > > >> > > > > > > > > > > > > > > > > > > > > > doesn't leave reasonable
>> > > amount
>> > > >> of
>> > > >> > > time
>> > > >> > > > > for
>> > > >> > > > > > > > > > > committers
>> > > >> > > > > > > > > > > > to
>> > > >> > > > > > > > > > > > > > > > review
>> > > >> > > > > > > > > > > > > > > > > or
>> > > >> > > > > > > > > > > > > > > > > > > for
>> > > >> > > > > > > > > > > > > > > > > > > > > > Pulsar connector to fully
>> > > adapt
>> > > >> to
>> > > >> > > new
>> > > >> > > > > > > > > interfaces.
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > > > > > Bowen
>> > > >> > > > > > > > > > > > > > > > > > > > > >
>> > > >> > > > > > > > > > > > > > > > > > >
>
>

Reply via email to