Bring Sanity to your Dependencies
summary
Claim: Go 1.11 modules plus the new HTTP download protocol let proxy servers replace direct VCS downloads. Athens is an open proxy/CDN that implements the download API, stores module snapshots in immutable storage, and serves zip-only artifacts that are ~20–30x smaller than git trees. Demo builds Hugo outside GOPATH with G O P R O X Y pointed at Athens, removing git, fetching modules from a CDN backed by Cosmos DB; the live demo succeeds despite flaky Wi‑Fi and shows federated public and private mirrors plus include/exclude blocking.
AI-written summary · about
chapters (19)
- 0:00Dependency management challenges
- 2:01Go modules fundamentals
- 3:24Direct VCS fetching problems
- 5:57Go modules download API
- 7:41Athens for dependency distribution
- 9:10Immutable storage importance
- 11:23Athens as federated proxy
- 12:11Live demo setup
- 15:03Building without Git/GOPATH
- 17:10Network caching benefits
- 20:06Live demo results
- 21:32Code provenance proof
- 23:23Private Athens servers
- 24:48Athens security
- 25:50Federation and mirrors
- 27:17Custom download protocol
- 28:00Adoption and future plans
- 29:47Getting started with Athens
- 30:30Q&A
related talks
31m"The Athens Project - A Proxy Server for Go Modules"
26mThe Athens Project
38mGo Module Proxy: Life of a Query
33mHow to Safely and Efficiently Build your App with Modules
17mPackage Management in Go: Under the Hood
38mUsing Go Modules in everyday life
10mDeploy and run Go API servers on Azure with Visual Studio Code
23mBuilding Gophercises
