+1. The kernel of ShardingSphere is becoming heavier with more and more features and plugins. I also hope to move the extensions from the core project into other extension projects. It is better to use E2E tests in extension projects to solve the compatibilitable issues effectively.
------------------ Sincerely, Liang Zhang (John) Apache ShardingSphere Zhengqiang Duan <duanzhengqi...@apache.org> 于2023年6月26日周一 20:07写道: > Thank you for your feedback, Zheng. > > I think `shardingsphere-plugin` repository needs to be released > synchronously with shardingsphere. Regarding compatibility, the spi > interface of shardingsphere does not change frequently. If there is a > change, the submitter needs to update these implementations of the > `shardingsphere-plugin` repository synchronously. > > Best regards, > Zhengqiang > —————————————————————— > Zhengqiang Duan (duanzhengqi...@apache.org) > Apache ShardingSphere PMC > GitHub@strongduanmu > > > Zheng Feng <zh.f...@gmail.com> 于2023年6月26日周一 20:03写道: > > > It looks good but how about shardingsphere-plugin release cycle? is it > the > > same with shardingsphere? and who will be responsible for the maintenance > > and compatibility? > > > > Regards, > > Zheng Feng > > > > Zhengqiang Duan <duanzhengqi...@apache.org> 于2023年6月26日周一 19:46写道: > > > > > Hi community, > > > > > > Due to the rapid development of ShardingSphere, plugin submodules are > > > currently extracted from both sharding and encrypt modules to store > some > > > special algorithms contributed by the community, such as cosId, nanoid > > > sharding > > > algorithm, and sm3 and sm4 encryption algorithms. These plugins enrich > > the > > > applicable scenarios of ShardingSphere, but also make ShardingSphere > > > bloated and complicated. > > > > > > . > > > ├── encrypt > > > │ ├── api > > > │ ├── core > > > │ ├── distsql > > > │ └── plugin > > > └── sharding > > > ├── api > > > ├── core > > > ├── distsql > > > └── plugin > > > > > > In order to reduce the dependence on some special jar packages, such > as: > > > cosid, bcprov-jdk15on, we can move the code in the plugin to an > > independent > > > shardingsphere-plugin repository, and community contributors can > > contribute > > > more algorithm implementations in this repository. > > > > > > When users want to use the algorithm in shardingsphere-plugin > repository, > > > they only need to package the algorithm and add the jar to > > ShardingSphere. > > > > > > Considering that this task will take some time to apply for a new > > > repository, I suggest implementing it in two stages as follows: > > > > > > - first, remove plugin document in ShardingSphere > > > - second, move plugin code and document to shardingsphere-plugin > > > repository > > > > > > Everyone is welcome to participate in the discussion and express their > > > views. Thank you. > > > > > > For more details, you can also refer github issue - > > > https://github.com/apache/shardingsphere/issues/26590. > > > > > > Best regards, > > > Zhengqiang > > > —————————————————————— > > > Zhengqiang Duan (duanzhengqi...@apache.org) > > > Apache ShardingSphere PMC > > > GitHub@strongduanmu > > > > > >