Paul Krill
Editor at Large

Project Athens to provide a proxy server for Golang modules

news
Sep 6, 20181 min

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

assembly lego blocks construct build deconstruct
Credit: Iker Urteaga

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.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author