~/talk

Bring Sanity to your Dependencies

Talkat Gopherpalooza 2018 · on Friday, 2018-10-12· [go, web-platform]
slides:none on file

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

  1. 0:00Dependency management challenges
  2. 2:01Go modules fundamentals
  3. 3:24Direct VCS fetching problems
  4. 5:57Go modules download API
  5. 7:41Athens for dependency distribution
  6. 9:10Immutable storage importance
  7. 11:23Athens as federated proxy
  8. 12:11Live demo setup
  9. 15:03Building without Git/GOPATH
  10. 17:10Network caching benefits
  11. 20:06Live demo results
  12. 21:32Code provenance proof
  13. 23:23Private Athens servers
  14. 24:48Athens security
  15. 25:50Federation and mirrors
  16. 27:17Custom download protocol
  17. 28:00Adoption and future plans
  18. 29:47Getting started with Athens
  19. 30:30Q&A
~/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.