~/talk

Unlocking Bazel's Potential with Monorepo: A Key to Efficient Software Development

Talkat BazelCon 2023 · 2023-10-24..10-25· [distributed-systems]
slides:none on file

Claims an open source system named Mega uses a distributed database to store Git objects and provides Git protocol compatibility, enabling a true monorepo backend for Bazel. Prototype decodes blobs, trees and commits into DB, imports on the order of 20–22 million files from thousands of repos, and triggers Bazel by cloning into a temp workspace and invoking remote execution. Current limits: single main branch, one commit per pack, no direct git tags; prototype demo runs but needs UI, FUSE mount and robustness work.

AI-written summary · about

  1. 0:00Bazel and monorepos intro
  2. 3:20Monorepo vs polyrepo trade-offs
  3. 7:18Git internals and DB design
  4. 12:02Demo setup and DB init
  5. 15:57Pushing code to monorepo DB
  6. 18:24Cloning subdirectories
  7. 21:05Triggering Bazel builds
  8. 25:57Prototype completion and plans
  9. 26:50Q&A on cloning
~/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.