Contributor
Chales Xu

Proposal for Unified IDL


Mentors
Albumen Kevin, Jun, Zhongming Hua
Organization
Apache Software Foundation
Technologies
java, golang, protobuf
Topics
RPC, microservice, IDL, Non-IDL
Objectives: 1. Develop toolsets to help unify the development experience using dubbo's IDL mode and Non-IDL mode 2. Develop a set of translation tools to translate in-code interface definition to Protobuf IDL, so that the interface defined in-code can be easily migrated to other programming languages. Plan: 1. Community bonding 2. Basic and extended type mapping between portobuf and non-IDL protocol types 3. Add support to protocol specification in protobuf IDL 4. Add support to reverse translation from in-code interface definition to protobuf IDL 5. Wrap the toolsets into a easy-to-use CLI Deliveries: 1. A CLI that unifies the development using dubbo's IDL and Non-IDL mode 2. Protobuf extensions to help acturalize the features mentioned above