DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Contents
- Apache Dubbo
- GSoC 2025 - Dubbo triple protocol for go language implementationGSoC 2025 - Add more traffic management rule support for Dubbo Proxyless Mesh
- Seata
- Beam
- Kvrocks
Apache Dubbo
GSoC 2025 - Service Discovery
Background and Goal
Service Discovery
- Well organized logs
- Actuator endpoints
- Tools
Relevant Skills
- Familiar with Java
- Familiar with Microservice architecture
Potential Mentors
- Jun Liu, Apache Dubbo PMC Chair, junliu@apache.org

- dev@dubbo.apache.org
GSoC 2025 - Dubbo triple protocol for go language implementation
Background and Goal
Dubbo is an easy-to-use, high-performance microservice framework that provides both RPC and rich enterprise-level traffic management features.
- keep-alive
- connection management
- programming api
- error code
Relevant Skills
- Familiar with Golang
- Familiar with RPC
- Familiar HTTP/1/2/3 protocol
Potential Mentors
- Jun Liu, Apache Dubbo PMC Chair, junliu@apache.org

- dev@dubbo.apache.org
GSoC 2025 - Add more traffic management rule support for Dubbo Proxyless Mesh
Background and Goal
The concept of[ Proxyless Mesh|https://istio.io/v1.15/blog/2021/proxyless-grpc/] was first introduced in this blog. Please read it to learn more concept details.
We have started the development of Dubbo Proxyss Mesh for a while, so that means you don't have to start the project from scratch, anyone who gets involved can start with a specific task at hand.
In this specific GSoC project, we need developers to mainly focus on implementing more traffic management features of Istio for Dubbo.
Relevant Skills
- Familiar with Java
- Familiar with Service Mesh, istio and Microservice architectures
- Familiar with Kubernetes
Potential Mentors
- Jun Liu, Apache Dubbo PMC Chair, junliu@apache.org

GSoC 2025 - Dubbo Admin traffic management feature
Background and Goal
Dubbo is an easy-to-use, high-performance microservice framework that provides both RPC and rich enterprise-level traffic management features.
The community has been working on the improvement of Dubbo's traffic management abilities, to make it support rich features like traffic spliting, canary release, a/b testing, circuit breaker, mocking, etc. The complete traffic management architecture in Dubbo consists of two major parts, Control Plane and Data Plane. In Dubbo, Control Plane refers to Dubbo Admin, with source code in apache/dubbo-kubernetes. Dubbo Data Plane is implemented by Dubbo sdk (Java, Go, etc)
The traffic management rules Dubbo ueses now is compatible with the rules in Istio. That means the rules generated by Dubbo Admin and sent to SDK is Istio compatible rules. In this project, we need developers to work mainly on Dubbo Admin to make sure it generates and sends those rules correctly.
Relevant Skills
- Familiar with Golang
- Familiar with Service Mesh, istio and Microservice architectures
- Familiar with Kubernetes
Potential Mentors
- Jun Liu, Apache Dubbo PMC Chair, junliu@apache.org

- dev@dubbo.apache.org
GSoC 2025 - Enhancing Dubbo Python Serialization
Background and Goal
Currently, Dubbo Python exposes a serialization function interface that requires users to implement their own serialization methods. For commonly used serialization formats such as JSON and Protobuf, users must manually configure them each time. To streamline this process, we aim to build a built-in serialization layer that provides support for these common serialization formats by default.
Goal
We recommend using Pydantic to achieve this. Therefore, we expect the implementation to:
1. an internal serialization layer based on Pydantic, with support for at least JSON and Protobuf.
2. Leverage Pydantic's additional features, including data validation and other useful functionalities.
Relevant Skills
1. Familiar with Python
2. Familiar with RPC
Potential Mentors
- Albumen Kevin, Apache Dubbo PMC, albumenj@apache.org
- dev@dubbo.apache.org
GSoC 2025 - Dubbo triple protocol for go language implementation
Background and Goal
Dubbo is an easy-to-use, high-performance microservice framework that provides both RPC and rich enterprise-level traffic management features.
- keep-alive
- connection management
- programming api
- error code
Relevant Skills
- Familiar with Golang
- Familiar with RPC
- Familiar HTTP/1/2/3 protocol
Potential Mentors
- Jun Liu, Apache Dubbo PMC Chair, junliu@apache.org

- dev@dubbo.apache.org
GSoC 2025 - Dubbo Gradle IDL Plugin
Background and Goal
In the API-First design paradigm, IDL (Interface Definition Language) and its corresponding generation tools have become essential. IDL files are the specifications for defining service interfaces, and generation tools can convert IDL files into executable code, thereby simplifying the development process and improving efficiency.
Currently, Apache Dubbo only provides a Maven IDL generation plugin, lacking a Gradle plugin. This brings inconvenience to developers using Gradle to build projects.
Necessity
- Unify Build Tools: Gradle is the preferred build tool for Android projects and many Java projects. Providing a Dubbo Gradle IDL plugin can maintain the consistency of build tools and reduce the cost for developers to switch between different build tools.
- Simplify Configuration: Gradle plugins can simplify the configuration and generation process of IDL files. Developers only need to add plugin dependencies and simple configurations in the `build.gradle` file to complete the generation of IDL files without manually executing complex commands.
- Integrate Development Process: Gradle plugins can be better integrated with IDEs (Integrated Development Environments). Developers can directly execute Gradle tasks in the IDE, thereby realizing the automatic generation of IDL files and improving development efficiency.
Implementation Plan
- Plugin Development: Develop a Gradle plugin that encapsulates the Dubbo IDL generation tool and provides a concise configuration interface.
- Configuration: In the `build.gradle` file, developers can configure parameters such as the path of the IDL file and the directory of the generated code.
- Task: The plugin provides a Gradle task for executing the generation of IDL files. Developers can execute the task through the command line or the IDE.
- Dependency Management: The plugin can automatically manage the dependencies of the Dubbo IDL generation tool, ensuring that developers do not need to manually download and configure it.
Expected Results
- Developers can use Gradle to build Dubbo projects and easily generate the code corresponding to the IDL.
- Simplify the configuration and generation process of IDL files, and improve development efficiency.
- Better integration with IDEs to achieve automatic generation of IDL files.
Potential Mentors
- Albumen Kevin, Apache Dubbo PMC, albumenj@apache.org
- dev@dubbo.apache.org
...
Simplify management of Beam infrastructure, access control and permissions via Platform features
This project consists in a series of tasks that build a sort of 'infra platform' for Beam. Some tasks include:
- Automated cleaning of infrastructure: [Task]: Build a cleaner for assets in the GCP test environment #33644
- Implement Infra-as-code for Beam infrastructure
- Implement access permissions using IaC: [Task]: Build a cleaner for assets in the GCP test environment #33644
- Implement drift detection for IaC resources for Beam
- Implement 'best-practice' key management for Beam (i.e. force key rotation for service account keys, and store in secret manager secrets)
A quality proposal will include a series of features beyond the ones listed above. Some ideas:
- Detection of policy breakages, and nagging to fix
- Security detections based on cloud logging
- others?
Kvrocks
[GSOC][Kvrocks] Improve the controller UI
Background
Apache Kvrocks is a distributed key-value NoSQL database that uses RocksDB as its storage engine and is compatible with Redis protocol.
In the past, basic Web UI capabilities have been provided for Apache Kvrocks Controller, including features such as cluster creation and migration. In the future, we aim to offer a better and more modern UI experience, also enhancing centralized visualization capabilities.
Objectives
The key objectives of the project include the following:
- Refactor the existing UI pages
- Enhance the visualization capabilities for cluster migration
- Provide a cluster Overview dashboard
Recommend Skills
- Familiar with next.js & tailwind
- Have a basic understanding of RESTFul
- Have an experience of Apache Kvrocks
Mentor: Hulk Lin, Apache Apache Kvrocks PMC, hulk@apache.org
Mailing List: dev@kvrocks.apache.org
Please leave comments if you want to be a mentor