~/talk

Lessons Learned from Packaging 10,000+ C++ Projects

Talkat CppCon 2021 · on Monday, 2021-10-25· at 16:45· C) Summit 7, online· [developer-experience]
linkedin:ruoso
slides:none on file

Bloomberg claims it coherently builds and integrates 10,000+ C++ packages using mostly CMake plus pkg-config, prebuilt binaries, and a Debian-style source→binary flow that installs under an optbb prefix. The system creates hermetic source→binary builds, enforces file-conflict detection, snapshots an integration baseline transactionally, supports static linking and dynamic when needed, and uses remote execution and build-grid caching to avoid rebuilding an entire 12-hour universe for every change. Tools mentioned: Debian/chroots, conan experiments, RHEL baseline, package config.

AI-written summary · about

  1. 0:00Start
  2. 1:10Why Do You Care about Bloomberg Packaging
  3. 3:42Partial Distribution
  4. 8:34Transactional Changes To Prevent Broken Releases
  5. 10:04Third-Party Packages
  6. 13:42Hardest Part of Changing the Build System
  7. 16:00Build System Independence
  8. 26:59Single Include Path
  9. 27:45Build Metadata
  10. 29:12The Integration Build System
  11. 32:55Snapshots and Distributions
  12. 38:17Compiler Bugs
  13. 39:01Removing the Function Declaration
  14. 40:22Summary
  15. 41:16Having an Integration Baseline
  16. 45:57Branching the Graph
  17. 48:19How Do You Prevent People from Creating Creating Circular Dependencies
  18. 54:40Do We Do Build Caching
~/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.