{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539","labels_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539/comments","events_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539/events","html_url":"https://github.com/mozilla/thimble.webmaker.org/issues/539","id":82532989,"number":539,"title":"Build UX flow for simple and fancy version of saving, syncing & publishing.","user":{"login":"flukeout","id":25212,"avatar_url":"https://avatars.githubusercontent.com/u/25212?v=3","gravatar_id":"","url":"https://api.github.com/users/flukeout","html_url":"https://github.com/flukeout","followers_url":"https://api.github.com/users/flukeout/followers","following_url":"https://api.github.com/users/flukeout/following{/other_user}","gists_url":"https://api.github.com/users/flukeout/gists{/gist_id}","starred_url":"https://api.github.com/users/flukeout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flukeout/subscriptions","organizations_url":"https://api.github.com/users/flukeout/orgs","repos_url":"https://api.github.com/users/flukeout/repos","events_url":"https://api.github.com/users/flukeout/events{/privacy}","received_events_url":"https://api.github.com/users/flukeout/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/labels/UX","name":"UX","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"flukeout","id":25212,"avatar_url":"https://avatars.githubusercontent.com/u/25212?v=3","gravatar_id":"","url":"https://api.github.com/users/flukeout","html_url":"https://github.com/flukeout","followers_url":"https://api.github.com/users/flukeout/followers","following_url":"https://api.github.com/users/flukeout/following{/other_user}","gists_url":"https://api.github.com/users/flukeout/gists{/gist_id}","starred_url":"https://api.github.com/users/flukeout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flukeout/subscriptions","organizations_url":"https://api.github.com/users/flukeout/orgs","repos_url":"https://api.github.com/users/flukeout/repos","events_url":"https://api.github.com/users/flukeout/events{/privacy}","received_events_url":"https://api.github.com/users/flukeout/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/milestones/3","html_url":"https://github.com/mozilla/thimble.webmaker.org/milestones/Heartbeat%202%20-%20The%201Mb%20challenge","labels_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/milestones/3/labels","id":1123779,"number":3,"title":"Heartbeat 2 - The 1Mb challenge","description":"See https://etherpad.mozilla.org/thimblerelaunch and\r\nhttps://etherpad.mozilla.org/thimbleideas","creator":{"login":"gideonthomas","id":5816130,"avatar_url":"https://avatars.githubusercontent.com/u/5816130?v=3","gravatar_id":"","url":"https://api.github.com/users/gideonthomas","html_url":"https://github.com/gideonthomas","followers_url":"https://api.github.com/users/gideonthomas/followers","following_url":"https://api.github.com/users/gideonthomas/following{/other_user}","gists_url":"https://api.github.com/users/gideonthomas/gists{/gist_id}","starred_url":"https://api.github.com/users/gideonthomas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gideonthomas/subscriptions","organizations_url":"https://api.github.com/users/gideonthomas/orgs","repos_url":"https://api.github.com/users/gideonthomas/repos","events_url":"https://api.github.com/users/gideonthomas/events{/privacy}","received_events_url":"https://api.github.com/users/gideonthomas/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":9,"state":"open","created_at":"2015-05-21T17:53:07Z","updated_at":"2015-06-04T00:17:17Z","due_on":"2015-06-05T04:00:00Z","closed_at":null},"comments":20,"created_at":"2015-05-29T18:22:58Z","updated_at":"2015-06-08T20:54:51Z","closed_at":null,"body":"Since we're in the midsts of discussions around this flow and it has technical implications, I'll create a few options for what a saving & publishing process might look like. Sounds like we're leaning towards a few of options at this point..\r\n\r\n\r\n**Saving**\r\n* **Explicit** - Project is only Saved when a user explicitly wants it to\r\nstuff through a refresh? \r\n* **Live** - Project is auto-saved whenever there are changes\r\n\r\n\r\n\r\n**Publishing**\r\n* **Snapshot Publish** - At any point during editing, you can publish your project to a URL, which stays unaffected by subsequent editing to your project. If you want to publish changes to your work, you can do so by publishing again, which will create a new URL and instance.\r\n* **Live Publish** - Once published, the public URL for a project shows the latest and live version of your project, like a Google doc. This makes it possible to have a published but broken project.\r\n* **Updatable Publish** - Once published, the content is unaffected by subsequent edits until the user explicitly wants it to be.\r\n\r\n\r\nThese options mostly concern themselves with how **Publishing** works, but we also have to consider saving. Do we auto-save to the :cloud: as someone is working, or is saving an explicit action. This will probably change depending on the publish mode."},"comment":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/comments/110135609","html_url":"https://github.com/mozilla/thimble.webmaker.org/issues/539#issuecomment-110135609","issue_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539","id":110135609,"user":{"login":"flukeout","id":25212,"avatar_url":"https://avatars.githubusercontent.com/u/25212?v=3","gravatar_id":"","url":"https://api.github.com/users/flukeout","html_url":"https://github.com/flukeout","followers_url":"https://api.github.com/users/flukeout/followers","following_url":"https://api.github.com/users/flukeout/following{/other_user}","gists_url":"https://api.github.com/users/flukeout/gists{/gist_id}","starred_url":"https://api.github.com/users/flukeout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flukeout/subscriptions","organizations_url":"https://api.github.com/users/flukeout/orgs","repos_url":"https://api.github.com/users/flukeout/repos","events_url":"https://api.github.com/users/flukeout/events{/privacy}","received_events_url":"https://api.github.com/users/flukeout/received_events","type":"User","site_admin":false},"created_at":"2015-06-08T20:54:51Z","updated_at":"2015-06-08T20:54:51Z","body":"@humphd I think we have a good handle on this, good to close? Do we have an implementation ticket?"}}