{"action":"created","issue":{"url":"https://api.github.com/repos/sakaiproject/sakai/issues/661","labels_url":"https://api.github.com/repos/sakaiproject/sakai/issues/661/labels{/name}","comments_url":"https://api.github.com/repos/sakaiproject/sakai/issues/661/comments","events_url":"https://api.github.com/repos/sakaiproject/sakai/issues/661/events","html_url":"https://github.com/sakaiproject/sakai/pull/661","id":88061600,"number":661,"title":"SAK-29519 - Add cloud-based file system handlers","user":{"login":"botimer","id":159019,"avatar_url":"https://avatars.githubusercontent.com/u/159019?v=3","gravatar_id":"","url":"https://api.github.com/users/botimer","html_url":"https://github.com/botimer","followers_url":"https://api.github.com/users/botimer/followers","following_url":"https://api.github.com/users/botimer/following{/other_user}","gists_url":"https://api.github.com/users/botimer/gists{/gist_id}","starred_url":"https://api.github.com/users/botimer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/botimer/subscriptions","organizations_url":"https://api.github.com/users/botimer/orgs","repos_url":"https://api.github.com/users/botimer/repos","events_url":"https://api.github.com/users/botimer/events{/privacy}","received_events_url":"https://api.github.com/users/botimer/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sakaiproject/sakai/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/sakaiproject/sakai/labels/needs%20review","name":"needs review","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"ncaidin","id":5399652,"avatar_url":"https://avatars.githubusercontent.com/u/5399652?v=3","gravatar_id":"","url":"https://api.github.com/users/ncaidin","html_url":"https://github.com/ncaidin","followers_url":"https://api.github.com/users/ncaidin/followers","following_url":"https://api.github.com/users/ncaidin/following{/other_user}","gists_url":"https://api.github.com/users/ncaidin/gists{/gist_id}","starred_url":"https://api.github.com/users/ncaidin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ncaidin/subscriptions","organizations_url":"https://api.github.com/users/ncaidin/orgs","repos_url":"https://api.github.com/users/ncaidin/repos","events_url":"https://api.github.com/users/ncaidin/events{/privacy}","received_events_url":"https://api.github.com/users/ncaidin/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2015-06-13T20:34:10Z","updated_at":"2015-06-26T08:35:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/sakaiproject/sakai/pulls/661","html_url":"https://github.com/sakaiproject/sakai/pull/661","diff_url":"https://github.com/sakaiproject/sakai/pull/661.diff","patch_url":"https://github.com/sakaiproject/sakai/pull/661.patch"},"body":"Included are two implementations of FileSystemHandler for storage of content resources in cloud services, using the jclouds libraries: one for OpenStack Swift using its explicit API and one using the generalized BlobStore API (primarily aimed at AWS S3). The README includes much more detail.\r\n\r\nThe initial Swift implementation came from OpenCollab ZA (https://github.com/OpenCollabZA/sakai-openstack-swift) and I repackaged it, made some upgrades, and built out the BlobStore handler. I also made a subtree merge to pull this into the Sakai source tree for this pull request.\r\n\r\nNote that licensing information must be added before this can be merged."},"comment":{"url":"https://api.github.com/repos/sakaiproject/sakai/issues/comments/115574536","html_url":"https://github.com/sakaiproject/sakai/pull/661#issuecomment-115574536","issue_url":"https://api.github.com/repos/sakaiproject/sakai/issues/661","id":115574536,"user":{"login":"buckett","id":5921,"avatar_url":"https://avatars.githubusercontent.com/u/5921?v=3","gravatar_id":"","url":"https://api.github.com/users/buckett","html_url":"https://github.com/buckett","followers_url":"https://api.github.com/users/buckett/followers","following_url":"https://api.github.com/users/buckett/following{/other_user}","gists_url":"https://api.github.com/users/buckett/gists{/gist_id}","starred_url":"https://api.github.com/users/buckett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buckett/subscriptions","organizations_url":"https://api.github.com/users/buckett/orgs","repos_url":"https://api.github.com/users/buckett/repos","events_url":"https://api.github.com/users/buckett/events{/privacy}","received_events_url":"https://api.github.com/users/buckett/received_events","type":"User","site_admin":false},"created_at":"2015-06-26T08:35:54Z","updated_at":"2015-06-26T08:35:54Z","body":"What do other people think about having it in /content/swift-storage rather than another top level folder?"}}