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
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • 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.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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