Improving Dependencies for Everyone
summary
Go modules plus a purpose-built module download API let proxy servers cache versioned code as immutable zip files so builds survive repo deletion, git push -f, or GitHub downtime. Athens implements that API, writes modules to configurable storage (disk, MongoDB, S3, GCS, Azure Blob), and serves them via the Go proxy. Demo shows Athens running in-memory, on disk from a USB key, going offline and still building the web app, which proves offline reliability and auditability.
AI-written summary · about
chapters (10)
- 0:00Introduction to Go modules
- 1:18Dependency management history
- 3:30Risks of current systems
- 6:05The module download API
- 8:39Architecting with proxies
- 11:10Avoiding centralized failure
- 15:02Introducing Athens
- 17:34Demonstrating Athens
- 24:11Why companies use Athens
- 27:00Community call to action
related talks
10mDeploy and run Go API servers on Azure with Visual Studio Code
38mUsing Go Modules in everyday life
23mBuilding Gophercises
29mA History of Dependency Management: 1.0 to Workspaces
26mFusing Io/Fs with Gopls
21mGit submodules: we have monorepo at home
42mBuilding Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
29mBuild Your Developer Tools in Go
