Recently, the Go team announced a global module mirror, along with several other public services like a module index and checksum database.
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.
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
Keep on rockin’, Gophers and Athenians!