This can't happens fast enough.<p>I have been having a fantastic time with Go... Up until the point I have to add a new package to my projects and go through CI and deployment.<p>Glide works mostly OK, but it's not the final solution, that's for sure. Even big packages on github fail to produce releases, so you have to depend on master branches... One day your builds just decide to break. It's a nightmare.
This podcast (iOS) is really worth listening. Straight from the horse's mouth:<p>"Dependency Management, Semver, and Community Consensus"
<a href="https://itunes.apple.com/my/podcast/go-time/id1120964487?mt=2&i=1000382116565" rel="nofollow">https://itunes.apple.com/my/podcast/go-time/id1120964487?mt=...</a><p>It explains how go dep fundamentally works alongside the other tools.
If you have any skills or interest in this area, the dep team could use your help. Even just trying it out, running into trouble, and filing bugs would be helpful. Join #vendor on the Golang Slack.
This podcast (iOS) is really worth listening. Straight from the horse's mouth:<p>"Dependency Management, Semver, and Community Consensus with Sam Boyer"
<a href="https://itunes.apple.com/my/podcast/go-time/id1120964487?mt=2&i=1000382116565" rel="nofollow">https://itunes.apple.com/my/podcast/go-time/id1120964487?mt=...</a>
Started with dep recently on a real go project at work. It worked initially fine until I started adding dependencies and I had to hunt down the right commit hash by looking at the dependencies. I am probably going to stick with it and maybe contributing upstream as well.
Anyone know how dep's approach differs from the two-step process in `gb`?<p>(gb vendor fetch github.com/some/pkg, gb build, git commit -am "all of your vendor'd source")
Our team runs _the_ largest Go middleware. Checking in external dependencies into your repo scales - you don't want 200+ users hitting Github every 10 minutes, when you can hit the local Git repo on a 10Gbps n/w. Also, using GOPATH with a simple Makefile is pretty much all you need -- unless you don't grok Makefiles.
But whatever floats your boat and as usual the latest hotness sells.
I use gopkg.in. Personally I would like to see the community avoid adding more to the 'go' tool. It is already doing too much. I think the solution provided by gopkg.in is better than other more conventional methods (e.g. npm or maven like). I love Go. But it is ironic that 'go fmt' was designed in from the beginning. And now we are still dealing with semver and package dependencies. I went with gopkg.in because it made the dependencies a non issue from the tooling point of view. It is made possible by having 'import' direct from the repositories, which archive different versions and tags. Perfect for something like gopkg.in. I am probably in the minority.