-
Notifications
You must be signed in to change notification settings - Fork 889
Description
Is your feature request related to a problem? Please describe.
Currently, Agones does not publish its gRPC protobuf definitions as a versioned, consumable artifact. This makes it difficult for external services and tooling to reliably integrate with Agones using gRPC without manually copying proto files or vendoring the Agones repository. As a result, keeping gRPC clients in sync with Agones API changes is error-prone and increases maintenance overhead.
Describe the solution you'd like
Agones should officially publish its gRPC protobuf definitions in a reusable and versioned form. This could be achieved by:
- Publishing the .proto files as part of the Agones release process
- Making them available via a well-known location (e.g. a dedicated GitHub repository, release assets, or a package registry)
- Ensuring the published protos are versioned consistently with Agones releases
This would allow downstream consumers to depend on Agones gRPC APIs in a clean, automated, and reproducible way.
Describe alternatives you've considered
- Manually copying proto files from the Agones repository into downstream projects
- Vendoring the full Agones repository to access the protos
- Maintaining a community-driven fork that publishes the protos independently
All of these approaches add friction, increase the risk of version drift, and place unnecessary burden on integrators.
Additional context
Publishing the gRPC protos would significantly improve the developer experience for anyone building external controllers, services, or tooling around Agones. It would also align with common practices in other CNCF projects that expose gRPC APIs.
Link to the Agones Feature Proposal (if any)
N/A
Discussion Link (if any)
N/A