Skip to content

Conversation

andreaTP
Copy link
Contributor

@andreaTP andreaTP commented Sep 1, 2025

Blog post announcing gRPC Zero availability as experimental.

cc. @alesj @cescoffier @jponge

Copy link

github-actions bot commented Sep 1, 2025

🎊 PR Preview c98d24a has been successfully built and deployed to https://quarkus-site-pr-2390-preview.surge.sh

  • Images of blog posts older than 3 months are not available.
  • Newsletters older than 3 months are not available.

== TL;DR

Quarkus gRPC Zero brings gRPC code generation into the JVM so you no longer need native 'protoc' binaries. Add the extension, build your project, and the generated stubs appear just like before.
The important outcome is consistent, portable builds across developer machines, CI, containers, and even unusual architectures.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd add a line break here so it stands up as a paragraph.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done


== Why this matters

If you have spent time wrestling with platform-specific 'protoc' binaries, cross-compiled plugins, or flaky CI images, you know the cost: slow onboarding, fragile builds, extra Docker layers, and ongoing maintenance. Quarkus gRPC Zero removes that operational burden so teams can focus on APIs and features instead of shipping native binaries for every target OS and architecture.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

protoc (to have fixed-width font)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

== What Quarkus gRPC Zero does

Quarkus gRPC Zero runs the `protoc` compilation inside the JVM as a pure Java codegen step.
From a developer point of view nothing changes: you keep writing '.proto' files, run your Quarkus build, and use the generated sources.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same, .proto

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plus a line break

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

From a developer point of view nothing changes: you keep writing '.proto' files, run your Quarkus build, and use the generated sources.
The difference is that builds are portable and predictable on any JVM host.

== Benefits you will see
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just Benefits

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍


== Current status and roadmap

Quarkus gRPC Zero is ready for early adopters.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd put a line break after that sentence.


== Closing

Quarkus gRPC Zero is about outcomes: consistent builds and no more native 'protoc' maintenance.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

protoc :)

@andreaTP
Copy link
Contributor Author

andreaTP commented Sep 8, 2025

Thanks @jponge for the review!
Let's wait for the conclusion of this: quarkiverse/quarkus-grpc-zero#15 before merging.

@andreaTP andreaTP marked this pull request as draft September 8, 2025 13:34
@andreaTP andreaTP marked this pull request as ready for review September 15, 2025 14:54
@andreaTP
Copy link
Contributor Author

Ready for final review, optimistically set the publication date to this Friday 🤞

@gsmet
Copy link
Member

gsmet commented Sep 25, 2025

@andreaTP could you update the dates of both the file name and the preamble and I think we can merge?

@gsmet
Copy link
Member

gsmet commented Sep 25, 2025

(I let you do it in case you don't want to publish on a Friday :))

@andreaTP
Copy link
Contributor Author

Thanks @gsmet ! Just give me a date somewhere next week 🙂

@andreaTP
Copy link
Contributor Author

Tentatively updated the date to tomorrow.

@andreaTP
Copy link
Contributor Author

andreaTP commented Oct 8, 2025

@cescoffier @jponge who should I coordinate with to make this happen?

@cescoffier
Copy link
Member

@andreaTP I will have a look on my trip back tomorrow.

== Benefits

* Portable builds that behave the same on laptops, CI, containers, and edge devices.
* Simpler CI and smaller images because you do not need to package native executables.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No that's not true, it does not change the size fo the artifact, only the amount of dependency you download.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed


Outcome: the developer ergonomics are unchanged, but there are no native tools to manage.

== When to choose this extension
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would remove that section.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we have a "Behind the curtain" section instead mentioning WASM, and Chicory?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

applied both suggestions

We want real-world feedback and we especially want to hear about any errors, edge cases, or surprising behavior you encounter.
We are happy to quickly to turn things around to fix outstanding bugs.

* Clone or add the extension to a test project.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would only keep the last bullet point:

Report an issue on ....

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@andreaTP
Copy link
Contributor Author

@cescoffier I believe I addressed all the comments, I changed the date to next Tue, let me know how it reads now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants