Welcome, Gophers! We’re looking forward to introducing you to Athens..
On this site, we document Athens in detail. We’ll teach you what it does, why it matters, what you can do with it, and how you can run it yourself. Below is a brief summary for you.
Athens provides a server for Go Modules that you can run. It serves public code and your private code for you, so you don’t have to pull directly from a version control system (VCS) like GitHub or GitLab.
Previously, the Go community has had lots of problems with libraries disappearing or changing without warning. It’s easy for package maintainers to make changes to their code that can break yours - and much of the time it’s an accident! Could your build break if one of your dependencies did this?
v0.1.0was force pushed
Since your app’s dependencies come directly from GitHub, any of those above cases can happen to you and your builds can break when they do - oh no! Athens solves these problems by copying code from VCS’s into immutable storage.
Athens is easy to run yourself. We give you a few options:
We also run an experimental server for public use, so you can get started with Athens without even installing it. For details, see here.
Here are some other ways to get involved:
#athenschannel on the Gophers Slack
Athens banner attributed to Golda Manuel