How Uber Manages Go Dependencies with Bzlmod

Опубликовано: 19 Октябрь 2024
на канале: Google Open Source
899
19

Uber's Go Monorepo (and other Monorepos) contain thousands of directly and transitively consumed dependencies in multiple languages. At that scale, dependencies require significant planning, quality control, and automation to ensure high code quality, up-to-date dependencies, and easy to use tooling.

This talk focuses on the story of Uber's dependency management with Go+Bazel and the ongoing migration of one of the largest Go Monorepo to Bzlmod repository management. This talk touches on the work with the Rules Go and Gazelle team to design, develop, and ensure feature completeness in the Go dependency ecosystem in Bzlmod. This talk also discusses the challenges of the migration of automated tooling in Uber's Go Monorepo to Bzlmod.

Speaker: Tyler French

Watch all BazelCon 2023 sessions here → https://goo.gle/BazelCon2023
Subscribe to Google Open Source → https://goo.gle/GOpenSource

#BazelCon2023