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