This document collects thoughts and notes about vgo from the Gophers #vgo channel. Invites to Gophers Slack from here.
The initial paper can be read here https://research.swtch.com/vgo.
The proposal can be found here https://github.com/golang/go/issues/24301.
The reference implementation: https://go.googlesource.com/vgo/ and mirrored on Github here: https://github.com/golang/vgo.
The Go issue tracker is used to track bugs / feature requests for vgo. The issue titles need to start with x/vgo
so that they can be automatically categorized. You can read the existing issues here.
Currently vgo is in active development / prototype phase. It has some rough edges, changes will happen at a rapid pace. You are encouraged to try vgo and give your feedback, share your experience with it, and contribute to it.
For any production workloads, use dep, or migrate to it if you have not done so already.
vgo will be merged in the Go tree and replace dep at a later date, assuming the proposal is accepted.
These are threads that have been created from the initial reference manifest for vgo:
golang-nuts ML: Go += Package Versioning
golang-dev ML: Go += Package Versioning, vgo & semantic import versioning, vgo and vendoring
HackerNews posts: https://news.ycombinator.com/from?site=swtch.com
vgo & vendoring: https://groups.google.com/forum/#!topic/golang-dev/FTMScX1fsYk
vgo & semantic import versioning https://groups.google.com/forum/#!topic/golang-dev/Plc42fslQEk
myitcv.io/cmd/modpub
- a tool to help create a directory of vgo modules from a git repositoryQuestion | Answer |
---|---|
Hitting GitHub API rate limits? | Create a token and add it to .netrc, see related issue |
How does vgo handles dependencies of older, discarded versions link? | https://github.com/zeebo/vgo-test-version-selection |
Why are major versions in import paths? | https://groups.google.com/forum/#!topic/golang-dev/Plc42fslQEk |
How to go get so that I can run a program, not download a library? | https://gophers.slack.com/archives/C9BMAAFFB/p1519687366000101 |
What's the best way to maintain a package repository that have the major version in the import path? | https://groups.google.com/d/topic/golang-nuts/nS6ST60dwF8/discussion, https://groups.google.com/d/topic/golang-nuts/VREgKrQRFcY/discussion |