I've fallen into a quite hideous trap:
after upgrading google.golang.org/grpc, my app compiled, but paniced with 
double "/debug/requests" handle registration in net/http.

This is caused by double import of golang.org/x/net/trace, two different 
versions: one is in google.golang.org/grpc, the other is a mystery...

With the help of `go list -f {{.Deps}}` I've found that camlistore.org 
vendored golang.org/x/net/trace!
This is reasonable, as Camlistore is a huge application, but I've just 
imported parts of it (camlistore.org/pkg/client).

Why is the src/camlistore.org/vendor directory used when importing from 
camlistore.org/pkg/client ? (Go 1.8rc3)
AFAIK the idiomatic way is to NOT vendor in libraries, only in the 
application - Camlistore is both, at the moment...

What's your suggestion?
Shall we reorganize camlistore.org? (move vendor/ under 
camlistore.org/cmd/vendor?)
Shall we modify go building to ignore vendor under subtrees (non-main 
packages)?

Thanks,
Tamás Gulácsi

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to