I think it stupid, not merely annoying. In my own projects I have to import "github.com/.." of sibling packages in the same project or go get breaks for my users.
One of the most stupid engineering decisions I've seen in years, imo.
One of the most stupid engineering decisions I've seen in years, imo.
(Vendoring and package management are different issues)
https://github.com/coreos/etcd/blob/master/lease/leasehttp/h...
What could possibly justify having to use that import line in a sibling package of the same code?
Now explain your side.
Java and Node, for example, don't solve anything - to get something that builds sensibly they both entirely depend on "external service" being always available and enforcing naming (see the leftpad fiasco). C/C++ are the source of the term "dependency hell".
$ go get whois etcd
github.com/coreos/etcd
But no. We need to put that in every freaking file and thus transit from information to noise.https://www.kickstarter.com/projects/2066438441/haunts-the-m...