Skip to content

Releases: gomods/athens

BETA

14 Nov 22:01

Choose a tag to compare

First Beta Release 🎉 🚀 😃

This marks our first Beta release of the Athens proxy server!

About 173 Pull Requests got merged since our last version and we cannot give enough credit and thanks to all of those who helped get Athens to where it is today.

Here's what this release means for you:

  • We have tested this proxy within our own teams of contributors and maintainers, and we are confident to call it a beta. In other words, we feel this is beta quality software and that it's ready for you to use as beta on your teams
  • We are ready and eager to hear your feedback if you have it
  • We have upgraded our experimental public proxy, which you can access at https://athens.azurefd.net
    • Like our previous experimental server, this may have downtime, but it will use the beta
    • Follow progress of our preview here

Highlights

Here are some highlights of what's been done:

  • We have worked on docs for installing, deploying, and hacking on Athens: https://docs.gomods.io
  • We now support a variety of backend storage support (AWS, GCP, MongoDB and others)
  • We've added logging and tracing (Jaeger and StackDriver)
  • You can now authenticate Athens with your own private repositories by just providing a Github token or a .rc file

Try it out

$ docker pull gomods/athens:v0.2.0
$ docker run -p 3000:3000 gomods/athens:v0.2.0

# from another terminal window
$ cd /my/cool/project 
$ GOPROXY=http://localhost:3000 go build

A Huge Thank You

We wouldn't have gotten to this point without everyone in our community, and we always welcome new folks. Absolutely everybody is welcome, so if you're interested, we have tons of ways you can get involved. See here for details!

Enjoy!

A working proxy!

30 Jul 21:23
59d5d5f

Choose a tag to compare

what if

We have an Athens proxy that works! 🎉 🎈 🍰 !

You can run GOPROXY=myproxy go get thing@version and the proxy:

  • Fetches thing@version if it doesn't have it in storage
  • Returns thing@version to the client
  • Stores thing@version in its storage

We've verified that it works for small and medium sized projects, and we think that's pretty good 😄. Good enough for our first alpha. Yay!

A history of this release, in tweets:

  • We opened a big kahuna
  • We did some live pair programming (with a lot more than just a pair of people) to fix the big kahuna
  • We fixed the big Kahuna and did quite a bit more
  • We've been doing some awesome, awesome work to make Athens more observable, more stable, and more efficient this whole time

Each and every contributor had a massive role to play to get use from zero lines of code to this point, so thank you all!

There's some super rad stuff coming up next, including wayyyy more docs (we're even gonna have a docs site!), publishing Docker images, and of course way more features and improvements. And, oh yea, look out for a registry coming to a cloud near you 😄