Project Athens to provide a proxy server for Golang modules

Athens offers a global registry for Go modules along with a standalone proxy server for deployment on premises

Project Athens to provide a proxy server for Golang modules
Iker Urteaga (CC0)

Project Athens aims to bring the Google Go language (Golang) an open source proxy server for modules. Athens is currently in alpha relese, so it is not suitable for production use.

Featuring contributions from Microsoft and others, Athens offers a global registry for Go modules along with a standalone proxy server for deployment on premises. Go 1.11, the most recent release of Golang, included preliminary support for modules, which serve as collections of related Go packages and can enable more-reliable software builds.

Athens itself requires Go 1.11. Athens builds on top of the Go CLI, which specifies endpoints for communicating with external proxies providing modules.

Athena is intended to provide a place where dependencies reside. These dependencies are comprised of immutable code and associated metadata that come from GitHub, all of which lives in code that Athens manages. If a new package is released, Athens will access it.

Athens includes:

  • A Go proxy server implementation for edge deployments.
  • A protocol for authenticated module proxies.
  • Module notary servers for authenticating module source code.
  • A solution for companies that use Go to specify include/exclude lists to approve external Go packages.

Where to download Athens

You can download Athens from its GitHub repo.

Copyright © 2018 IDG Communications, Inc.