Go’s Major Versioning Sucks – From a Fanboy

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • go

    The Go programming language

    > There is only one way to [grab dependencies] and it's built into the language runtime

    The `go` tool. "Language runtime" refers to the ~2MB of thread scheduler, garbage collector, etc.

    > No central server required!

    Now you have five proxies to choose from, because coupling your project to a bunch of strangers' version control systems is bananas.

    > Neither of these are Go issues, just maintainer issues

    In practice, separating downstream quality-of-life from the language proper seems to breed chaos.

    Example: https://github.com/golang/go/issues/24661

    Until I have an extremely Go-shaped problem, I don't need that headache.

  • gomajor

    Go tool for major version upgrades

    * updating the major version of your own module. (gomajor path)

    https://github.com/icholy/gomajor

    It's not perfect, but it takes a lot of toil out of working with SIV.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts