~/talk

Protobuf Editions

Talkat gRPConf 2025 · on Tuesday, 2025-08-26· [data-engineering]
links:none on file
slides:none on file

Protobuf adds an editions framework that pins exact feature defaults per file, lets codegen and language features be toggled and overridden at file/message/field scopes, and guarantees frozen behavior for an edition’s lifetime. Edition 2023 restores explicit field presence and removes the optional keyword; adoption requires protoc 27+ and plugins that advertise edition support. Google internally migrates hundreds of thousands of protos using an internal transformer called prototiller, and edition 2024 introduces incremental language- and protoc-level features like larger Java enums.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Protobuf language history
  3. 3:36Why Editions were created
  4. 5:01Editions with feature overrides
  5. 7:25Editions for API evolution
  6. 9:13Stability guarantees
  7. 10:37Proto 2 vs Proto 3
  8. 12:01Internal rollout and Prototiller
  9. 13:24Version skew challenges
  10. 16:34Backward compatibility
  11. 17:40Third-party tooling support
  12. 18:46Edition 2024 release
  13. 20:11Q&A on manage mode
  14. 20:52Editions and gRPC generator
  15. 22:57Future Protoc compiler plans
~/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.