Index | Thread | Search

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

Download raw body.

Thread
Ping.

On Sun, 2025-11-02 at 19:15 +0100, Igor Zornik wrote:
> 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/