~/talk

Modifying gRPC Services Over Time [I]

links:none on file
slides:none on file

Covers concrete rules and tools for evolving gRPC APIs: put v1 in package and add per-RPC Request/Response messages so new parameters fit, use field mask for partial updates to avoid accidentally clearing new fields, rely on proto3.5’s unknown fields pass-through when persisting serialized messages, return structured error details with Google RPC status Any for rich troubleshooting, occasionally terminate long-lived streams to force client retry, and prefer server-first upgrades to keep wire and binary compatibility.

AI-written summary · about

  1. 0:00Intro
  2. 0:36Intended Audience
  3. 1:25Assumptions
  4. 2:55What Type of Compatibility?
  5. 3:46Binary/Source Compatibility
  6. 4:48Library Service (conceptual)
  7. 5:50Best Practices
  8. 7:36Library Service (improved)
  9. 10:38Wire Compatibility - Protobuf
  10. 13:09Behavior Compatibility
  11. 13:45New primitive fields default to
  12. 15:51Avoid updates clearing new fields
  13. 21:33Use google.rpc. Status for error details
  14. 24:57Break long-lived RPC occasionally
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.