Index | Thread | Search

From:
Igor Zornik <mocheryl@mocheryl.org>
Subject:
[NEW] net/athens 0.16.1
To:
OpenBSD ports <ports@openbsd.org>
Date:
Sun, 02 Nov 2025 19:15:13 +0100

Download raw body.

Thread
  • Igor Zornik:

    [NEW] net/athens 0.16.1

Hello, ports!

I found about this nifty tool from watching some Go conference video. In
essence, it’s a server that implements the Go module proxy protocol,
but it can be leveraged to perform other useful tasks. One is caching
which can speed up subsequent go get-ing of the same module. This is
helpful when you have multiple development/build machines on the same
(internal) network or don’t want to risk of ever having some crucial
module for your project of ever becoming unavailable. The other is
whitelisting or blacklisting certain modules which could come in handy
in enterprise environments.

Under the hood it uses “go get” so alongside the service you
will also need to have installed other tools you usually use during
developing with Go. Git is pretty much a must-have.

The version of the port in the attachment is running under the “www”
account, because I’m not sure what’s the current policy on acquiring
dedicated UIDs, but for reviewing purposes it should suffice. Don’t
forget to set your “GOPROXY” environmental variable.

One side note: I can’t get the port’s workspace to work naturally
with this service because the Go proxy server’s address is hard-coded
into go.port.mk file. This is a separate topic, but any insight into
this would be appreciated.

Other side note: Their homepage currently doesn’t display because
they are still serving an invalid certificate. You’ll have to add an
exception if you want to view it.

Package info output below. Any feedback is welcome.

Comment:
Go module datastore and proxy

Description:
Athens is a server for your Go packages.

Athens is an open source enterprise ready Go Module proxy with
extensive configuration for a variety of online and offline usecases.
It is in use for anti-censorship, compliance, data privacy, and
data continuity usecases in homes and corporations across the globe
today.

Maintainer: Igor Zornik <mocheryl@mocheryl.org>

WWW: https://docs.gomods.io/