---
title: "Making the Go module proxy happier using a LICENSE file"
publication: "Go Weekly"
issue: 569
published_at: "2025-09-10"
canonical_url: "https://golangweekly.com/issues/569"
---

Plus a deep dive into the encoding/json/v2 story and API. |        

#​569 — September 10, 2025 

[Read the Web Version](https://golangweekly.com/issues/569)  

Together with [![Three Dots Labs\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_289/e_make_transparent/co_white,e_outline:17/vonzxauqd8tsxfvqseup.png)](https://threedots.tech/go-with-the-domain/?utm_source=golangweekly)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mg4lpicl4eiacuunpe1y.jpg)](https://go.dev/blog/jsonv2-exp)  

[Let's Look at Go's New Experimental API for JSON](https://go.dev/blog/jsonv2-exp) — Working with the Internet’s most popular data exchange format is a fundamental, day-to-day task for most developers but [Go’s original `json` package](https://go.dev/blog/json) had enough shortcomings to warrant an attempt at a ‘v2’ which you can use, in experimental form, in Go 1.25. The Go team breaks down the entire story and the behavior of v2 here, but also seeks your feedback. 

Tsai, Martí, et al.   

💡 Anton Zhiyanov has a more [code-driven tour of what `json/v2` offers here.](https://antonz.org/go-json-v2/)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/8eb816e3.png)](https://threedots.tech/go-with-the-domain/?utm_source=golangweekly) 

[Go with the Domain: DDD & Clean Architecture in Go](https://threedots.tech/go-with-the-domain/?utm_source=golangweekly) — For Go developers tired of enterprise patterns that don't fit. The Watermill creators show how DDD actually works in Go with code examples from a real application. 

Three Dots Labs sponsor   

[What the Go Proxy Has Been Doing](https://flak.tedunangst.com/post/what-the-go-proxy-has-been-doing) — A few weeks ago, Ted asked [What is the Go (module) proxy even doing?](https://flak.tedunangst.com/post/what-is-the-go-proxy-even-doing) after he found it hammering his server. He’s since traded some emails with Russ Cox and discovered some curious things about the proxy’s behavior, particularly around the contents (and/or lack of) of `LICENSE` files. [This post from Russ Cox himself](https://github.com/golang/go/issues/75120) goes into even more detail. 

Ted Unangst   

**IN BRIEF:** 

- [The YAML project](https://yaml.org/), official maintainer of the YAML format, has [forked and taken over maintenance of the `yaml` package.](https://github.com/yaml/go-yaml)
- 😱 Geoffrey Huntley had a single goal: [force Claude Code to loop over and over](https://ghuntley.com/cursed/) till it built a 'Go like' language based around [Gen Z slang](https://en.wikipedia.org/wiki/Glossary_of_2020s_slang), and so [Cursed was born.](https://cursed-lang.org/) It works, and can even compile to native binaries with LLVM.
- 🎥 [gocv-to-webrtc](https://github.com/pion/example-webrtc-applications/blob/master/gocv-to-webrtc/README.md) offers a demonstration of streaming live webcam video to a browser using [GoCV](https://gocv.io/) for capture, FFmpeg for real‑time encoding, and [Pion WebRTC](https://github.com/pion/webrtc) for transport.   

[Avoiding Common `sync.WaitGroup` Mistakes](https://www.calhoun.io/avoiding-common-sync-waitgroup-mistakes/) — `WaitGroup` is easy to misuse, but as of Go 1.25, the `go vet` tool has extra checks to prevent error-prone calls to `WaitGroup.Add`, and `WaitGroup.Go` helps avoid some problems altogether. 

Jon Calhoun   

[Solve Go Bugs and Bottlenecks Quickly with AppSignal](https://www.appsignal.com/?utm_source=cooperpress&utm_medium=cooperpress&utm_term=go_nl) — Fix Go bugs and bottlenecks fast with AppSignal. Get clear insights and ship reliable code. [Start your free trial today](https://www.appsignal.com/?utm_source=cooperpress&utm_medium=cooperpress&utm_term=go_nl). 

AppSignal sponsor   

📄 [Running Go-Written Tools in a Browser](https://popovicu.com/posts/running-go-tools-in-browser/) – The ability to compile Go to WebAssembly opens up some fun opportunities on the Web. Uros Popovic 

📄 ['GoLand Can Do That?' Ten Secret Superpowers You Might Not Know](https://blog.jetbrains.com/go/2025/09/08/goland-can-do-that-ten-secret-superpowers-you-might-not-know/) John Arundel 

📄 [Exploring Concurrency Issues with Philosophers and Go](https://clustersandcoffee.substack.com/p/exploring-concurrency-issues-with) Annis Souames 

📄 [Why I Ditched Docker for Podman (And You Should Too)](https://codesmash.dev/why-i-ditched-docker-for-podman-and-you-should-too) Dominik Szymański  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rzjabxwllnlf2traquxb.jpg)](https://developers.googleblog.com/en/announcing-genkit-go-10-and-enhanced-ai-assisted-development/)  

🤖 [Google Releases _Genkit Go 1.0_](https://developers.googleblog.com/en/announcing-genkit-go-10-and-enhanced-ai-assisted-development/) — Genkit Go is Google’s own open-source AI development framework and it’s now production ready along with a suite of ancillary tools targeting Go developers building LLM-backed apps (and not just using Google’s own models). There’s [an introductory tutorial](https://genkit.dev/docs/get-started/?lang=go) to learn more. 

Gill and Balahan (Google)   

[Ergo 3.1: An Actor-Based Framework for Go](https://github.com/ergo-services/ergo) — A Go-based implementation of ideas and design patterns from the Erlang world. [v3.1](https://github.com/ergo-services/ergo/releases/tag/v1.999.310) introduces a new cron-like scheduler, external process management, and improved testing capabilities. [Full docs here.](https://docs.ergo.services/) 

Taras Halturin   

[go-getter 1.8: Download Things from Various Sources with a URL](https://github.com/hashicorp/go-getter) — So it’s just an HTTP client? Not exactly. A GitHub URL can become a `git` URL, local filenames work, S3, Mercurial and BitBucket URLs all work as expected too. 

HashiCorp   

[GoferBroke: An Anti-Entropy Gossip Protocol for Distributed Systems](https://github.com/kristianJW54/GoferBroke) — A minimal, high-performance ‘gossip’ protocol designed for embedding decentralized, eventually-consistent state into your apps. 

Kristian Woodroffe   

[Kratos 2.9: A Go Framework for Cloud-Based Microservices](https://github.com/go-kratos/kratos) — A _“microservice-oriented governance framework”_ built around HTTP/gRPC. 

Kratos      

📰 Classifieds   

[$100 off yearly Frontend Masters membership!](https://frontendmasters.com/sale/?utm_source=classified&utm_medium=email&utm_campaign=golangweekly) 250+ courses, personalized learning path, workshops with devs from GitHub & Netflix. [Sale ends soon →](https://frontendmasters.com/sale/?utm_source=classified&utm_medium=email&utm_campaign=golangweekly)      

- [csv-go 3.0](https://github.com/josephcopenhaver/csv-go) – A flexible and performant single-threaded CSV stream reader and writer.
- [Anubis 1.22](https://github.com/TecharoHQ/anubis/releases/tag/v1.22.0) – Provides a proof-of-work challenge to 'weigh the soul' of incoming HTTP requests in an attempt to stop/slow down AI crawlers.
- [Gum 0.17](https://github.com/charmbracelet/gum/releases/tag/v0.17.0) – Go-powered shell scripting utilities by_Charm._ Now with support for adding visual padding to many of the commands.
- [Viper 1.21](https://github.com/spf13/viper) – Config solution for Go apps supporting various file formats and environment variables.
- [Listmonk 5.1](https://github.com/knadh/listmonk/releases/tag/v5.1.0) – Self hosted email newsletter system ([homepage](https://listmonk.app/)).
- [graphql-go 1.8](https://github.com/graph-gophers/graphql-go/releases/tag/v1.8.0) – GraphQL server with a focus on ease of use.
- [Hugo 0.150](https://github.com/gohugoio/hugo/releases/tag/v0.150.0) – The popular Go-powered static site generator.
- [fx 39.1](https://github.com/antonmedv/fx/releases/tag/39.1.0) – The powerful terminal JSON viewer.
- [Air 1.63](https://github.com/air-verse/air) – Live reload for Go apps.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
