-
Notifications
You must be signed in to change notification settings - Fork 18.5k
Description
I review module release notes to decide whether I should upgrade a particular module now, later, or maybe never.
There is currently no standard way to represent release notes for module versions in the Go ecosystem (commit logs are a poor substitute for the first pass). Developers need to hunt around to work out how a particular module provides release notes (if at all). Eg:
- Github release notes (eg, gRPC), or via some other hosting provider
- Changelog, CHANGES, and/or NEWS files
- README sub-section
- Separate project website
- ...
- Commit logs
Ideally there should be a simple, integrated way for module authors to make their release notes available on pkg.go.dev. For example, pkgsite currently integrates README.md (very useful). The version page (eg, https://pkg.go.dev/google.golang.org/grpc?tab=versions) could highlight actual changes for each version which quick links to jump to a particular module.
Providing a standard way (eg, file/format) for describing module version changes via pkg.go.dev would incentivise the community to adopt a single standard. This would make it a little easier for developers to decide which module or module version they should use. Good release notes might even be considered an indicator of module health.