Hi pan,
Thanks for the discussion. > what’s the benefit to separate them now? I think the benefit is that, we can release kyuubi client more flexible and more light weight and decouple the kyuubi server and client modules. > how to process the shared code, e.g. kyuubi-ctl depends on kyuubi-common. now kyuubi-hive-jdbc, kyuubi-hive-jdbc-shaded, kyuubi-rest-client and kyuubi-hive-beeline does not share any code. Now kyuubi-ctl shares kyuubi-common and kyuubi-ha, kyuubi-zookeeper. Here is the work around, I plan to split kyuubi-ctl to two modules. One is kyuubi-server-ctl(used for kyuubi administrator), it dependens kyuubi-ha and kyuubi-zookeeper, the functions include - operate engine/server zookeeper/etcd nodes - kyuubi-admin refresh hadoopConfig - list session The another one is kyuubi-client-ctl(used for user side), it just dependes little code of kyuubi-common and should be easy to maintain, the functions include - batch commands - list/delete engine with restful api > if we want to introduce the feature which must touch both client and server, > how to process it? The developer can also debug with installing the kyuubi-client modules locally. They need raise two pathces to kyuubi parent repo and kyuubi client repo. The kyuubi-client snapshot dependencies will be releaed nightly or more frequently. Thanks, Fei On 2023/01/09 03:19:50 Cheng Pan wrote: > Thanks for re-raising this discussion. > > The last time I raised a similar discussion[1] is to address bad developer > experience, especially for IDEA debug cases, but now, we have addressed it > after [2], so what’s the benefit to separate them now? > > Besides, after separating, we need to consider how to process the shared > code, e.g. kyuubi-ctl depends on kyuubi-common, the separating will break > it. And if we want to introduce the feature which must touch both client > and server, how to process it? > > [1] https://www.mail-archive.com/dev@kyuubi.apache.org/msg02459.html > [2] https://github.com/apache/kyuubi/pull/3847 > > Thanks, > Cheng Pan > > > On Jan 9, 2023 at 11:08:54, Kaifei Yi <yikaif...@gmail.com> wrote: > > > Looks good, +1, Thanks for working on this. > > > > 廖天琳 <tianlinl...@163.com> 于2023年1月9日周一 11:01写道: > > > > +1 > > > > ---- Replied Message ---- > > > > | From | Kent Yao<y...@apache.org> | > > > > | Date | 01/09/2023 09:38 | > > > > | To | dev<dev@kyuubi.apache.org> | > > > > | Subject | Re: Separate kyuubi client modules into kyuubi-client repo | > > > > +1 > > > > > > On 2023/01/08 13:06:52 Fei Wang wrote: > > > > > Hi Kyuubi community, > > > > > > > > > > I start this thread to discuss moving kyuubi client modules into a > > > > > dedicated repo. > > > > > - kyuubi-hive-jdbc > > > > > - kyuubi-hive-jdbc-shaded > > > > > - kyuubi-hive-beeline > > > > > - kyuubi-rest-client > > > > > - kyuubi-ctl > > > > > > > > > > So that we can > > > > > - release the kyuubi server and the kyuubi client separately. > > > > > - release light-weight kyuubi client binary. > > > > > > > > > > Here is the ticket: https://github.com/apache/kyuubi/issues/4124 > > > > > Welcome to join and discuss, any suggestion is appreciated. > > > > > > > > > > Best wishes, > > > > > Wang, Fei > > > > > > > > > > > > > > > -- > > > > Best wishes, > > > > Y.K.F > > >