{"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":8,"state":"open","created_at":"2015-05-21T17:53:07Z","updated_at":"2015-06-02T18:44:51Z","due_on":"2015-06-05T04:00:00Z","closed_at":null},"comments":18,"created_at":"2015-05-29T18:22:58Z","updated_at":"2015-06-02T20:19:28Z","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/108085838","html_url":"https://github.com/mozilla/thimble.webmaker.org/issues/539#issuecomment-108085838","issue_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/539","id":108085838,"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-02T20:19:28Z","updated_at":"2015-06-02T20:19:28Z","body":"@jbuck @humphd I've updated the diagram with some annotations to clear up confusion. \r\n\r\nAs we discussed...\r\n* All **auto-save** operations are saved locally and remotely\r\n* Publishing creates a publicly viewable copy of a project\r\n* The Published version of a project is not affected by edits to the project until the author explicitly updates the published project, as pictured in the last step of the diagram.\r\n\r\nHopefully this clears things up, let me know if you have questions or if anything needs more clarity.\r\n\r\n![auto-save-and-updatable-publish-3](https://cloud.githubusercontent.com/assets/25212/7946162/fdfb0506-0929-11e5-9c00-e3fed84d3fcc.png)\r\n"}}