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 > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 3:21 AM > >> > Becket > >> > > > > Qin < > >> > > > > > > > > > > > > > > > becket....@gmail.com> > >> > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > Hi Till, > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > You are right. It all > depends > >> on > >> > > when > >> > > > > the > >> > > > > > > new > >> > > > > > > > > > > source > >> > > > > > > > > > > > > > > > interface > >> > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > going > >> > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > be ready. Personally I > think it > >> > > would > >> > > > > be > >> > > > > > > > there > >> > > > > > > > > in > >> > > > > > > > > > > > > about a > >> > > > > > > > > > > > > > > > month > >> > > > > > > > > > > > > > > > > > or > >> > > > > > > > > > > > > > > > > > > so. > >> > > > > > > > > > > > > > > > > > > > > > But > >> > > > > > > > > > > > > > > > > > > > > > > I could be too optimistic. > It > >> > would > >> > > > > also > >> > > > > > be > >> > > > > > > > > good > >> > > > > > > > > > to > >> > > > > > > > > > > > > hear > >> > > > > > > > > > > > > > > what > >> > > > > > > > > > > > > > > > > do > >> > > > > > > > > > > > > > > > > > > > > Aljoscha > >> > > > > > > > > > > > > > > > > > > > > > > and Stephan think as they > are > >> > also > >> > > > > > involved > >> > > > > > > > in > >> > > > > > > > > > > > FLIP-27. > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > In general I think we should > >> have > >> > > > > Pulsar > >> > > > > > > > > > connector > >> > > > > > > > > > > in > >> > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > 1.10, > >> > > > > > > > > > > > > > > > > > > > > > > preferably with the new > source > >> > > > > interface. > >> > > > > > > We > >> > > > > > > > > can > >> > > > > > > > > > > also > >> > > > > > > > > > > > > check > >> > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > right > >> > > > > > > > > > > > > > > > > > > > > > now > >> > > > > > > > > > > > > > > > > > > > > > > with old source interface, > but > >> I > >> > > > > suspect > >> > > > > > > few > >> > > > > > > > > > users > >> > > > > > > > > > > > > will use > >> > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > before > >> > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > next official release. > >> Therefore, > >> > > it > >> > > > > > seems > >> > > > > > > > > > > reasonable > >> > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > wait a > >> > > > > > > > > > > > > > > > > > > little > >> > > > > > > > > > > > > > > > > > > > > > bit > >> > > > > > > > > > > > > > > > > > > > > > > to see whether we can jump > to > >> the > >> > > new > >> > > > > > > source > >> > > > > > > > > > > > > interface. As > >> > > > > > > > > > > > > > > > long > >> > > > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > > make > >> > > > > > > > > > > > > > > > > > > > > > > sure Flink 1.10 has it, > >> waiting a > >> > > > > little > >> > > > > > > bit > >> > > > > > > > > > > doesn't > >> > > > > > > > > > > > > seem > >> > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > hurt > >> > > > > > > > > > > > > > > > > > > much. > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > Thanks, > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 3:59 > PM > >> > Till > >> > > > > > > Rohrmann > >> > > > > > > > < > >> > > > > > > > > > > > > > > > > > trohrm...@apache.org > >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > Hi everyone, > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > I'm wondering what the > >> problem > >> > > > would > >> > > > > be > >> > > > > > > if > >> > > > > > > > we > >> > > > > > > > > > > > > committed > >> > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > connector before the new > >> source > >> > > > > > interface > >> > > > > > > > is > >> > > > > > > > > > > ready. > >> > > > > > > > > > > > > If I > >> > > > > > > > > > > > > > > > > > > understood > >> > > > > > > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > > > > > > correctly, then we need to > >> > > support > >> > > > > the > >> > > > > > > old > >> > > > > > > > > > source > >> > > > > > > > > > > > > > > interface > >> > > > > > > > > > > > > > > > > > > anyway > >> > > > > > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > existing connectors. By > >> > checking > >> > > it > >> > > > > in > >> > > > > > > > early > >> > > > > > > > > I > >> > > > > > > > > > > > could > >> > > > > > > > > > > > > see > >> > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > benefit > >> > > > > > > > > > > > > > > > > > > > > > that > >> > > > > > > > > > > > > > > > > > > > > > > > our users could start > using > >> the > >> > > > > > connector > >> > > > > > > > > > > earlier. > >> > > > > > > > > > > > > > > > Moreover, > >> > > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > would > >> > > > > > > > > > > > > > > > > > > > > > > > prevent that the Pulsar > >> > > integration > >> > > > > is > >> > > > > > > > being > >> > > > > > > > > > > > delayed > >> > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > case > >> > > > > > > > > > > > > > > > > > > that the > >> > > > > > > > > > > > > > > > > > > > > > > > source interface should be > >> > > delayed. > >> > > > > The > >> > > > > > > > only > >> > > > > > > > > > > > > downside I > >> > > > > > > > > > > > > > > see > >> > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > extra > >> > > > > > > > > > > > > > > > > > > > > > > > review effort and > potential > >> > fixes > >> > > > > which > >> > > > > > > > might > >> > > > > > > > > > be > >> > > > > > > > > > > > > > > irrelevant > >> > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > > > > > > source interface > >> > implementation. > >> > > I > >> > > > > > guess > >> > > > > > > it > >> > > > > > > > > > > mainly > >> > > > > > > > > > > > > > > depends > >> > > > > > > > > > > > > > > > on > >> > > > > > > > > > > > > > > > > > how > >> > > > > > > > > > > > > > > > > > > > > > certain > >> > > > > > > > > > > > > > > > > > > > > > > > we are when the new source > >> > > > interface > >> > > > > > will > >> > > > > > > > be > >> > > > > > > > > > > ready. > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > Cheers, > >> > > > > > > > > > > > > > > > > > > > > > > > Till > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at > 8:56 > >> AM > >> > > > Becket > >> > > > > > > Qin < > >> > > > > > > > > > > > > > > > > > becket....@gmail.com> > >> > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Hi Sijie and Yijie, > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Thanks for sharing your > >> > > thoughts. > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Just want to have some > >> update > >> > > on > >> > > > > > > FLIP-27. > >> > > > > > > > > > > > Although > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > FLIP > >> > > > > > > > > > > > > > > > > > > wiki > >> > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > discussion thread has > been > >> > > quiet > >> > > > > for > >> > > > > > > some > >> > > > > > > > > > > time, a > >> > > > > > > > > > > > > few > >> > > > > > > > > > > > > > > > > > > committer / > >> > > > > > > > > > > > > > > > > > > > > > > > > contributors in Flink > >> > community > >> > > > > were > >> > > > > > > > > actually > >> > > > > > > > > > > > > > > prototyping > >> > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > entire > >> > > > > > > > > > > > > > > > > > > > > > > > thing. > >> > > > > > > > > > > > > > > > > > > > > > > > > We have made some good > >> > progress > >> > > > > there > >> > > > > > > but > >> > > > > > > > > > want > >> > > > > > > > > > > to > >> > > > > > > > > > > > > > > update > >> > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > FLIP > >> > > > > > > > > > > > > > > > > > > > > > wiki > >> > > > > > > > > > > > > > > > > > > > > > > > > after the entire thing > is > >> > > > verified > >> > > > > to > >> > > > > > > > work > >> > > > > > > > > in > >> > > > > > > > > > > > case > >> > > > > > > > > > > > > > > there > >> > > > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > some > >> > > > > > > > > > > > > > > > > > > > > > last > >> > > > > > > > > > > > > > > > > > > > > > > > > minute surprise in the > >> > > > > > implementation. > >> > > > > > > I > >> > > > > > > > > > don't > >> > > > > > > > > > > > > have an > >> > > > > > > > > > > > > > > > > exact > >> > > > > > > > > > > > > > > > > > > ETA > >> > > > > > > > > > > > > > > > > > > > > yet, > >> > > > > > > > > > > > > > > > > > > > > > > > but I > >> > > > > > > > > > > > > > > > > > > > > > > > > guess it is going to be > >> > within > >> > > a > >> > > > > > month > >> > > > > > > or > >> > > > > > > > > so. > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > I am happy to review the > >> > > current > >> > > > > > Flink > >> > > > > > > > > Pulsar > >> > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > see if > >> > > > > > > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > > > > > > would > >> > > > > > > > > > > > > > > > > > > > > > > > > fit in FLIP-27. It > would be > >> > > good > >> > > > to > >> > > > > > > avoid > >> > > > > > > > > the > >> > > > > > > > > > > > case > >> > > > > > > > > > > > > that > >> > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > checked > >> > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > Pulsar connector with > some > >> > > review > >> > > > > > > efforts > >> > > > > > > > > and > >> > > > > > > > > > > > > shortly > >> > > > > > > > > > > > > > > > after > >> > > > > > > > > > > > > > > > > > > that > >> > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > > > > > > > Source interface is > ready. > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at > 8:39 > >> > AM > >> > > > > Yijie > >> > > > > > > > Shen < > >> > > > > > > > > > > > > > > > > > > > > henry.yijies...@gmail.com > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for all the > >> feedback > >> > > and > >> > > > > > > > > > suggestions! > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > As Sijie said, the > goal > >> of > >> > > the > >> > > > > > > > connector > >> > > > > > > > > > has > >> > > > > > > > > > > > > always > >> > > > > > > > > > > > > > > > been > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > provide > >> > > > > > > > > > > > > > > > > > > > > > > > > > users with the latest > >> > > features > >> > > > of > >> > > > > > > both > >> > > > > > > > > > > systems > >> > > > > > > > > > > > as > >> > > > > > > > > > > > > > > soon > >> > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > > > possible. > >> > > > > > > > > > > > > > > > > > > > > > > We > >> > > > > > > > > > > > > > > > > > > > > > > > > > propose to contribute > the > >> > > > > connector > >> > > > > > > to > >> > > > > > > > > > Flink > >> > > > > > > > > > > > and > >> > > > > > > > > > > > > hope > >> > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > get > >> > > > > > > > > > > > > > > > > > > more > >> > > > > > > > > > > > > > > > > > > > > > > > > > suggestions and > feedback > >> > from > >> > > > > Flink > >> > > > > > > > > experts > >> > > > > > > > > > > to > >> > > > > > > > > > > > > ensure > >> > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > high > >> > > > > > > > > > > > > > > > > > > > > > > quality > >> > > > > > > > > > > > > > > > > > > > > > > > > > of the connector. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > For FLIP-27, we > noticed > >> its > >> > > > > > existence > >> > > > > > > > at > >> > > > > > > > > > the > >> > > > > > > > > > > > > > > beginning > >> > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > reworking > >> > > > > > > > > > > > > > > > > > > > > > > > > > the connector > >> > implementation > >> > > > > based > >> > > > > > on > >> > > > > > > > > Flink > >> > > > > > > > > > > > 1.9; > >> > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > also > >> > > > > > > > > > > > > > > > > > > wanted > >> > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > build a connector that > >> > > supports > >> > > > > > both > >> > > > > > > > > batch > >> > > > > > > > > > > and > >> > > > > > > > > > > > > stream > >> > > > > > > > > > > > > > > > > > > computing > >> > > > > > > > > > > > > > > > > > > > > > based > >> > > > > > > > > > > > > > > > > > > > > > > > > > on it. > >> > > > > > > > > > > > > > > > > > > > > > > > > > However, it has been > >> > inactive > >> > > > for > >> > > > > > > some > >> > > > > > > > > > time, > >> > > > > > > > > > > so > >> > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > decided > >> > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > provide > >> > > > > > > > > > > > > > > > > > > > > > > > > > a connector with most > of > >> > the > >> > > > new > >> > > > > > > > > features, > >> > > > > > > > > > > such > >> > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > type > >> > > > > > > > > > > > > > > > > > > > > > > system > >> > > > > > > > > > > > > > > > > > > > > > > > > > and the new catalog > API > >> > > first. > >> > > > We > >> > > > > > > will > >> > > > > > > > > pay > >> > > > > > > > > > > > > attention > >> > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > progress > >> > > > > > > > > > > > > > > > > > > > > > > > > > of FLIP-27 continually > >> and > >> > > > > > > incorporate > >> > > > > > > > it > >> > > > > > > > > > > with > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > > > > soon > >> > > > > > > > > > > > > > > > > > > > > > > > > > as possible. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > Regarding the test > status > >> > of > >> > > > the > >> > > > > > > > > connector, > >> > > > > > > > > > > we > >> > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > following > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > other > >> > > > > > > > > > > > > > > > > > > > > > > > > > connectors' test in > Flink > >> > > > > > repository > >> > > > > > > > and > >> > > > > > > > > > > aimed > >> > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > provide > >> > > > > > > > > > > > > > > > > > > > > > throughout > >> > > > > > > > > > > > > > > > > > > > > > > > > > tests as we could. We > are > >> > > also > >> > > > > > happy > >> > > > > > > to > >> > > > > > > > > > hear > >> > > > > > > > > > > > > > > > suggestions > >> > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > supervision from the > >> Flink > >> > > > > > community > >> > > > > > > to > >> > > > > > > > > > > improve > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > stability and > >> > > > > > > > > > > > > > > > > > > > > > > > > > performance of the > >> > connector > >> > > > > > > > > continuously. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > Best, > >> > > > > > > > > > > > > > > > > > > > > > > > > > Yijie > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at > >> 5:59 > >> > > AM > >> > > > > > Sijie > >> > > > > > > > Guo > >> > > > > > > > > < > >> > > > > > > > > > > > > > > > > > guosi...@gmail.com > >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks everyone for > the > >> > > > > comments > >> > > > > > > and > >> > > > > > > > > > > > feedback. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > It seems to me that > the > >> > > main > >> > > > > > > question > >> > > > > > > > > > here > >> > > > > > > > > > > is > >> > > > > > > > > > > > > > > about - > >> > > > > > > > > > > > > > > > > > "how > >> > > > > > > > > > > > > > > > > > > can > >> > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > community maintain > the > >> > > > > > connector?". > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Here are two > thoughts > >> > from > >> > > > > > myself. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > 1) I think how and > >> where > >> > to > >> > > > > host > >> > > > > > > this > >> > > > > > > > > > > > > integration > >> > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > kind > >> > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > less > >> > > > > > > > > > > > > > > > > > > > > > > > > > important > >> > > > > > > > > > > > > > > > > > > > > > > > > > > here. I believe > there > >> can > >> > > be > >> > > > > many > >> > > > > > > > ways > >> > > > > > > > > to > >> > > > > > > > > > > > > achieve > >> > > > > > > > > > > > > > > it. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > As part of the > >> > > contribution, > >> > > > > what > >> > > > > > > we > >> > > > > > > > > are > >> > > > > > > > > > > > > looking > >> > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > here > >> > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > how > >> > > > > > > > > > > > > > > > > > > > > > > > these > >> > > > > > > > > > > > > > > > > > > > > > > > > > two > >> > > > > > > > > > > > > > > > > > > > > > > > > > > communities can > build > >> the > >> > > > > > > > collaboration > >> > > > > > > > > > > > > > > relationship > >> > > > > > > > > > > > > > > > on > >> > > > > > > > > > > > > > > > > > > > > > developing > >> > > > > > > > > > > > > > > > > > > > > > > > > > > the integration > between > >> > > > Pulsar > >> > > > > > and > >> > > > > > > > > Flink. > >> > > > > > > > > > > > Even > >> > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > can > >> > > > > > > > > > > > > > > > > try > >> > > > > > > > > > > > > > > > > > > our > >> > > > > > > > > > > > > > > > > > > > > > best > >> > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > catch > >> > > > > > > > > > > > > > > > > > > > > > > > > > > up all the updates > in > >> > Flink > >> > > > > > > > community. > >> > > > > > > > > We > >> > > > > > > > > > > are > >> > > > > > > > > > > > > still > >> > > > > > > > > > > > > > > > > > > > > > > > > > > facing the fact > that we > >> > > have > >> > > > > less > >> > > > > > > > > > > experiences > >> > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > than > >> > > > > > > > > > > > > > > > > > > > > folks > >> > > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > community. In order > to > >> > make > >> > > > > sure > >> > > > > > we > >> > > > > > > > > > > maintain > >> > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > deliver > >> > > > > > > > > > > > > > > > > > > > > > > > > > > a high-quality > >> > pulsar-flink > >> > > > > > > > integration > >> > > > > > > > > > to > >> > > > > > > > > > > > the > >> > > > > > > > > > > > > > > users > >> > > > > > > > > > > > > > > > > who > >> > > > > > > > > > > > > > > > > > > use > >> > > > > > > > > > > > > > > > > > > > > both > >> > > > > > > > > > > > > > > > > > > > > > > > > > > technologies, we > need > >> > some > >> > > > help > >> > > > > > > from > >> > > > > > > > > the > >> > > > > > > > > > > > > experts > >> > > > > > > > > > > > > > > from > >> > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > community. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > 2) We have been > >> following > >> > > > > FLIP-27 > >> > > > > > > > for a > >> > > > > > > > > > > > while. > >> > > > > > > > > > > > > > > > > Originally > >> > > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > were > >> > > > > > > > > > > > > > > > > > > > > > > > > > thinking > >> > > > > > > > > > > > > > > > > > > > > > > > > > > of contributing the > >> > > > connectors > >> > > > > > back > >> > > > > > > > > after > >> > > > > > > > > > > > > > > integrating > >> > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > new API introduced > in > >> > > > FLIP-27. > >> > > > > > But > >> > > > > > > we > >> > > > > > > > > > > decided > >> > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > initiate > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > conversation > >> > > > > > > > > > > > > > > > > > > > > > > > > > > as early as > possible. > >> > > Because > >> > > > > we > >> > > > > > > > > believe > >> > > > > > > > > > > > there > >> > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > more > >> > > > > > > > > > > > > > > > > > > > > benefits > >> > > > > > > > > > > > > > > > > > > > > > > > doing > >> > > > > > > > > > > > > > > > > > > > > > > > > > > it now rather than > >> later. > >> > > As > >> > > > > part > >> > > > > > > of > >> > > > > > > > > > > > > contribution, > >> > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > can > >> > > > > > > > > > > > > > > > > > > help > >> > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > community understand > >> more > >> > > > about > >> > > > > > > > Pulsar > >> > > > > > > > > > and > >> > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > potential > >> > > > > > > > > > > > > > > > > > > > > > > integration > >> > > > > > > > > > > > > > > > > > > > > > > > > > points. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Also we can also > help > >> > Flink > >> > > > > > > community > >> > > > > > > > > > > verify > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > > > > API > >> > > > > > > > > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > > > > > > > > well > >> > > > > > > > > > > > > > > > > > > > > > > > > > > as other new API > (e.g. > >> > > > catalog > >> > > > > > > API). > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Sijie > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, 2019 > at > >> > 5:24 > >> > > > AM > >> > > > > > > Becket > >> > > > > > > > > > Qin < > >> > > > > > > > > > > > > > > > > > > > > becket....@gmail.com> > >> > > > > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Yijie, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for the > >> interest > >> > > in > >> > > > > > > > > contributing > >> > > > > > > > > > > the > >> > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > connector. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > In general, I > think > >> > > having > >> > > > > > Pulsar > >> > > > > > > > > > > connector > >> > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > strong > >> > > > > > > > > > > > > > > > > > > > > support > >> > > > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > a > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > valuable addition > to > >> > > Flink. > >> > > > > So > >> > > > > > I > >> > > > > > > am > >> > > > > > > > > > happy > >> > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > shepherd > >> > > > > > > > > > > > > > > > > > > this > >> > > > > > > > > > > > > > > > > > > > > > > effort. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Meanwhile, I would > >> also > >> > > > like > >> > > > > to > >> > > > > > > > > provide > >> > > > > > > > > > > > some > >> > > > > > > > > > > > > > > > context > >> > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > recent > >> > > > > > > > > > > > > > > > > > > > > > > > > > efforts on > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > the Flink > connectors > >> > > > > ecosystem. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > The current way > Flink > >> > > > > maintains > >> > > > > > > its > >> > > > > > > > > > > > > connector has > >> > > > > > > > > > > > > > > > hit > >> > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > scalability > >> > > > > > > > > > > > > > > > > > > > > > > > > > bar. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > With more and more > >> > > > connectors > >> > > > > > > > coming > >> > > > > > > > > > into > >> > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > repo, > >> > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > > > > > > facing a > >> > > > > > > > > > > > > > > > > > > > > > > > > > few > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > problems such as > long > >> > > build > >> > > > > and > >> > > > > > > > > testing > >> > > > > > > > > > > > > time. To > >> > > > > > > > > > > > > > > > > > address > >> > > > > > > > > > > > > > > > > > > this > >> > > > > > > > > > > > > > > > > > > > > > > > > problem, > >> > > > > > > > > > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > have attempted to > do > >> > the > >> > > > > > > following: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > 1. Split out the > >> > > connectors > >> > > > > > into > >> > > > > > > a > >> > > > > > > > > > > separate > >> > > > > > > > > > > > > > > > > repository. > >> > > > > > > > > > > > > > > > > > > This > >> > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > > > temporarily > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > on hold due to > >> > potential > >> > > > > > solution > >> > > > > > > > to > >> > > > > > > > > > > > shorten > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > build > >> > > > > > > > > > > > > > > > > > > time. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > 2. Encourage the > >> > > connectors > >> > > > > to > >> > > > > > > stay > >> > > > > > > > > as > >> > > > > > > > > > > > > ecosystem > >> > > > > > > > > > > > > > > > > > project > >> > > > > > > > > > > > > > > > > > > > > while > >> > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > tries > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > to provide good > >> support > >> > > for > >> > > > > > > > > > functionality > >> > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > compatibility > >> > > > > > > > > > > > > > > > > > > > > > > tests. > >> > > > > > > > > > > > > > > > > > > > > > > > > > Robert > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > has driven to > create > >> a > >> > > > Flink > >> > > > > > > > > Ecosystem > >> > > > > > > > > > > > > project > >> > > > > > > > > > > > > > > > > website > >> > > > > > > > > > > > > > > > > > > and it > >> > > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > > going > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > through some final > >> > > approval > >> > > > > > > > process. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Given the above > >> > efforts, > >> > > it > >> > > > > > would > >> > > > > > > > be > >> > > > > > > > > > > great > >> > > > > > > > > > > > to > >> > > > > > > > > > > > > > > first > >> > > > > > > > > > > > > > > > > see > >> > > > > > > > > > > > > > > > > > > if we > >> > > > > > > > > > > > > > > > > > > > > > can > >> > > > > > > > > > > > > > > > > > > > > > > > > have > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Pulsar connector > as > >> an > >> > > > > > ecosystem > >> > > > > > > > > > project > >> > > > > > > > > > > > with > >> > > > > > > > > > > > > > > great > >> > > > > > > > > > > > > > > > > > > support. > >> > > > > > > > > > > > > > > > > > > > > It > >> > > > > > > > > > > > > > > > > > > > > > > > would > >> > > > > > > > > > > > > > > > > > > > > > > > > > be > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > good to hear how > the > >> > > Flink > >> > > > > > Pulsar > >> > > > > > > > > > > connector > >> > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > tested > >> > > > > > > > > > > > > > > > > > > > > currently > >> > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > see > >> > > > > > > > > > > > > > > > > > > > > > > > > > if > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > we can learn > >> something > >> > to > >> > > > > > > maintain > >> > > > > > > > it > >> > > > > > > > > > as > >> > > > > > > > > > > an > >> > > > > > > > > > > > > > > > ecosystem > >> > > > > > > > > > > > > > > > > > > project > >> > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > good > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > quality and test > >> > > coverage. > >> > > > If > >> > > > > > the > >> > > > > > > > > > quality > >> > > > > > > > > > > > as > >> > > > > > > > > > > > > an > >> > > > > > > > > > > > > > > > > > ecosystem > >> > > > > > > > > > > > > > > > > > > > > > project > >> > > > > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > > > hard > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > to guarantee, we > may > >> as > >> > > > well > >> > > > > > > adopt > >> > > > > > > > it > >> > > > > > > > > > > into > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > main > >> > > > > > > > > > > > > > > > > > repo. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > BTW, another > ongoing > >> > > effort > >> > > > > is > >> > > > > > > > > FLIP-27 > >> > > > > > > > > > > > where > >> > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > making > >> > > > > > > > > > > > > > > > > > > > > > > changes > >> > > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Flink source > >> connector > >> > > > > > > architecture > >> > > > > > > > > and > >> > > > > > > > > > > > > > > interface. > >> > > > > > > > > > > > > > > > > This > >> > > > > > > > > > > > > > > > > > > > > change > >> > > > > > > > > > > > > > > > > > > > > > > will > >> > > > > > > > > > > > > > > > > > > > > > > > > > likely > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > land in 1.10. > >> Therefore > >> > > > > timing > >> > > > > > > > wise, > >> > > > > > > > > if > >> > > > > > > > > > > we > >> > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > going > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > have > >> > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > connector in main > >> > repo, I > >> > > > am > >> > > > > > > > > wondering > >> > > > > > > > > > if > >> > > > > > > > > > > > we > >> > > > > > > > > > > > > > > should > >> > > > > > > > > > > > > > > > > > hold > >> > > > > > > > > > > > > > > > > > > a > >> > > > > > > > > > > > > > > > > > > > > > little > >> > > > > > > > > > > > > > > > > > > > > > > > bit > >> > > > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > let the Pulsar > >> > connector > >> > > > > adapt > >> > > > > > to > >> > > > > > > > the > >> > > > > > > > > > new > >> > > > > > > > > > > > > > > interface > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > avoid > >> > > > > > > > > > > > > > > > > > > > > > > > shortly > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > deprecated work? > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) > Qin > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, > 2019 > >> at > >> > > 4:32 > >> > > > > PM > >> > > > > > > > > Chesnay > >> > > > > > > > > > > > > Schepler < > >> > > > > > > > > > > > > > > > > > > > > > > > ches...@apache.org> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm quite > worried > >> > that > >> > > we > >> > > > > may > >> > > > > > > end > >> > > > > > > > > up > >> > > > > > > > > > > > > repeating > >> > > > > > > > > > > > > > > > > > history. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > There were > already > >> 2 > >> > > > > attempts > >> > > > > > > at > >> > > > > > > > > > > > > contributing a > >> > > > > > > > > > > > > > > > > > pulsar > >> > > > > > > > > > > > > > > > > > > > > > > connector, > >> > > > > > > > > > > > > > > > > > > > > > > > > > both > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > of which failed > >> > because > >> > > > no > >> > > > > > > > > committer > >> > > > > > > > > > > was > >> > > > > > > > > > > > > > > getting > >> > > > > > > > > > > > > > > > > > > involved, > >> > > > > > > > > > > > > > > > > > > > > > > > despite > >> > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > contributor > >> opening a > >> > > > > > dedicated > >> > > > > > > > > > > > discussion > >> > > > > > > > > > > > > > > thread > >> > > > > > > > > > > > > > > > > > > about the > >> > > > > > > > > > > > > > > > > > > > > > > > > > contribution > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > beforehand and > >> > getting > >> > > > > > several > >> > > > > > > > +1's > >> > > > > > > > > > > from > >> > > > > > > > > > > > > > > > > committers. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > We should really > >> make > >> > > > sure > >> > > > > > that > >> > > > > > > > if > >> > > > > > > > > we > >> > > > > > > > > > > > > > > > > welcome/approve > >> > > > > > > > > > > > > > > > > > > such > >> > > > > > > > > > > > > > > > > > > > > a > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > contribution it > >> will > >> > > > > actually > >> > > > > > > get > >> > > > > > > > > the > >> > > > > > > > > > > > > attention > >> > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > > > deserves. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > As such, I'm > >> inclined > >> > > to > >> > > > > > > > recommend > >> > > > > > > > > > > > > maintaining > >> > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > > > > > > > outside > >> > > > > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > Flink. We could > >> link > >> > to > >> > > > it > >> > > > > > from > >> > > > > > > > the > >> > > > > > > > > > > > > > > documentation > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > give > >> > > > > > > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > > > > > more > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > exposure. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > With the > upcoming > >> > page > >> > > > for > >> > > > > > > > sharing > >> > > > > > > > > > > > > artifacts > >> > > > > > > > > > > > > > > > among > >> > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > community > >> > > > > > > > > > > > > > > > > > > > > > > > > > (what's > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > the state of > that > >> > > > anyway?), > >> > > > > > > this > >> > > > > > > > > may > >> > > > > > > > > > > be a > >> > > > > > > > > > > > > > > better > >> > > > > > > > > > > > > > > > > > > option. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 04/09/2019 > >> 10:16, > >> > > Till > >> > > > > > > > Rohrmann > >> > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi everyone, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > thanks a lot > for > >> > > > starting > >> > > > > > > this > >> > > > > > > > > > > > discussion > >> > > > > > > > > > > > > > > > Yijie. > >> > > > > > > > > > > > > > > > > I > >> > > > > > > > > > > > > > > > > > > think > >> > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > connector > would > >> be > >> > a > >> > > > very > >> > > > > > > > > valuable > >> > > > > > > > > > > > > addition > >> > > > > > > > > > > > > > > > since > >> > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > becomes > >> > > > > > > > > > > > > > > > > > > > > > > > > > more > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > more popular > and > >> it > >> > > > would > >> > > > > > > > further > >> > > > > > > > > > > > expand > >> > > > > > > > > > > > > > > > Flink's > >> > > > > > > > > > > > > > > > > > > > > > > > > interoperability. > >> > > > > > > > > > > > > > > > > > > > > > > > > > Also > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > from a project > >> > > > > perspective > >> > > > > > it > >> > > > > > > > > makes > >> > > > > > > > > > > > > sense for > >> > > > > > > > > > > > > > > > me > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > place > >> > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > the downstream > >> > > project. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > My main > >> > > > concern/question > >> > > > > is > >> > > > > > > how > >> > > > > > > > > can > >> > > > > > > > > > > the > >> > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > community > >> > > > > > > > > > > > > > > > > > > > > > > > maintain > >> > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > connector? We > >> have > >> > > seen > >> > > > > in > >> > > > > > > the > >> > > > > > > > > past > >> > > > > > > > > > > > that > >> > > > > > > > > > > > > > > > > connectors > >> > > > > > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > > > > some > >> > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > most > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > actively > >> developed > >> > > > > > components > >> > > > > > > > > > because > >> > > > > > > > > > > > > they > >> > > > > > > > > > > > > > > need > >> > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > be > >> > > > > > > > > > > > > > > > > > > > > kept > >> > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > sync > >> > > > > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > external > system > >> and > >> > > > with > >> > > > > > > Flink. > >> > > > > > > > > > Given > >> > > > > > > > > > > > > that > >> > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > community > >> > > > > > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > willing > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > to help with > >> > > > maintaining, > >> > > > > > > > > improving > >> > > > > > > > > > > and > >> > > > > > > > > > > > > > > > evolving > >> > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > connector, > >> > > > > > > > > > > > > > > > > > > > > > > > > I'm > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > optimistic > that > >> we > >> > > can > >> > > > > > > achieve > >> > > > > > > > > > this. > >> > > > > > > > > > > > > Hence, > >> > > > > > > > > > > > > > > +1 > >> > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > > > > > contributing > >> > > > > > > > > > > > > > > > > > > > > > > > > it > >> > > > > > > > > > > > > > > > > > > > > > > > > > back > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Flink. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Cheers, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Till > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, > >> 2019 > >> > > at > >> > > > > 2:03 > >> > > > > > > AM > >> > > > > > > > > > Sijie > >> > > > > > > > > > > > Guo > >> > > > > > > > > > > > > < > >> > > > > > > > > > > > > > > > > > > > > > guosi...@gmail.com > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Hi Yun, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Since I was > the > >> > main > >> > > > > > driver > >> > > > > > > > > behind > >> > > > > > > > > > > > > > > FLINK-9641 > >> > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > FLINK-9168, > >> > > > > > > > > > > > > > > > > > > > > > > > > let > >> > > > > > > > > > > > > > > > > > > > > > > > > > me > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > try to > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> add more > context > >> > on > >> > > > > this. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> FLINK-9641 > and > >> > > > > FLINK-9168 > >> > > > > > > was > >> > > > > > > > > > > created > >> > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > bringing > >> > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > > > > > > > > source > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> sink for > Flink. > >> > The > >> > > > > > > > integration > >> > > > > > > > > > was > >> > > > > > > > > > > > done > >> > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > 1.6.0. > >> > > > > > > > > > > > > > > > > > > > > > > We > >> > > > > > > > > > > > > > > > > > > > > > > > > > sent out > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > pull > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> requests > about a > >> > > year > >> > > > > ago > >> > > > > > > and > >> > > > > > > > we > >> > > > > > > > > > > ended > >> > > > > > > > > > > > > up > >> > > > > > > > > > > > > > > > > > > maintaining > >> > > > > > > > > > > > > > > > > > > > > > those > >> > > > > > > > > > > > > > > > > > > > > > > > > > connectors > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Pulsar for > >> Pulsar > >> > > > users > >> > > > > to > >> > > > > > > use > >> > > > > > > > > > Flink > >> > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > process > >> > > > > > > > > > > > > > > > > > > event > >> > > > > > > > > > > > > > > > > > > > > > > streams > >> > > > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Pulsar. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> (See > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > https://github.com/apache/pulsar/tree/master/pulsar-flink > >> > > > > > > > > > > > > > > > > > > > > > > > > ). > >> > > > > > > > > > > > > > > > > > > > > > > > > > The > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> 1.6 > integration > >> is > >> > > > > pretty > >> > > > > > > > simple > >> > > > > > > > > > and > >> > > > > > > > > > > > > there > >> > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > no > >> > > > > > > > > > > > > > > > > > > schema > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > considerations. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> In the past > >> year, > >> > we > >> > > > > have > >> > > > > > > > made a > >> > > > > > > > > > lot > >> > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > changes > >> > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > brought > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Pulsar > schema as > >> > the > >> > > > > > > > first-class > >> > > > > > > > > > > > > citizen in > >> > > > > > > > > > > > > > > > > > Pulsar. > >> > > > > > > > > > > > > > > > > > > We > >> > > > > > > > > > > > > > > > > > > > > > also > >> > > > > > > > > > > > > > > > > > > > > > > > > > integrated > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> other > computing > >> > > > engines > >> > > > > > for > >> > > > > > > > > > > processing > >> > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > event > >> > > > > > > > > > > > > > > > > > > > > > streams > >> > > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> schema. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> It led us to > >> > rethink > >> > > > how > >> > > > > > to > >> > > > > > > > > > > integrate > >> > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > best > >> > > > > > > > > > > > > > > > > > > > > > > > > way. > >> > > > > > > > > > > > > > > > > > > > > > > > > > Then > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> reimplement > the > >> > > > > > pulsar-flink > >> > > > > > > > > > > > connectors > >> > > > > > > > > > > > > from > >> > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > ground > >> > > > > > > > > > > > > > > > > > > > > up > >> > > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > > schema > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> bring table > API > >> > and > >> > > > > > catalog > >> > > > > > > > API > >> > > > > > > > > as > >> > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > first-class > >> > > > > > > > > > > > > > > > > > > > > citizen > >> > > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> integration. > >> With > >> > > that > >> > > > > > being > >> > > > > > > > > said, > >> > > > > > > > > > > in > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > > > pulsar-flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > implementation, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> you can > register > >> > > > pulsar > >> > > > > > as a > >> > > > > > > > > flink > >> > > > > > > > > > > > > catalog > >> > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > query / > >> > > > > > > > > > > > > > > > > > > > > > > process > >> > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > event > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> streams using > >> > Flink > >> > > > SQL. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> This is an > >> example > >> > > > about > >> > > > > > how > >> > > > > > > > to > >> > > > > > > > > > use > >> > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > a > >> > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > catalog: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > https://github.com/streamnative/pulsar-flink/blob/3eeddec5625fc7dddc3f8a3ec69f72e1614ca9c9/README.md#use-pulsar-catalog > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Yijie has > also > >> > > > written a > >> > > > > > > blog > >> > > > > > > > > post > >> > > > > > > > > > > > > > > explaining > >> > > > > > > > > > > > > > > > > why > >> > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > > > > > re-implement > >> > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> connector > with > >> > Flink > >> > > > 1.9 > >> > > > > > and > >> > > > > > > > > what > >> > > > > > > > > > > are > >> > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > changes > >> > > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > > > made > >> > > > > > > > > > > > > > > > > > > > > > in > >> > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > new > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> connector: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > https://medium.com/streamnative/use-apache-pulsar-as-streaming-table-with-8-lines-of-code-39033a93947f > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> We believe > >> Pulsar > >> > is > >> > > > not > >> > > > > > > just > >> > > > > > > > a > >> > > > > > > > > > > simple > >> > > > > > > > > > > > > data > >> > > > > > > > > > > > > > > > sink > >> > > > > > > > > > > > > > > > > > or > >> > > > > > > > > > > > > > > > > > > > > source > >> > > > > > > > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > > > > > > > > Flink. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > It > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> actually can > be > >> a > >> > > > fully > >> > > > > > > > > integrated > >> > > > > > > > > > > > > streaming > >> > > > > > > > > > > > > > > > > data > >> > > > > > > > > > > > > > > > > > > > > storage > >> > > > > > > > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > > > > > > > > Flink in > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > many > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> areas (sink, > >> > source, > >> > > > > > > > > > schema/catalog > >> > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > state). > >> > > > > > > > > > > > > > > > > > The > >> > > > > > > > > > > > > > > > > > > > > > > > combination > >> > > > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> and Pulsar > can > >> > > create > >> > > > a > >> > > > > > > great > >> > > > > > > > > > > > streaming > >> > > > > > > > > > > > > > > > > warehouse > >> > > > > > > > > > > > > > > > > > > > > > > architecture > >> > > > > > > > > > > > > > > > > > > > > > > > > for > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > streaming-first, > >> > > > unified > >> > > > > > > data > >> > > > > > > > > > > > > processing. > >> > > > > > > > > > > > > > > > Since > >> > > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > > > > > talking > >> > > > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> contribute > >> Pulsar > >> > > > > > > integration > >> > > > > > > > to > >> > > > > > > > > > > Flink > >> > > > > > > > > > > > > here, > >> > > > > > > > > > > > > > > > we > >> > > > > > > > > > > > > > > > > > are > >> > > > > > > > > > > > > > > > > > > also > >> > > > > > > > > > > > > > > > > > > > > > > > > > dedicated to > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> maintain, > >> improve > >> > > and > >> > > > > > evolve > >> > > > > > > > the > >> > > > > > > > > > > > > integration > >> > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > help > >> > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > users > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> who use both > >> Flink > >> > > and > >> > > > > > > Pulsar. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Hope this > give > >> > you a > >> > > > bit > >> > > > > > > more > >> > > > > > > > > > > > background > >> > > > > > > > > > > > > > > about > >> > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> integration. > Let > >> > me > >> > > > know > >> > > > > > > what > >> > > > > > > > > are > >> > > > > > > > > > > your > >> > > > > > > > > > > > > > > > thoughts. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Thanks, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Sijie > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> On Tue, Sep > 3, > >> > 2019 > >> > > at > >> > > > > > 11:54 > >> > > > > > > > AM > >> > > > > > > > > > Yun > >> > > > > > > > > > > > > Tang < > >> > > > > > > > > > > > > > > > > > > > > > myas...@live.com> > >> > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Hi Yijie > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> I can see > that > >> > > Pulsar > >> > > > > > > becomes > >> > > > > > > > > > more > >> > > > > > > > > > > > and > >> > > > > > > > > > > > > more > >> > > > > > > > > > > > > > > > > > popular > >> > > > > > > > > > > > > > > > > > > > > > > recently > >> > > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > very > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> glad > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> to see more > >> > people > >> > > > > > willing > >> > > > > > > to > >> > > > > > > > > > > > > contribute to > >> > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > ecosystem. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Before any > >> > further > >> > > > > > > > discussion, > >> > > > > > > > > > > would > >> > > > > > > > > > > > > you > >> > > > > > > > > > > > > > > > please > >> > > > > > > > > > > > > > > > > > > give > >> > > > > > > > > > > > > > > > > > > > > some > >> > > > > > > > > > > > > > > > > > > > > > > > > > explanation > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> the > >> relationship > >> > > > > between > >> > > > > > > this > >> > > > > > > > > > > thread > >> > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > current > >> > > > > > > > > > > > > > > > > > > > > existing > >> > > > > > > > > > > > > > > > > > > > > > > > JIRAs > >> > > > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> source [1] > and > >> > sink > >> > > > [2] > >> > > > > > > > > > connector? > >> > > > > > > > > > > > > Will the > >> > > > > > > > > > > > > > > > > > > > > contribution > >> > > > > > > > > > > > > > > > > > > > > > > > > contains > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > part > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> those PRs or > >> > > totally > >> > > > > > > > different > >> > > > > > > > > > > > > > > > implementation? > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [1] > >> > > > > > > > > > > > > > > > > > > > >> > > > > https://issues.apache.org/jira/browse/FLINK-9641 > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [2] > >> > > > > > > > > > > > > > > > > > > > >> > > > > https://issues.apache.org/jira/browse/FLINK-9168 > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Best > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Yun Tang > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > ________________________________ > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> From: Yijie > >> Shen > >> > < > >> > > > > > > > > > > > > > > henry.yijies...@gmail.com> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Sent: > Tuesday, > >> > > > > September > >> > > > > > 3, > >> > > > > > > > > 2019 > >> > > > > > > > > > > > 13:57 > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> To: > >> > > > > dev@flink.apache.org > >> > > > > > < > >> > > > > > > > > > > > > > > > dev@flink.apache.org > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Subject: > >> > [DISCUSS] > >> > > > > > > Contribute > >> > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > > > back > >> > > > > > > > > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Dear Flink > >> > > Community! > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> I would > like to > >> > > open > >> > > > > the > >> > > > > > > > > > discussion > >> > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > contributing > >> > > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > Flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> connector > [0] > >> > back > >> > > to > >> > > > > > > Flink. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## A brief > >> > > > introduction > >> > > > > > to > >> > > > > > > > > Apache > >> > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Apache > >> Pulsar[1] > >> > > is a > >> > > > > > > > > > multi-tenant, > >> > > > > > > > > > > > > > > > > > > high-performance > >> > > > > > > > > > > > > > > > > > > > > > > > > distributed > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> pub-sub > >> messaging > >> > > > > system. > >> > > > > > > > > Pulsar > >> > > > > > > > > > > > > includes > >> > > > > > > > > > > > > > > > > > multiple > >> > > > > > > > > > > > > > > > > > > > > > features > >> > > > > > > > > > > > > > > > > > > > > > > > > such > >> > > > > > > > > > > > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> native > support > >> > for > >> > > > > > multiple > >> > > > > > > > > > > clusters > >> > > > > > > > > > > > > in a > >> > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > instance, > >> > > > > > > > > > > > > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> seamless > >> > > > > geo-replication > >> > > > > > of > >> > > > > > > > > > > messages > >> > > > > > > > > > > > > across > >> > > > > > > > > > > > > > > > > > > clusters, > >> > > > > > > > > > > > > > > > > > > > > > very > >> > > > > > > > > > > > > > > > > > > > > > > > low > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > publish > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> and > end-to-end > >> > > > latency, > >> > > > > > > > > seamless > >> > > > > > > > > > > > > > > scalability > >> > > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > over a > >> > > > > > > > > > > > > > > > > > > > > > > > million > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > topics, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> and > guaranteed > >> > > > message > >> > > > > > > > delivery > >> > > > > > > > > > > with > >> > > > > > > > > > > > > > > > persistent > >> > > > > > > > > > > > > > > > > > > message > >> > > > > > > > > > > > > > > > > > > > > > > > storage > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> provided by > >> > Apache > >> > > > > > > > BookKeeper. > >> > > > > > > > > > > > > Nowadays, > >> > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > has > >> > > > > > > > > > > > > > > > > > > > > been > >> > > > > > > > > > > > > > > > > > > > > > > > > adopted > >> > > > > > > > > > > > > > > > > > > > > > > > > > by > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> more and > more > >> > > > > > companies[2]. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## The > status > >> of > >> > > > Pulsar > >> > > > > > > Flink > >> > > > > > > > > > > > connector > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> The Pulsar > >> Flink > >> > > > > > connector > >> > > > > > > we > >> > > > > > > > > are > >> > > > > > > > > > > > > planning > >> > > > > > > > > > > > > > > to > >> > > > > > > > > > > > > > > > > > > > > contribute > >> > > > > > > > > > > > > > > > > > > > > > is > >> > > > > > > > > > > > > > > > > > > > > > > > > built > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > upon > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Flink 1.9.0 > and > >> > > > Pulsar > >> > > > > > > 2.4.0. > >> > > > > > > > > The > >> > > > > > > > > > > > main > >> > > > > > > > > > > > > > > > features > >> > > > > > > > > > > > > > > > > > > are: > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Pulsar as > a > >> > > > streaming > >> > > > > > > > source > >> > > > > > > > > > with > >> > > > > > > > > > > > > > > > > exactly-once > >> > > > > > > > > > > > > > > > > > > > > > guarantee. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Sink > >> streaming > >> > > > > results > >> > > > > > to > >> > > > > > > > > > Pulsar > >> > > > > > > > > > > > with > >> > > > > > > > > > > > > > > > > > > at-least-once > >> > > > > > > > > > > > > > > > > > > > > > > > > semantics. > >> > > > > > > > > > > > > > > > > > > > > > > > > > (We > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> would update > >> this > >> > > to > >> > > > > > > > > exactly-once > >> > > > > > > > > > > as > >> > > > > > > > > > > > > well > >> > > > > > > > > > > > > > > > when > >> > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > gets > >> > > > > > > > > > > > > > > > > > > > > > > > all > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> transaction > >> > > features > >> > > > > > ready > >> > > > > > > in > >> > > > > > > > > its > >> > > > > > > > > > > > 2.5.0 > >> > > > > > > > > > > > > > > > > version) > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Build upon > >> > Flink > >> > > > new > >> > > > > > > Table > >> > > > > > > > > API > >> > > > > > > > > > > Type > >> > > > > > > > > > > > > > > system > >> > > > > > > > > > > > > > > > > > > > > > (FLIP-37[3]), > >> > > > > > > > > > > > > > > > > > > > > > > > and > >> > > > > > > > > > > > > > > > > > > > > > > > > > can > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > automatically > >> > > > > > (de)serialize > >> > > > > > > > > > > messages > >> > > > > > > > > > > > > with > >> > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > help > >> > > > > > > > > > > > > > > > > > > of > >> > > > > > > > > > > > > > > > > > > > > > > Pulsar > >> > > > > > > > > > > > > > > > > > > > > > > > > > schema. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Integrate > >> with > >> > > > Flink > >> > > > > > new > >> > > > > > > > > > Catalog > >> > > > > > > > > > > > API > >> > > > > > > > > > > > > > > > > > > (FLIP-30[4]), > >> > > > > > > > > > > > > > > > > > > > > > which > >> > > > > > > > > > > > > > > > > > > > > > > > > > enables > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > the > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> use of > Pulsar > >> > > topics > >> > > > as > >> > > > > > > > tables > >> > > > > > > > > in > >> > > > > > > > > > > > > Table API > >> > > > > > > > > > > > > > > > as > >> > > > > > > > > > > > > > > > > > > well as > >> > > > > > > > > > > > > > > > > > > > > > SQL > >> > > > > > > > > > > > > > > > > > > > > > > > > > client. > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## Reference > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [0] > >> > > > > > > > > > > > > > > > > > >> https://github.com/streamnative/pulsar-flink > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [1] > >> > > > > > > > https://pulsar.apache.org/ > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [2] > >> > > > > > > > > > > > > > > https://pulsar.apache.org/en/powered-by/ > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [3] > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > https://cwiki.apache.org/confluence/display/FLINK/FLIP-37%3A+Rework+of+the+Table+API+Type+System > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> [4] > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > https://cwiki.apache.org/confluence/display/FLINK/FLIP-30%3A+Unified+Catalog+APIs > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Best, > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Yijie Shen > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> >