This 12-minute talk from the Linux Foundation explores Uber's approach to managing Go dependencies in their massive monorepo environment using Bzlmod. Discover how Uber handles thousands of direct and transitive dependencies across multiple languages, requiring extensive planning, quality control, and automation to maintain high code quality. Follow speaker Tyler French as he details Uber's journey with Go+Bazel dependency management and their migration of one of the world's largest Go monorepos to Bzlmod repository management. Learn about their collaboration with the Rules Go and Gazelle team to design and develop a complete Go dependency ecosystem in Bzlmod, and understand the challenges faced when migrating automated tooling in Uber's Go monorepo to this system.
Overview
Syllabus
How Uber Manages Go Dependencies with Bzlmod
Taught by
Linux Foundation