chrislusf / glow

Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.
3.2k stars 248 forks source link

Manage Dependencies #18

Closed alpe closed 8 years ago

alpe commented 8 years ago

go get ./... won't give you reproducible builds. A section in the Readme would be helpful.

chrislusf commented 8 years ago

could you please send a pull request for this. I am currently not 100% clear.

alpe commented 8 years ago

With go get ./... you'll always get the latest master. For reproducible builds you want to pin specific versions of your 3rd party libs. People usually use vendoring or dependency management tools. This page contains many options: https://github.com/golang/go/wiki/PackageManagementTools

joeblew99 commented 8 years ago

Mhh dependency tooling. From what i can see Glow has none right now. Well which one ? Thats always the question. I used godep: https://github.com/tools/godep/graphs/contributors

But these days i have found Glide to be better: https://github.com/Masterminds/glide Glide is really activly developed and the main developer is really eager to make it the best one i feel

chrislusf commented 8 years ago

Golang's official "vendor" folder seems the right way to go though.

joeblew99 commented 8 years ago

yes, but what to use with it is what i am raising. Have to decide toolng. What goes into the Vendor folder is NOT standardised

JensRantil commented 8 years ago

@chrislusf I think glide essentially relies on the official vendoring, it's simply a helper tool for that.

chrislusf commented 8 years ago

already using glide.