~/talk

gogoprotobuf: How NOT to run an open source project

Talkat GopherCon UK 2022 · 2022-08-16..08-18· [open-source, career-development]
slides:none on file

A fork of golang/protobuf called GoGo protobuf generates pointer-free structs and custom marshallers to cut allocations and deliver roughly 2x speed improvement over the standard generator; it becomes a transitive dependency in Kubernetes and Docker but accrues 5,000+ stars while remaining an orphan with no formal maintainers. The repo accumulates 100+ open issues, thousands of generated tests (≈120,000 lines), many ad‑hoc features, and ultimately is deprecated after maintainers burn out.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49What are Protocol Buffers
  3. 4:41Failing at open source
  4. 9:16GoGo Protobuf soft fork
  5. 12:48Nitpicking and control
  6. 16:44Ignoring contributors
  7. 20:16Feature creep and growth
  8. 21:21Go string method
  9. 26:00AST and code generation
  10. 28:27Leaving the company
  11. 30:15Adding projects no one wanted
  12. 31:21Another soft fork
  13. 32:48Burnout and boundaries
  14. 34:13Hating your job
  15. 35:19No succession plan
  16. 37:04Property-based tests
  17. 38:08CI and trust
  18. 39:32Rethinking design
  19. 41:00Decision paralysis
  20. 42:24Apologies and deprecation
  21. 43:26Q&A
~/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.