apache / apache/dubbo-spi-extensions

Dubbo SPI Extensions Tasks(扩展库规划)

Open
#232 19 comments 4 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
206
Forks
121
PR merge metrics
No merged PRs in 30d

Description

# dubbo-spi-extensions

**扩展库说明**:
Dubbo采用微内核的架构,核心的功能包含在Dubbo主仓库中 [Dubbo](https://github.com/apache/dubbo) 扩展库则是微内核架构下的对Dubbo生态的扩展来兼容不同公司不同的微服务场景,完善的生态可有有效的提升用户体验,降低用于使用成本,下面主要从两个方面进行展开完善:
- 输入:通过与Dubbo主仓库进行关联,接入自动化CI,完善开发规范,发布规范等。
- 输出:通过解决更多用户场景、文档完善、扩展市场等方式来为用户和社区创造价值与反馈。

扩展库原理与官方文档可以参考:
[SPI 扩展使用手册
](https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/spi/)

**持续开发计划**:

- [ ] 新功能规划与添加新功能
- [ ] 解决现有问题与新问题
- [ ] dubbo核心ci集成(遵循第二级大版本与主仓库保持一致,小版本各自维护)
- [ ] 向上兼容规范,新的版本要保持对老版本的兼容性
- [ ] ci环境兼容JDK17
- [ ] 兼容dubbo 3.0.x版本
- 分支:https://github.com/apache/dubbo-spi-extensions/tree/3.0.0
- [ ] 兼容dubbo 3.1.x版本
- 分支:https://github.com/apache/dubbo-spi-extensions/tree/3.1.0
- [x] 兼容dubbo 3.2.x版本
- 分支:https://github.com/apache/dubbo-spi-extensions/tree/3.2.0
- [ ] 兼容dubbo 3.3.x版本
- 分支:https://github.com/apache/dubbo-spi-extensions/tree/3.3.0

**代码审查规范**:
- [ ] 代码审查规范,确保代码质量和一致性。

**社区管理**:
- [ ] 定期小会同步

**文档维护**:
- [ ] **代码文档(设计手册)**:编写清晰的代码注释和文档,让其他开发者能够理解代码。
- [ ] **用户文档**(官网扩展市场):提供易于理解的用户手册和文档,帮助新用户快速上手和使用项目。

**仓库文档任务如下:**
- [x] 完善README.md
- 参考:https://github.com/dapr/components-contrib
- [ ] 完善行为准则.md
- 参考: https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md
- [ ] 完善用户列表.md
- 参考:https://github.com/dapr/community/blob/master/ADOPTERS.md
- [ ] 完善发布流程.md 参考:https://github.com/dapr/community/blob/master/release-process.md

**扩展兼容性完善任务如下(请务必先加钉钉进行认领任务避免大家重复修改一个)**
- 每次完善一个扩展分别合并至3.0.x、3.1.x、3.2.x、3.3.x分支中。
- 每次完善的扩展梳理好README.md文件
- 每个案例需要有一个案例(案例和原始代码中包含测试代码)
- 将修改过的扩展库的版本对其到分支所属的最新版本

分类|扩展 | 参与者 | 3.3.x | 3.2.x | 3.1.x @aofall| 3.0.x @aofall|案例 | 文档|兼容jdk17
-- |-- | -- | -- | -- | -- | -- | -- | -- | --
|文档|dubbo-api-docs-annotations | @songxiaosheng   |   | y 
|文档|dubbo-api-docs-core | @songxiaosheng   |   |  y
|文档|dubbo-api-docs-examples |  @songxiaosheng |   |y  
|容错|dubbo-cluster-broadcast-1 |  @songxiaosheng |  | y |  
|容错|dubbo-cluster-loadbalance-peakewma |  @songxiaosheng |   |  y
|容错|dubbo-cluster-polaris-dubbo2 | @chuntaojun  |   |   y
|容错|dubbo-cluster-specify-address-common | @finefuture  |   |   y
|容错|dubbo-cluster-specify-address-dubbo2 |  @finefuture |   |   y
|容错|dubbo-cluster-specify-address-dubbo3 |  @finefuture |   | y
|common|dubbo-common-extensions |  @finefuture |   |   y
|配置|dubbo-configcenter-consul |   @robin977 |   |  y
|配置|dubbo-configcenter-etcd |   @robin977 |   | y 
|配置|dubbo-configcenter-apollo|@xixingya|| y
|多线程|dubbo-cross-thread-extensions |  @finefuture |   |   y
|依赖|dubbo-extensions-dependencies-bom |    @songxiaosheng |   |  y
|依赖|dubbo-apache-release |    @songxiaosheng |   |  y
|依赖|dubbo-bom |    @songxiaosheng |   |  y
|过滤器|dubbo-filter-polaris-circuitbreaker-dubbo2 | @chuntaojun  |   |   y
|过滤器|dubbo-filter-polaris-ratelimit-dubbo2 |  @chuntaojun |   |   y
|过滤器|dubbo-filter-seata |  @finefuture |   | y
|网关|dubbo-gateway-common |   @songxiaosheng |   |  y
|网关|dubbo-gateway-consumer |   @songxiaosheng |   |  y
|网关|dubbo-gateway-provider |    @songxiaosheng |   |  y 
|元数据|dubbo-metadata-report-consul |   @songxiaosheng |   |  y 
|元数据|dubbo-metadata-report-etcd |  @robin977  |   |  y
|元数据|dubbo-metadata-report-redis|@xixingya| | y
|Mock|dubbo-mock-admin |    @songxiaosheng |   |  y
|Mock|dubbo-mock-api |   @songxiaosheng |   |  y 
|注册中心|dubbo-registry-consul | @aofall   |   |  y
|注册中心|dubbo-registry-dns |    @songxiaosheng |   |  y
|注册中心|dubbo-registry-etcd3 |  @robin977 |   | y 
|注册中心|dubbo-registry-nameservice | @robin977   |   |   y
|注册中心|dubbo-registry-polaris |  @chuntaojun |   |   y
|注册中心|dubbo-registry-redis |  @aofall |   |  y
|注册中心|dubbo-registry-sofa | @aofall  |   |   y
|远程传输通道|dubbo-remoting-etcd3 |  @robin977 |   | y  
|远程传输通道|dubbo-remoting-grizzly |   @songxiaosheng |   |  y
|远程传输通道|dubbo-remoting-mina |    @songxiaosheng |   |  y
|远程传输通道|dubbo-remoting-p2p |    @songxiaosheng |   |  y
|远程传输通道|dubbo-remoting-quic |  @songxiaosheng |   |  y
|远程传输通道|dubbo-remoting-redis |  @songxiaosheng |   |  y
|通讯协议|dubbo-rpc-hessian |  @songxiaosheng |   |  y
|通讯协议|dubbo-rpc-http |   @songxiaosheng |   |  y 
|通讯协议|dubbo-rpc-memcached |   @songxiaosheng |   |  y
|通讯协议|dubbo-rpc-native-thrift |  @songxiaosheng |   |  y
|通讯协议|dubbo-rpc-redis |  @songxiaosheng |   |   y
|通讯协议|dubbo-rpc-rmi |  @songxiaosheng |   |   y
|通讯协议|dubbo-rpc-rocketmq |  @songxiaosheng |   |  y
|通讯协议|dubbo-rpc-webservice |  @songxiaosheng |   |  y
|序列化|dubbo-serialization-avro |  @xixingya |   |  y
|序列化|dubbo-serialization-fastjson |  @xixingya |   |  y
|序列化|dubbo-serialization-fst |  @xixingya |   |  y
|序列化|dubbo-serialization-fury |  @xixingya |   |  y
|序列化|dubbo-serialization-gson |   @xixingya |   |  y
|序列化|dubbo-serialization-jackson |   @xixingya |   |  y
|序列化|dubbo-serialization-kryo |  @xixingya |   |  y
|序列化|dubbo-serialization-msgpack |  @xixingya |   |  y
|序列化|dubbo-serialization-native-hession |   @xixingya |   |  y
|序列化|dubbo-serialization-protobuf |   @xixingya |   |  y
|序列化|dubbo-serialization-protostuff |  @xixingya |   |  y
|序列化|dubbo-serialization-test |  @xixingya |   |  y
|序列化|dubbo-serialization-jdk|@xixingya|| y
|子网|dubbo-tag-subnets |    @songxiaosheng |   |  y
|新特性|router: https://github.com/apache/dubbo/issues/13548|@xixingya||doing
|新特性|bytebuddy: https://github.com/apache/dubbo/issues/13555|@songxiaosheng||doing
|新特性|research Serialization :https://github.com/apache/dubbo-spi-extensions/issues/277| @wuyiliang1
|问题修复| #265 |

image

Contributor guide

Open the contributing guide

Research direction

This issue is a repository-wide planning checklist covering README.md, 行为准则.md, 用户列表.md, 发布流程.md, CI, and multiple compatibility branches. Start by reviewing the unchecked items and branch matrix, then confirm scope with maintainers before choosing one task. Done requires a clearly bounded item with its required documentation, tests or examples, and branch/version updates completed.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, build-system, ci-cd, documentation
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
12/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.