Introducing Protobuf Editions - Matt Kulukundis & Mike Kruskal, Google
summary
Protobuf Editions introduces edition-scoped defaults and per-field features that let generated APIs evolve incrementally without changing wire format; features are intended as guaranteed behaviors, not suggestions. A C++ implementation is complete and edition 2023 shipped in 24.0 behind an experimental flag, Objective-C is done, and Java, Python, Ruby, PHP and Go ports are in progress for rollout this year. Tools include a wire decoder (protoscope) and an upgrader (prototeller / protoc-gen-edition under development) that automates safe proto edits.
AI-written summary · about
chapters (8)
- 0:00Welcome
- 2:08Motivating Protobuf evolution
- 4:58API evolution challenges
- 8:10Introducing Protobuf Editions
- 12:42Features and API control
- 14:46Proto Tiller for upgrades
- 16:10Status and language support
- 17:12Q&A
related talks
28mGo Protobuf
40mUnshaped Protos Beyond Code Generation for Protocol Buffers
05mFixing C++ with Epochs
01h 44m"The Evolution of C++ Past, Present and Future"
41mWriting Open Source Tooling Using AST
01h 26mC++26 Preview
01h 48m“Meta: Thoughts on generative C++”
59mMeta++: Language Support for Advanced Generative Programming
