On 10/12/16 2:32 AM, Peter Vypov wrote:


On Wednesday, October 12, 2016 at 2:04:19 AM UTC+2, Eric Johnson wrote:

    My view is that the general case requires putting such metadata in
    a separate file for a package.

Yes, I agree with you that having multiple Go files with such comments creates repetition (having to update multiple files) and forgetting to update one of those makes it ambiguous which particular version is going to be installed.

    [...] after the current package management efforts nail down that
    metadata file.

Having been working with dependency management tools such `godep` and `glide` would much prefer not to deal with any metadata files at all, with their location, format, and naming conventions.
I suspect the annoyance of this will disappear when the team trying to standardize this actually succeeds, and then it is always the same metadata files. Then, you'll eventually be glad they're there.

How about an implied metadata file when you specify package versions on the `go get` command line but nowhere in source code or metadata files. Would such a tradeoff work?

|
go get-u github.com/spf13/cobra:v1.10.0\
          github.com/spf13/viper:v0.10.0\
          github.com/pelletier/go-toml:v0.3.4

|

This has a drawback that dependent packages are going to be installed as their latest versions, so the ordering is important.

If I can't source control it, I don't think it will work.


The reason for asking this question is that in recent months tools like `glide` (https://github.com/Masterminds/glide) gained popularity and some third-party packages require you to do `glide up` to populate it properly in addition / instead of the regular `go get`. This means that for a package that uses such a glided package, you'd need to create a Makefile (or shell script) with a `glide up` and other non-`go` commands in it (which is ugly).

Again, hopefully the dependency management team will make some headway. Then we might see an evolution of the standard tools.

Eric.

--
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