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

Reply via email to