Agreed. In addition I hope they provide a blog post about best practices w.r.t. vendoring in order to explain the problem and solution in more depth to a wider audience than the initial design doc.
> NOTE: This is a DRAFT of the Go 1.6 release notes, prepared for the Go 1.6 beta. Go 1.6 has NOT yet been released. By our regular schedule, it is expected some time in February 2016.
I'm also interested in the vendoring support. I've been using godep and I haven't really taken a look at the vendoring in 1.5 yet (being experimental and all).
The vendor support is that if you create a directory called "vendor" in the "current project", it will be preferred to the GOPATH for that project. That's pretty much it. The idea here is that they officially support that in the compiler, and then the community can build whatever tools it likes around that support. Whether you call that "support for vendoring" depends on exactly what you're looking for from "support". It's true that the compiler "supports" it, but it's also true that Go still has no "official" vendoring solution, unless you want to count the default one of manually mananging vendored directories, though I don't think most people interested in "vendoring" would call that support (and neither would I, so that's no criticism).
I could use a tool that I could fire at a codebase that asserts that all imports are either coming out of the vendor directory or coming out of the base system.
That's not how semantic versioning works[0]. If they want (and everything still points in this direction AFAIK) they will just keep releasing Go 1.10, 1.11, 1.12, etc.
There is no Go2. Go2 is not a "thing", it's the absence of another thing. It's very Zen. Go2 is everything that Go1 cannot be. If Go1 was the universe, Go2 would be everything outside of it - which is nothing. Anytime someone mentions "This needs to wait for Go2", what they mean is "We can't do this now due to the Go1 compatibility promise, so let's leave it for the far future, for a day that may never even come, and table this discussion".
[+] [-] omginternets|10 years ago|reply
[+] [-] qznc|10 years ago|reply
> Go 1.6 includes support for using local copies of external dependencies to satisfy imports of those dependencies, often referred to as vendoring.
https://tip.golang.org/cmd/go/#hdr-Vendor_Directories
[+] [-] s3th|10 years ago|reply
[+] [-] florianletsch|10 years ago|reply
> NOTE: This is a DRAFT of the Go 1.6 release notes, prepared for the Go 1.6 beta. Go 1.6 has NOT yet been released. By our regular schedule, it is expected some time in February 2016.
[+] [-] jamescun|10 years ago|reply
[+] [-] omginternets|10 years ago|reply
[+] [-] dvdplm|10 years ago|reply
[+] [-] iends|10 years ago|reply
[+] [-] grey-area|10 years ago|reply
[+] [-] omginternets|10 years ago|reply
[+] [-] UniQP|10 years ago|reply
[+] [-] iends|10 years ago|reply
It's not clear to me what work is left, but hopefully it gets merged super early in the 1.7 cycle.
[+] [-] mappu|10 years ago|reply
[+] [-] teabee89|10 years ago|reply
But what's happening with the work on shared libraries? :(
[+] [-] enahs-sf|10 years ago|reply
[+] [-] iends|10 years ago|reply
[+] [-] jcadam|10 years ago|reply
I'm also interested in the vendoring support. I've been using godep and I haven't really taken a look at the vendoring in 1.5 yet (being experimental and all).
[+] [-] jerf|10 years ago|reply
I could use a tool that I could fire at a codebase that asserts that all imports are either coming out of the vendor directory or coming out of the base system.
[+] [-] infogulch|10 years ago|reply
Or are there still problems that aren't mentioned in that issue?
[+] [-] jgalt212|10 years ago|reply
[+] [-] ominous_prime|10 years ago|reply
[+] [-] voidlogic|10 years ago|reply
[+] [-] smegel|10 years ago|reply
[+] [-] masklinn|10 years ago|reply
The linked article is part of the "static" documentation set though, which has no feed.
It's not ideal but Github does provide a "releases" feed, though it only links to the tagged commit (it's essentially a feed dump of https://github.com/golang/go/releases) you at least get a notification of new releases: https://github.com/golang/go/releases.atom
[+] [-] SixSigma|10 years ago|reply
http://www.changedetection.com/
[+] [-] unknown|10 years ago|reply
[deleted]
[+] [-] jshen|10 years ago|reply
/kidding :p
[+] [-] aikah|10 years ago|reply
[+] [-] vanderZwan|10 years ago|reply
http://semver.org/
[+] [-] PopsiclePete|10 years ago|reply
[+] [-] zellyn|10 years ago|reply
[+] [-] omginternets|10 years ago|reply
[+] [-] mseepgood|10 years ago|reply
[+] [-] iends|10 years ago|reply