{"action":"created","issue":{"url":"https://api.github.com/repos/coreos/docs/issues/775","repository_url":"https://api.github.com/repos/coreos/docs","labels_url":"https://api.github.com/repos/coreos/docs/issues/775/labels{/name}","comments_url":"https://api.github.com/repos/coreos/docs/issues/775/comments","events_url":"https://api.github.com/repos/coreos/docs/issues/775/events","html_url":"https://github.com/coreos/docs/issues/775","id":142344569,"number":775,"title":"golang: migrate to Godep alternative?","user":{"login":"jonboulle","id":2601015,"avatar_url":"https://avatars.githubusercontent.com/u/2601015?v=3","gravatar_id":"","url":"https://api.github.com/users/jonboulle","html_url":"https://github.com/jonboulle","followers_url":"https://api.github.com/users/jonboulle/followers","following_url":"https://api.github.com/users/jonboulle/following{/other_user}","gists_url":"https://api.github.com/users/jonboulle/gists{/gist_id}","starred_url":"https://api.github.com/users/jonboulle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonboulle/subscriptions","organizations_url":"https://api.github.com/users/jonboulle/orgs","repos_url":"https://api.github.com/users/jonboulle/repos","events_url":"https://api.github.com/users/jonboulle/events{/privacy}","received_events_url":"https://api.github.com/users/jonboulle/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2016-03-21T13:18:44Z","updated_at":"2016-04-08T00:50:38Z","closed_at":null,"body":"We [currently recommend godep](https://github.com/coreos/docs/blame/master/golang/README.md#L48) as our standard solution for vendoring dependencies in CoreOS golang projects, but there are massive inconsistencies in how it's used (e.g. [using the vendor experiment](https://github.com/coreos/coreos-baremetal/tree/e43a018db3589f2909854b742e2346e698010466/vendor) or [not](https://github.com/coreos/rkt/tree/c9e393f7459a321c3c4303fdf2819e398d760845/Godeps/_workspace), [rewriting](https://github.com/coreos/etcd/blob/7879429a941ae5b57d6b8bc2bacffeae3ec73bc3/clientv3/auth.go#L18) or [not](https://github.com/coreos/rkt/blob/c9e393f7459a321c3c4303fdf2819e398d760845/scripts/godep-save#L30), using [scripts for management](https://github.com/coreos/rkt/blob/c9e393f7459a321c3c4303fdf2819e398d760845/scripts/godep-save)), and some projects [don't use it at all](https://github.com/coreos/ignition). And of course it provides a lot of difficulty for many developers trying to upgrade dependencies (not even going to bother to provide references for this point).\r\n\r\nGiven the number of developer hours we still lose to fiddling with Godep, and the general community sentiment towards it (e.g. projects like Kubernetes considering moving), it would be nice if we could agree on a sensible replacement with a more usable workflow, and recover a semblance of standardisation across CoreOS projects whereever possible.\r\n\r\nThe primary contender at the moment (ancedotally, see below) is [glide](https://github.com/Masterminds/glide).\r\n\r\nAssorted non-exhaustive references:\r\ncoreos/rkt#1933\r\ncoreos/rkt#1424\r\ncoreos/coreos-baremetal#82\r\nappc/acbuild#186\r\nMasterminds/glide#303 (Kubernetes + others investigating migrating)"},"comment":{"url":"https://api.github.com/repos/coreos/docs/issues/comments/207152198","html_url":"https://github.com/coreos/docs/issues/775#issuecomment-207152198","issue_url":"https://api.github.com/repos/coreos/docs/issues/775","id":207152198,"user":{"login":"sdboyer","id":21599,"avatar_url":"https://avatars.githubusercontent.com/u/21599?v=3","gravatar_id":"","url":"https://api.github.com/users/sdboyer","html_url":"https://github.com/sdboyer","followers_url":"https://api.github.com/users/sdboyer/followers","following_url":"https://api.github.com/users/sdboyer/following{/other_user}","gists_url":"https://api.github.com/users/sdboyer/gists{/gist_id}","starred_url":"https://api.github.com/users/sdboyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sdboyer/subscriptions","organizations_url":"https://api.github.com/users/sdboyer/orgs","repos_url":"https://api.github.com/users/sdboyer/repos","events_url":"https://api.github.com/users/sdboyer/events{/privacy}","received_events_url":"https://api.github.com/users/sdboyer/received_events","type":"User","site_admin":false},"created_at":"2016-04-08T00:50:38Z","updated_at":"2016-04-08T00:50:38Z","body":":tada: *all `vendor`, all the time* :tada: "}}