tipi.build A New C++ Package Manager
summary
tipi.build claims a cloud-first C++ package manager with a global build cache that stores build artifacts (not full executables), spins up remote build runners, and uses a source scan to detect symbols and infer dependencies so it can generate build scripts. it treats any compiler flag as an ABI breaker, populates the cache from real builds, compresses thousands of snapshots into tiny packs (~100 MB for many revisions), and is dogfooded and used productively.
AI-written summary · about
chapters (11)
- 0:00tipi.build introduction
- 2:30Need for new C++ package manager
- 9:58Problems with current tools
- 17:49tipi.build global cache
- 23:51How tipi.build was built using itself
- 28:44Local and remote builds
- 35:25Reproducibility with cache
- 42:41Parallel library development
- 47:15Hidden dependencies and linker scripts
- 50:49Dependency configuration
- 55:31Open source plans
related talks
01h 01mLessons Learned from Packaging 10,000+ C++ Projects
01h 03m“C++ Dependency Management: from Package Consumption to Project Development”
49mBuild Systems: a Simple Solution to a Complicated Problem
55mBuilding C++: It Doesn't Have to be Painful!
31mExploring Build Caching - A Practical Overview
19mWhat It Takes to Make and Maintain a Buildpack and Stacks
41mCBT A New, Intuitive Build Tool for Scala
58mThere Will Be Build Systems: I Configure Your Milkshake
