-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Godeps maintenance #1156
Godeps maintenance #1156
Conversation
I want to follow this up with a thorough execution of my x/tool/cmd/eg experiments (https://github.com/ipfs/go-ipfs/compare/errRampage)
the godep tool is toying with me...
This LGTM. sounds good about merging now. |
Dont really care what we do about in general I'm all for staying up to date (cause bugs get fixed) though sometimes, newer isn't always better -- sometimes newer releases are actually more broken. We should always verify that the changelogs show improvement. (thoughts on these @cryptix ?) |
On Tue, Apr 28, 2015 at 10:41:37AM -0700, Juan Batiz-Benet wrote:
I don't know anything about our dependencies here, but if they are |
yeah, point releases may be a safer strategy. |
@dylanPowers it may be useful to compile a lot of these workflow preferences (like how to vendor, what to vendor, requirement that all commits pass, etc) into some doc in community repo. |
re things can get worse: Agreed, but tracking the changelog of every package down our import tree is a lot of work. IMHO we should classify our dependencies and act accordingly - at least by direct and indirect imports. For instance, currently our most fragile dependencies are Personally, I would like to do this: Move everything to latest (maybe bi-)weekly, dog food our tests to catch regressions (we should also deploy benchcmp on our next gen ci) and deploy a 'staging beta' test network of maybe 10 nodes with the newest version of the deps, running profiling for a week. If it's green push the updates into the next release. For updating to latest master I'd use these rules:
All of these defiently exceeds my current That beeing said, I think the writing is on the wall for a proper godeps replacement. And I feel like we should build the tools we need for it. Maybe also look at shurcool's gostatus to automate upstream change monitoring. edit: the critical list is longer, of course, |
I'm down to start making the tools we need.
|
on the rest-- i think in general the deps tend to either be stable or fail horribly (compiler errors). subtle bugs are way rarer. dont want to add a ton of workflow barriers to updating deps (e.g. pushing to some nodes and waiting for a week). this probably is what we want to do down the road for safety, but right now would slow us down. i'll merge this |
Main motivation was to have everything at latest master and to move away from
code.google.com/p
moved (go)goprotobuf to github location
added iptb to the
sadhack
package - 'make vendor' can't see it otherwiseFollowed up remove debugerrors #1098 so that all its code is dropped
I also experimented with the eg tool some time ago. Want to do that again.
updated all dependencies to latest master
hashicorp/mdns
uses a fork ofgo.net
which isn't up to date - issuewe still use
go-uuid
fromcode.google.com
inGodeps/.../github.com/jbenet/go-datastore/key.go
and./thirdparty/eventlog/metadata.go
. There are dozens of forks and other versions. Maybe we can find one with an identical interface and drop that in.I think we can merge this now and wait for hashicorp/mdns#37 to proceed with the rest.