Agree. Pls. keep discussing the wish list for dubbo 3.0. I will init a project on GitHub, and keep collecting good ideas into it.
-Ian. On Sun, Feb 3, 2019 at 6:34 PM Kun Song <[email protected]> wrote: > An issue will be fine, maybe we can discuss features on mail list, and add > more serious conclusions in that issue. What others think? > > > 在 2019年2月2日,下午7:10,Imteyaz Khan <[email protected]> 写道: > > > > +1 in the suggestion. > > > > On Saturday, February 2, 2019, Ian Luo <[email protected]> wrote: > > > >> I am thinking of firing an issue on Github to collect 3.0 wishlist from > the > >> community. What do you say? > >> > >> -Ian. > >> > >> > >> > >> > >> On Sat, Feb 2, 2019 at 6:12 AM Kun Song <[email protected]> wrote: > >> > >>> I especially interested in reactive programming and cloud native > support. > >>> > >>> A reactive Dubbo will be attractive, as the community point out. I even > >>> propose to make Dubbo implements the Reactive Streams specification, > >> which > >>> will integrate back pressure(flow control) and make Dubbo a choice for > >>> stream processing(which is a booming area). Stream processing has many > >>> advantages such as better resource utilization, as far as I know, Java > >>> 9/RxJava/Akka-Streams have already implements Reactive Streams spec, > and > >>> have already gained great success. > >>> > >>> Of course cloud native support is a must, we should do it, and HTTP 2 & > >>> RSocket are also interesting feature to me. > >>> > >>> When decide what features Dubbo 3 should have, I think we can make each > >>> feature a proposal, which could including motivation/proposed > >>> changes/interfaces/compatibility/deprecation/test plan …, so more > >>> contributors can get involved in it. > >>> > >>> > >>> [1] http://www.reactive-streams.org/ <http://www.reactive-streams.org/ > > > >>> > >>>> 在 2019年1月28日,下午10:44,Ian Luo <[email protected] <mailto: > >>> [email protected]>> 写道: > >>>> > >>>> Agree, we should consider seriously both HTTP/2 and rsocket. > >>>> > >>>> Thanks, > >>>> -Ian. > >>>> > >>>> > >>>> On Thu, Jan 24, 2019 at 10:59 AM Taosheng, Wei < > >> [email protected] > >>> <mailto:[email protected]>> > >>>> wrote: > >>>> > >>>>> Lan, > >>>>> Yes, I think http2 and some new protocols such as rsocket can be > >>>>> considered. > >>>>> I will spend some time to study this issue. > >>>>> > >>>>> > >>>>> Warm regards, > >>>>> Taosheng > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> ------------------ Original ------------------ > >>>>> From: Ian Luo <[email protected] <mailto:[email protected]>> > >>>>> Date: Thu,Jan 24,2019 9:58 AM > >>>>> To: dev <[email protected] <mailto:[email protected]>> > >>>>> Subject: Re: [DISCUSS]: Some thoughts on What Dubbo 3.0 is, we really > >>>>> should start it ASAP > >>>>> > >>>>> > >>>>> > >>>>> Taosheng, > >>>>> > >>>>> In this scenario, it looks like we should use http2 to transport the > >>>>> payload, what do you think? > >>>>> > >>>>> Thanks, > >>>>> -Ian. > >>>>> > >>>>> On Wed, Jan 23, 2019 at 10:35 PM Taosheng Wei < > >> [email protected] > >>> <mailto:[email protected]>> > >>>>> wrote: > >>>>> > >>>>>> I think we can find a binary protocol with strong potential to be a > >>>>> public > >>>>>> application protocol like http, and extend it with security > function. > >>> Or > >>>>> if > >>>>>> there aren't such suitable protocols, we can try to formulate a new > >>>>>> protocol. Then make Dubbo support it. > >>>>>> In my opinion, this way may not only solve the security problems, > but > >>>>> also > >>>>>> solve the cross-language RPC with Dubbo. > >>>>>> > >>>>>> [email protected] <mailto:[email protected]> < > >>> [email protected] <mailto:[email protected]>> 于2019年1月23日周三 > >>> 下午5:47写道: > >>>>>> > >>>>>>> I have a similar Question as this mail: > >>>>>>> Is Dubbo designed for use on internet? > >>>>>>> I have just join a company last year and our business is all around > >>> the > >>>>>>> world. > >>>>>>> So we have servers on US and ASIA and EU. > >>>>>>> In this condition we use dubbo on internet and keep security by > >>>>> security > >>>>>>> rules that only allow the servers connect to each other. > >>>>>>> > >>>>>>> I think this is not a pretty useage of dubbo,but I cann't find > >> Strong > >>>>>>> evidences to change the situation. > >>>>>>> > >>>>>>> Can any one help me to answer this questions? Thanks a lot. > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> ------------------------------ > >>>>>>> 您的朋友:刘志广 > >>>>>>> > >>>>>>> > >>>>>>> *From:* Yuhao Bi <[email protected] <mailto:[email protected]>> > >>>>>>> *Date:* 2019-01-22 22:55 > >>>>>>> *To:* dev <[email protected] <mailto:[email protected]>> > >>>>>>> *Subject:* Re: [DISCUSS]: Some thoughts on What Dubbo 3.0 is, we > >>> really > >>>>>>> should start it ASAP > >>>>>>> Hi lan and community, > >>>>>>> > >>>>>>> Although I have already heard "Dubbo" a few years ago, > >>>>>>> but I just started to learn dubbo after the meetup last year in > >>> Chengdu > >>>>>>> after it became the Apache Dubbo. > >>>>>>> Maybe I'm not such that familiar with the underlying details, but > >>> after > >>>>>>> the continuous participated > >>>>>>> I feel like a part of the community, and free to share my opinion. > >>>>>>> > >>>>>>> So, here is my question and also consider it my suggestion: > >>>>>>> Should we care more about Security? How can we prevent from > >>>>> unauthorized > >>>>>>> remote call? > >>>>>>> - Should we support Authentication and Authorization > >>>>>>> - Should we add Spring Security or Active Directory Service support > >> at > >>>>>> the > >>>>>>> framework level > >>>>>>> > >>>>>>> Thanks, > >>>>>>> Yuhao > >>>>>>> > >>>>>>> > >>>>>>> jun liu <[email protected] <mailto:[email protected]>> > >>> 于2019年1月22日周二 下午5:50写道: > >>>>>>> > >>>>>>>>> I think the online integration test and performance test > >>>>> environment > >>>>>>>> should > >>>>>>>>> be set up for the new features. > >>>>>>>> > >>>>>>>> Agree! We should start as soon as possible, from 2.7.x. > >>>>>>>> > >>>>>>>> Jun > >>>>>>>> > >>>>>>>>> On Jan 22, 2019, at 5:43 PM, Xin Wang <[email protected] > >>> <mailto:[email protected]>> > >>>>>>> wrote: > >>>>>>>>> > >>>>>>>>> I think the online integration test and performance test > >>>>> environment > >>>>>>>> should > >>>>>>>>> be set up for the new features. > >>>>>>>>> > >>>>>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > >>> 于2019年1月22日周二 下午3:04写道: > >>>>>>>>> > >>>>>>>>>> Yuhao, good idea. > >>>>>>>>>> > >>>>>>>>>> BTW, do you have any thought on what Dubbo 3.0 should be? > >>>>>>>>>> > >>>>>>>>>> Thanks, > >>>>>>>>>> -Ian. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Tue, Jan 22, 2019 at 2:39 PM Yuhao Bi <[email protected] > >>> <mailto:[email protected]>> > >>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> Once we have decided what to do in the next. > >>>>>>>>>>> Should we have a website page to publish it? e.g. [1] > >>>>>>>>>>> > >>>>>>>>>>> [1]. https://phoenix.apache.org/roadmap.html < > >>> https://phoenix.apache.org/roadmap.html> > >>>>>>>>>>> > >>>>>>>>>>> yuneng xie <[email protected] <mailto:[email protected]>> > >>> 于2019年1月22日周二 下午2:25写道: > >>>>>>>>>>> > >>>>>>>>>>>> Hi Ian Luo, > >>>>>>>>>>>> > >>>>>>>>>>>> OK, i'd start to work on it soon. > >>>>>>>>>>>> > >>>>>>>>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > >>> 于2019年1月17日周四 下午2:01写道: > >>>>>>>>>>>> > >>>>>>>>>>>>> Hi Yuneng, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Sounds interesting. I am especially interested in reactive > >>>>>>>>>> programming > >>>>>>>>>>>>> support. Pls. go ahead to try implement it on 3.x branch. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks, > >>>>>>>>>>>>> -Ian. > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Thu, Jan 17, 2019 at 11:03 AM yuneng xie < > >>>>> [email protected] <mailto:[email protected]> > >>>>>>> > >>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> Hi folks, > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> I agreed with Ian Luo on the improvement list. I also got > >> some > >>>>>>> idea > >>>>>>>>>>> in > >>>>>>>>>>>> my > >>>>>>>>>>>>>> mind. I'd just share with you two points below in detail > >>>>> which > >>>>>>> i'm > >>>>>>>>>>>> most > >>>>>>>>>>>>>> interested in right now. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> 1. Upgrade the core abstraction "Invoker", which works in > >>>>> sync > >>>>>>>>>> mode, > >>>>>>>>>>>> to > >>>>>>>>>>>>> an > >>>>>>>>>>>>>> abstraction works in async mode. then we can construct > >>>>>>>>>>>>>> InvocationChain/FilterChain that works in async mode. A > core > >>>>>>>>>>>> abstraction > >>>>>>>>>>>>>> works in async mode would simplify the sync/async logic. We > >>>>> no > >>>>>>>>>>> longer > >>>>>>>>>>>>> need > >>>>>>>>>>>>>> to repeat the logic about sync-mode/async-mode in each > >>>>>>>>>>> ProtocolInvoker. > >>>>>>>>>>>>>> ProtocolInvoker could concentrate on async logic and we > could > >>>>>>>>>> handle > >>>>>>>>>>>>>> sync-mode invoke all in once by wrapping the > >>>>>> AsyncInvocationChain > >>>>>>>>>>> into > >>>>>>>>>>>> a > >>>>>>>>>>>>>> SyncInvocationChain. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> 2. Support using stream-value (Fowable, Flux...) as > >>>>>>>>>>> param/returnType. > >>>>>>>>>>>>>> really a nice feature. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Please let me known your opinion on my points. I'm also glad > >>>>> to > >>>>>>>>>> just > >>>>>>>>>>>> give > >>>>>>>>>>>>>> it a try and raise a pr. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > >>> 于2019年1月10日周四 下午6:00写道: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Hi folks, > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Finally we managed to ramp down version 2.7.0 development, > >>>>> and > >>>>>>>>>>>>> hopefully > >>>>>>>>>>>>>> we > >>>>>>>>>>>>>>> can start the vote in the early of the next week. But the > >>>>> main > >>>>>>>>>>>> purpose > >>>>>>>>>>>>> of > >>>>>>>>>>>>>>> this email is not a release announcement. Instead, since we > >>>>> now > >>>>>>>>>>> have > >>>>>>>>>>>>>>> bandwidth, let's consider and discuss what we should focus > >>>>> out > >>>>>>>>>> from > >>>>>>>>>>>>> many > >>>>>>>>>>>>>>> stuff we want to do. For example, we may focus more on > issue > >>>>>> and > >>>>>>>>>>> pull > >>>>>>>>>>>>>>> request on GitHub, or we may plan 2.7 minor releases > >>>>>> immediately > >>>>>>>>>>>> after > >>>>>>>>>>>>> we > >>>>>>>>>>>>>>> release 2.7.0. But today I'd like to bring up one longer > >> term > >>>>>>>>>> plan > >>>>>>>>>>>>> which > >>>>>>>>>>>>>>> I'm now caring most, that is, how we define what version > 3.0 > >>>>>> is? > >>>>>>>>>>> and > >>>>>>>>>>>>> when > >>>>>>>>>>>>>>> can we get start on it? In my opinion, we need to start it > >>>>>> right > >>>>>>>>>>> from > >>>>>>>>>>>>>> this > >>>>>>>>>>>>>>> moment. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> I recalled Liujie Qin (@liujieqin) initialed the discussion > >>>>> on > >>>>>>>>>> the > >>>>>>>>>>>> same > >>>>>>>>>>>>>>> topic [1] in July this year. I summarize his points here if > >>>>> you > >>>>>>>>>> are > >>>>>>>>>>>> too > >>>>>>>>>>>>>>> impatient to read through the contents of his email :p: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> 1. Need to enhance the current extension mechanism > >>>>>>>>>>>>>>> 2. Need to enhance the code base for better maintenance > >>>>>>>>>>>>>>> 3. Need to support async > >>>>>>>>>>>>>>> 4. Need to decouple registry server and config server > >>>>>>>>>>>>>>> 5. Need to support Java8 and above so that we can use > >>>>> advanced > >>>>>>>>>>>> features > >>>>>>>>>>>>>> in > >>>>>>>>>>>>>>> Dubbo's core > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> I agree with most of his points in this good proposal. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Here I'd like to initial a discussion on how we define > Dubbo > >>>>>> 3.0, > >>>>>>>>>>> or > >>>>>>>>>>>> in > >>>>>>>>>>>>>> the > >>>>>>>>>>>>>>> other word, how do the community expect from Dubbo 3.0. In > >> my > >>>>>>>>>>>> opinion, > >>>>>>>>>>>>> I > >>>>>>>>>>>>>>> think we need to answer the following questions in this > >> major > >>>>>>>>>>>> release: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> - Today the boundary between messaging and remoting call > >> gets > >>>>>>>>>> blur. > >>>>>>>>>>>> We > >>>>>>>>>>>>>> may > >>>>>>>>>>>>>>> need to consider to support streaming at the protocol > level. > >>>>>>>>>>>>>>> - Reative programming and its fundamental FP start to get > >>>>>>>>>> adopted. > >>>>>>>>>>> We > >>>>>>>>>>>>>>> should consider to support it. > >>>>>>>>>>>>>>> - Dubbo should be redesigned to support async better, and > >>>>>> treats > >>>>>>>>>>>> async > >>>>>>>>>>>>> as > >>>>>>>>>>>>>>> the first class citizen. We do support async feature in > >> 2.7.0 > >>>>>>>>>>> release > >>>>>>>>>>>>> but > >>>>>>>>>>>>>>> it is not so perfect. > >>>>>>>>>>>>>>> - Micro-services has been widely adopted. How Dubbo works > >>>>>>>>>>> seamlessly > >>>>>>>>>>>>> with > >>>>>>>>>>>>>>> micro-services becomes a question mark. We need to look > into > >>>>>> the > >>>>>>>>>>>>> inter-op > >>>>>>>>>>>>>>> between Dubbo and micro-services's registry server/config > >>>>>> server. > >>>>>>>>>>> The > >>>>>>>>>>>>>>> support on separating registry server and config server in > >>>>>> 2.7.0 > >>>>>>>>>>>>> release > >>>>>>>>>>>>>> is > >>>>>>>>>>>>>>> a good start, but there are still lots of further works > >>>>>> remaining > >>>>>>>>>>>> with > >>>>>>>>>>>>> no > >>>>>>>>>>>>>>> doubt. > >>>>>>>>>>>>>>> - Once we conquer seamless micro-services support, we still > >>>>>> need > >>>>>>>>>> to > >>>>>>>>>>>>> take > >>>>>>>>>>>>>>> one step further to think about K8S integration. After all, > >>>>> K8S > >>>>>>>>>> and > >>>>>>>>>>>>>> service > >>>>>>>>>>>>>>> mesh built above it are now considered the best way for > >>>>>>>>>>>> micro-services > >>>>>>>>>>>>>>> deployment. > >>>>>>>>>>>>>>> - How we define mini-dubbo, or phrase in another way, what > >>>>> the > >>>>>>>>>>>> minimal > >>>>>>>>>>>>>>> feature set we should define for Dubbo framework. The > reason > >>>>>>>>>> behind > >>>>>>>>>>>>> this > >>>>>>>>>>>>>>> is, it is very helpful for developing more language > supports > >>>>>> from > >>>>>>>>>>> the > >>>>>>>>>>>>>>> community. This also means, we need to modularize Dubbo > >>>>>> further, > >>>>>>>>>> to > >>>>>>>>>>>>> make > >>>>>>>>>>>>>> it > >>>>>>>>>>>>>>> a reference implementation for other languages. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> In short, I suggest we need to focus on streaming protocol, > >>>>>>>>>> Rx/FP, > >>>>>>>>>>>>> native > >>>>>>>>>>>>>>> async, micro-services support, refactor/modularize areas. > Of > >>>>>>>>>>> course, > >>>>>>>>>>>>>> there > >>>>>>>>>>>>>>> are more I don't mention in this email, for examples: how > we > >>>>>> make > >>>>>>>>>>>> Dubbo > >>>>>>>>>>>>>>> more resilient? how we support HTTP/2? and more. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Pls. let me know your opinion on what I and Liujie > proposed, > >>>>>> and > >>>>>>>>>>>> share > >>>>>>>>>>>>>> your > >>>>>>>>>>>>>>> thought on what kind of features really matter to you. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Thanks, > >>>>>>>>>>>>>>> -Ian. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> 1. Proposal for Dubbo 3.0 from [email protected] > >> <mailto: > >>> [email protected]> on > >>>>>>>>>>>>>>> [email protected] <mailto:[email protected]> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>> > >>> > >>> > >> > >
