Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a central Go modules repository: GoCen...

Building a central Go modules repository: GoCenter’s back to the future journey.

Every science fiction fan knows that you can’t fix the past. Try to, and it wrecks the balance of events that led to the present. That’s also what we learned while making GoCenter. While trying to correct an early Go modules design choice and improve certainty, we accidentally made things harder for the Go community. So, like every fictional time traveler, we had to retrace our steps to undo the change.

We learned some tough lessons on our GoCenter journey. By telling that story, we can explain our original reasoning, share what we learned, and suggest better practices for creating Go modules for the future.

Avatar for ankush chadha

ankush chadha

July 27, 2019
Tweet

More Decks by ankush chadha

Other Decks in Technology

Transcript

  1. Building a central Go modules repository: GoCenter’s back to the

    future. @jfrog @ankushchadha111 GopherCon 2019 Lightning Talk Ankush Chadha
  2. About me • Dev Manager, Community & Partner Engineering team

    • Love solving devops enablement problems @jfrog @ankushchadha111
  3. Best Practices • Use populated go.mod file • Avoid pseudo-versions

    • Tag release, follow semver @jfrog @ankushchadha111