Request to Support Dubbo RPC Compiler Plugin (dubbo-compiler)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- docker, java, spring, spring-boot
- Ambito
- developer-experience, tooling
Direzione di ricerca
Esamina l’implementazione di Apache Dubbo dubbo-compiler collegata nell’issue, quindi analizza come questo repository definisce i plugin remoti e come le configurazioni .buf.gen.yaml li utilizzano. Determina i dettagli di build e del container necessari per il fat JAR e considera il lavoro completato quando il plugin è disponibile da remoto e può generare codice Java compatibile con Dubbo tramite Buf.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Dear Buf Team,
I would like to request support for the Dubbo RPC compiler plugin (dubbo-compiler) in the Buf ecosystem, ideally as a remote plugin. This would greatly benefit Java developers, particularly those working in the Spring/Spring Boot ecosystem.
Apache Dubbo is a widely adopted RPC framework in the Java microservices community. Compared to gRPC, Dubbo offers features and conventions that align more closely with typical Java development practices and the Spring ecosystem. However, the interfaces generated by the standard gRPC compiler are not compatible with Dubbo’s requirements.
To address this gap, the Apache Dubbo community provides dubbo-compiler, a protoc plugin that generates Java code tailored for use with Dubbo.
You can find the open-source implementation here:
🔗 https://github.com/apache/dubbo/tree/3.3/dubbo-plugin/dubbo-compiler
We would love to see Buf support this plugin as a remote plugin, allowing it to be used via .buf.gen.yaml configurations. This would enable seamless integration for teams using Buf to manage their .proto files while generating Dubbo-compatible code automatically.
Building and running the plugin is also straightforward:
Compile the source into a fat JAR
Run it inside a Docker container to expose as a remote plugin
Support for this plugin in Buf would bring significant value to the large number of Java teams using Dubbo, and would further strengthen Buf's presence and adoption in the Java ecosystem.
Thank you for your continued support and dedication to improving the developer experience!
- Lingua principale
- Dockerfile
- Stelle
- 74
- Fork
- 24
- Merge medio
- 3h 54m
- PR unite (30g)
- 62
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bufbuild/plugins
-
Feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
-
Feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
Feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di bufbuild/plugins
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
stephrobert/dsoxlab#238 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
sublimehq/package_control#1780 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
typelevel/sbt-typelevel#929 ·
-
Update HugeIcons library Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
antfu-collective/icones#398 ·