x/pkgsite: warn if a module regularly breaks semver #43846
Labels
FeatureRequest
Issues asking for a new feature that does not need a proposal.
modules
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
pkgsite
Milestone
On the right side of the module page there are checkmarks like "stable version" and "redistributable license". I think we should also add a checkmark along the lines of "follows semver". That is, that minor or bugfix versions don't repeatedly make clearly backwards-incompatible changes, like removing entire functions or packages.
Here's an example of such an obvious breakage: https://pkg.go.dev/google.golang.org/grpc/naming
That page does show a
This package is not in the latest version of its module
warning, but one would usually not find such a warning until after experiencing breakage when updating the module and finding build failures due to the now-missing package.In other words, if I'm looking at what modules to add as dependencies and I looked at https://pkg.go.dev/google.golang.org/grpc, I'd think twice before adding that module if I saw an alert saying one of the following:
Please realise that I'm only using grpc as an example since it's the one I've struggled with the most recently. The feature would equally apply to any other v1+ module which uses stable semver tags, but which actively breaks the semver compatibility rules.
cc @bcmills @heschik @julieqiu @leitzler
The text was updated successfully, but these errors were encountered: