{"action":"closed","issue":{"url":"https://api.github.com/repos/docker/docker-registry/issues/647","labels_url":"https://api.github.com/repos/docker/docker-registry/issues/647/labels{/name}","comments_url":"https://api.github.com/repos/docker/docker-registry/issues/647/comments","events_url":"https://api.github.com/repos/docker/docker-registry/issues/647/events","html_url":"https://github.com/docker/docker-registry/issues/647","id":46550458,"number":647,"title":"NG: caching as a first class citizen","user":{"login":"bshi","id":15159,"avatar_url":"https://avatars.githubusercontent.com/u/15159?v=3","gravatar_id":"","url":"https://api.github.com/users/bshi","html_url":"https://github.com/bshi","followers_url":"https://api.github.com/users/bshi/followers","following_url":"https://api.github.com/users/bshi/following{/other_user}","gists_url":"https://api.github.com/users/bshi/gists{/gist_id}","starred_url":"https://api.github.com/users/bshi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bshi/subscriptions","organizations_url":"https://api.github.com/users/bshi/orgs","repos_url":"https://api.github.com/users/bshi/repos","events_url":"https://api.github.com/users/bshi/events{/privacy}","received_events_url":"https://api.github.com/users/bshi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/docker/docker-registry/labels/Next-generation","name":"Next-generation","color":"009800"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/docker/docker-registry/milestones/11","labels_url":"https://api.github.com/repos/docker/docker-registry/milestones/11/labels","id":855308,"number":11,"title":"GO-RC","description":"First production ready new version.","creator":{"login":"dmp42","id":332946,"avatar_url":"https://avatars.githubusercontent.com/u/332946?v=3","gravatar_id":"","url":"https://api.github.com/users/dmp42","html_url":"https://github.com/dmp42","followers_url":"https://api.github.com/users/dmp42/followers","following_url":"https://api.github.com/users/dmp42/following{/other_user}","gists_url":"https://api.github.com/users/dmp42/gists{/gist_id}","starred_url":"https://api.github.com/users/dmp42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmp42/subscriptions","organizations_url":"https://api.github.com/users/dmp42/orgs","repos_url":"https://api.github.com/users/dmp42/repos","events_url":"https://api.github.com/users/dmp42/events{/privacy}","received_events_url":"https://api.github.com/users/dmp42/received_events","type":"User","site_admin":false},"open_issues":28,"closed_issues":11,"state":"open","created_at":"2014-11-05T22:47:32Z","updated_at":"2015-01-09T00:10:06Z","due_on":"2015-01-30T08:00:00Z","closed_at":null},"comments":9,"created_at":"2014-10-22T19:32:07Z","updated_at":"2015-01-09T00:10:06Z","closed_at":"2015-01-09T00:10:06Z","body":"Caching seems to be an important feature and it might be nice to elevate it to work out of the box in a registry cluster.  If content addressable storage is a goal (https://github.com/docker/docker-registry/issues/616#issuecomment-58526486), it seems https://github.com/golang/groupcache would be an ideal candidate as it's specifically designed for this class of distribution problem."}}