Aaron Schlesinger
Apr 30 · 2 min read

Recently, the Go team announced a global module mirror, along with several other public services like a module index and checksum database.

If you don’t feel like reading the rest of this post, just remember this 😄

Since Athens is a module proxy (also called a module repository), this release was of course really interesting for the Athens community. There was a good amount of discussion and some concerns in #athens, so I want to talk about all of that here!

Will Athens and the Global Mirror Work Together?

Yup, in fact, they’ll work together very well.

Athens is a community driven, open source project that you can run for your private code. You can also run it as a mirror for public code at the same time. Now, you can use it as a private mirror for the public mirror (we already supported this for the gocenter.io repository).

All of the details are explained in these docs.

Does proxy.golang.org replace athens.azurefd.net?

athens.azurefd.net was, is, and will likely always be a URL that you shouldn’t rely on for production

proxy.golang.org is an alpha service that the Go team is testing out, but my educated guess is that they’ll graduate this service into a stable, public service for all Gophers to use.

athens.azurefd.net is a publicly available Athens proxy deployed for any gopher to use for trying Athens out. I use it when I want to quickly show someone a feature of Athens, or do demos.

While it runs on cloud systems that are self-healing, this URL has no SLA. I am the only person who maintains it, so please always keep that in mind.

Anything Else?

That’s it for today. Athens will be right alongside the global proxy, checksum database and module index as they develop. Everything will be done completely in the open whenever possible.

If you have any questions, always feel free to come talk to us in #athens, file an issue, come to one of our weekly development meetings, talk to us in #athens, or DM me in the Gophers Slack. I’m at @arschles.

Keep on rockin’, Gophers and Athenians!

Project Athens

A distributed proxy server for Go (Golang) modules

Aaron Schlesinger

Written by

Gopher, containerizer, and Kubernetes-er

Project Athens

A distributed proxy server for Go (Golang) modules

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade