{"action":"created","issue":{"url":"https://api.github.com/repos/cpuguy83/docker/issues/3","labels_url":"https://api.github.com/repos/cpuguy83/docker/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/cpuguy83/docker/issues/3/comments","events_url":"https://api.github.com/repos/cpuguy83/docker/issues/3/events","html_url":"https://github.com/cpuguy83/docker/pull/3","id":59876491,"number":3,"title":"Proposal: Docker plugins MVP","user":{"login":"lukemarsden","id":264658,"avatar_url":"https://avatars.githubusercontent.com/u/264658?v=3","gravatar_id":"","url":"https://api.github.com/users/lukemarsden","html_url":"https://github.com/lukemarsden","followers_url":"https://api.github.com/users/lukemarsden/followers","following_url":"https://api.github.com/users/lukemarsden/following{/other_user}","gists_url":"https://api.github.com/users/lukemarsden/gists{/gist_id}","starred_url":"https://api.github.com/users/lukemarsden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukemarsden/subscriptions","organizations_url":"https://api.github.com/users/lukemarsden/orgs","repos_url":"https://api.github.com/users/lukemarsden/repos","events_url":"https://api.github.com/users/lukemarsden/events{/privacy}","received_events_url":"https://api.github.com/users/lukemarsden/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-03-04T22:57:03Z","updated_at":"2015-03-09T09:07:45Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/cpuguy83/docker/pulls/3","html_url":"https://github.com/cpuguy83/docker/pull/3","diff_url":"https://github.com/cpuguy83/docker/pull/3.diff","patch_url":"https://github.com/cpuguy83/docker/pull/3.patch"},"body":"Here is a proposal for an MVP for docker plugins that unifies all the efforts in this direction.\r\n\r\nNote that there are now - as of Monday :) three types of prototypical docker plugins:\r\n\r\n* Volume plugins - using HTTP as extension mechanism\r\n* Networking plugins - using an undefined extension mechanism\r\n* API plugins - aka \"powerstrip\" - using HTTP as extension mechanism\r\n\r\nThis proposal suggests that we standardize on HTTP for an initial pass on the plugins framework.\r\nFor purely local plugins using a UNIX domain socket, this is sufficiently secure.\r\n\r\nPowerstrip has demonstrated that HTTP makes it very easy for plugin authors to get started.\r\n\r\nI suggest we could then iterate on this choice of transport once we've got some experience prototyping these plugins.\r\n\r\nMore important is getting rough consensus and running code after agreeing the message formats that need to be sent and received between docker and plugins for volumes, networking & API extensions."},"comment":{"url":"https://api.github.com/repos/cpuguy83/docker/issues/comments/77819970","html_url":"https://github.com/cpuguy83/docker/pull/3#issuecomment-77819970","issue_url":"https://api.github.com/repos/cpuguy83/docker/issues/3","id":77819970,"user":{"login":"lukemarsden","id":264658,"avatar_url":"https://avatars.githubusercontent.com/u/264658?v=3","gravatar_id":"","url":"https://api.github.com/users/lukemarsden","html_url":"https://github.com/lukemarsden","followers_url":"https://api.github.com/users/lukemarsden/followers","following_url":"https://api.github.com/users/lukemarsden/following{/other_user}","gists_url":"https://api.github.com/users/lukemarsden/gists{/gist_id}","starred_url":"https://api.github.com/users/lukemarsden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukemarsden/subscriptions","organizations_url":"https://api.github.com/users/lukemarsden/orgs","repos_url":"https://api.github.com/users/lukemarsden/repos","events_url":"https://api.github.com/users/lukemarsden/events{/privacy}","received_events_url":"https://api.github.com/users/lukemarsden/received_events","type":"User","site_admin":false},"created_at":"2015-03-09T09:07:44Z","updated_at":"2015-03-09T09:07:44Z","body":"# Work plan\r\n\r\n@progrium to work on loading mechanism.\r\n@cpuguy83 and @lukemarsden (that's me) to work on volumes extensions (update to latest spec).\r\n\r\n@icecrime and @aluzzardi do you have any cycles available to work on this?"}}