{"action":"created","issue":{"url":"https://api.github.com/repos/highfidelity/hifi/issues/5402","labels_url":"https://api.github.com/repos/highfidelity/hifi/issues/5402/labels{/name}","comments_url":"https://api.github.com/repos/highfidelity/hifi/issues/5402/comments","events_url":"https://api.github.com/repos/highfidelity/hifi/issues/5402/events","html_url":"https://github.com/highfidelity/hifi/pull/5402","id":96865821,"number":5402,"title":"New plugins architecture","user":{"login":"jherico","id":1533642,"avatar_url":"https://avatars.githubusercontent.com/u/1533642?v=3","gravatar_id":"","url":"https://api.github.com/users/jherico","html_url":"https://github.com/jherico","followers_url":"https://api.github.com/users/jherico/followers","following_url":"https://api.github.com/users/jherico/following{/other_user}","gists_url":"https://api.github.com/users/jherico/gists{/gist_id}","starred_url":"https://api.github.com/users/jherico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jherico/subscriptions","organizations_url":"https://api.github.com/users/jherico/orgs","repos_url":"https://api.github.com/users/jherico/repos","events_url":"https://api.github.com/users/jherico/events{/privacy}","received_events_url":"https://api.github.com/users/jherico/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":27,"created_at":"2015-07-23T17:45:03Z","updated_at":"2015-07-27T16:47:52Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/highfidelity/hifi/pulls/5402","html_url":"https://github.com/highfidelity/hifi/pull/5402","diff_url":"https://github.com/highfidelity/hifi/pull/5402.diff","patch_url":"https://github.com/highfidelity/hifi/pull/5402.patch"},"body":"This PR abstracts out the concept of input and output devices to modules called input-plugins and display-plugins.  The intent is to allow us to more easily support new input hardware (like the Vive controllers) and output devices (like the Vive) without changes to our core code.  \r\n\r\nEventually the idea will be that input and output plugins will be separate shared libraries that are loaded at runtime by the Interface application depending on whether a given piece of hardware is present.  "},"comment":{"url":"https://api.github.com/repos/highfidelity/hifi/issues/comments/125269279","html_url":"https://github.com/highfidelity/hifi/pull/5402#issuecomment-125269279","issue_url":"https://api.github.com/repos/highfidelity/hifi/issues/5402","id":125269279,"user":{"login":"hifi-gustavo","id":4554450,"avatar_url":"https://avatars.githubusercontent.com/u/4554450?v=3","gravatar_id":"","url":"https://api.github.com/users/hifi-gustavo","html_url":"https://github.com/hifi-gustavo","followers_url":"https://api.github.com/users/hifi-gustavo/followers","following_url":"https://api.github.com/users/hifi-gustavo/following{/other_user}","gists_url":"https://api.github.com/users/hifi-gustavo/gists{/gist_id}","starred_url":"https://api.github.com/users/hifi-gustavo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hifi-gustavo/subscriptions","organizations_url":"https://api.github.com/users/hifi-gustavo/orgs","repos_url":"https://api.github.com/users/hifi-gustavo/repos","events_url":"https://api.github.com/users/hifi-gustavo/events{/privacy}","received_events_url":"https://api.github.com/users/hifi-gustavo/received_events","type":"User","site_admin":false},"created_at":"2015-07-27T16:47:52Z","updated_at":"2015-07-27T16:47:52Z","body":"Build console output for commit: 2bdebb6defaf57951e9247c96bb40088ea29e8e2 available at: https://gist.github.com/b9f99ae8f7f32b4f16e1<br/><br/>Installers available for download at: <br/>Windows: http://s3.amazonaws.com/hifi-public/pr-builds/dev-interface-5402.exe<br/>OS X: http://s3.amazonaws.com/hifi-public/pr-builds/dev-interface-5402.dmg"}}