Keep shardingsphere prefix is a good idea, the new modules should be: ``` shardingsphere-spi shardingsphere-sql-parser shardingsphere-db-protocol shardingsphere-infra shardingsphere-jdbc shardingsphere-proxy shardingsphere-spring shardingsphere-transaction shardingsphere-scaling shardingsphere-features -- shardingsphere-sharding -- shardingsphere-master-slave -- shardingsphere-encrypt -- shardingsphere-shadow shardingsphere-control-panel -- shardingsphere-orchestration -- shardingsphere-opentracing -- shardingsphere-metrics shardingsphere-integration-test shardingsphere-distribution ```
I plan to finish renaming them on this weekend (because there are less pull request at that time). ------------------ Liang Zhang (John) Apache ShardingSphere & Dubbo Zhiyi Yan <[email protected]> 于2020年5月15日周五 下午2:28写道: > I prefer use prefix 'shardingsphere', it looks more complete and clear. > > > ---------------------- > Zhiyi Yan (Zhyee) > Apache ShardingSphere > > > KimmKing <[email protected]> 于2020年5月15日周五 下午1:28写道: > > > Haoran & Xiaoyu: > > > > > > There is one thing shoule be clarified: Whose Prefix. > > The word Prefix has three meanings: > > 1. directory name in repo root dir > > 2. sub module name in pom file and maven artifactId field > > 3. binary jar file name and related release tar.gz file name > > > > > > So, we should point which one is the Actual Meaning exactly in your post. > > > > > > For the point 1, prefix is not an important issue. > > For the point 2, the prefix is already in groupId, such as > > org.apache.shardingsphere, and the whole maven coordinate is like > > org.apache.shardingsphere:orchestration-center-etcd:5.0.0. As you know, > if > > we add another prefix in modue name, it will be > > org.apache.shardingsphere:shardingsphere-orchestration-center-etcd:5.0.0. > > There is one more duplicated shardingsphere word. > > For the point 3, jar file name is usually the same with module name and > > version, and the assemebly tar.gz file should have a shardingsphere > prefix > > to show the owner, such as apache-shardingsphere-proxy-5.0.0-bin.tag.gz. > > > > 在 2020-05-15 12:48:02,"Myth" <[email protected]> 写道: > > >I prefer hold the prefix `shardingsphere`, > > >becaues > > > 1. the uniform prefix feels neat . > > > 2. make people understand the ownership and mean of the module > > more. > > >module names that are too long should not be a concern, and it not long > > > > > > > > >thanks. > > > > > > > > > > > > > > >------------------ 原始邮件 ------------------ > > >发件人: "Haoran Meng"<[email protected]>; > > >发送时间: 2020年5月15日(星期五) 中午12:36 > > >收件人: "dev"<[email protected]>; > > > > > >主题: Re: Aggregate and redesign modules for ShardingSphere 5.x > > > > > > > > > > > >Hi, Liang > > > > > > > > >Point 1 : > > > > > >I prefer hold the prefix `shardingsphere`, if some moudles > > name with ` > > >shardingsphere` prefix are too long , i suggest may be we > can > > consider > > >optimizing the module name first. > > > > > >I think without prefix is simpler, but with prefix is more tidy. > > > > > >Point 2 : > > > > > > `scaling` is independent ,but it doesn't look like the same > > level as > > >others. > > > > > >Thanks! > > > > > > > > >zhaojun <[email protected]> 于2020年5月15日周五 上午10:06写道: > > > > > >> LGTM, it looks jdbc and proxy is light enough after pluggable > > platform > > >> complete. > > >> > > >> Regards, > > >> cherrylzhao > > >> ------------------------------------------------------- > > >> Email:[email protected] > > >> Jun Zhao(cherrylzhao) Apache ShardingSphere > > >> > > >> > > >> [email protected] <[email protected]> 于2020年5月14日周四 > > 下午10:35写道: > > >> > > >> > Hi all, > > >> > > > >> > Apache ShardingSphere has lots of new features for new version > > 5.x. > > >> > It is better to aggregate and redesign modules. > > >> > > > >> > The current modules are: > > >> > ``` > > >> > shardingsphere-spi > > >> > shardingsphere-sql-parser > > >> > shardingsphere-database-protocol > > >> > shardingsphere-underlying > > >> > sharding-jdbc > > >> > sharding-proxy > > >> > sharding-core > > >> > sharding-spring > > >> > sharding-orchestration > > >> > sharding-opentracing > > >> > sharding-metrics > > >> > sharding-transaction > > >> > sharding-scaling > > >> > master-slave-core > > >> > encrypt-core > > >> > shadow-core > > >> > control-panel > > >> > shardingsphere-integration-test > > >> > > > >> > ``` > > >> > > > >> > There are serval points need to be adjusted: > > >> > > > >> > 1. There are 2 diff prefixes for `shardingsphere` and > > `sharding` we need > > >> > to unify. `sharding` is a feature name, and `shardingsphere` > is > > too long, > > >> > so I prefer remove all prefixes. > > >> > 2. We have lots of features and may add more, so it is better > to > > >> aggregate > > >> > them to a parent modules. > > >> > 3. The orchestration related modules can be include in > > control-panel > > >> > module. > > >> > 4. It is better to rename shardingsphere-underlying to infra > > module > > >> because > > >> > of it is more shortly and more make sense. > > >> > > > >> > So the draft of new modules are: > > >> > > > >> > ``` > > >> > spi > > >> > sql-parser > > >> > db-protocol > > >> > infra > > >> > jdbc > > >> > proxy > > >> > spring > > >> > transaction > > >> > scaling > > >> > features > > >> > -- sharding > > >> > -- master-slave > > >> > -- encrypt > > >> > -- shadow > > >> > control-panel > > >> > -- orchestration > > >> > -- opentracing > > >> > -- metrics > > >> > integration-test > > >> > distribution > > >> > ``` > > >> > > > >> > Any suggestion? > > >> > > > >> > ------------------ > > >> > > > >> > Liang Zhang (John) > > >> > Apache ShardingSphere & Dubbo > > >> > > > >> > > > > > > > > >-- > > >Haoran Meng > > >[email protected] > > >
