{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/vscode/issues/15756","repository_url":"https://api.github.com/repos/Microsoft/vscode","labels_url":"https://api.github.com/repos/Microsoft/vscode/issues/15756/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/vscode/issues/15756/comments","events_url":"https://api.github.com/repos/Microsoft/vscode/issues/15756/events","html_url":"https://github.com/Microsoft/vscode/issues/15756","id":190502644,"number":15756,"title":"Allow extensions to publish beta releases and users to opt-in to them","user":{"login":"DanTup","id":1078012,"avatar_url":"https://avatars.githubusercontent.com/u/1078012?v=3","gravatar_id":"","url":"https://api.github.com/users/DanTup","html_url":"https://github.com/DanTup","followers_url":"https://api.github.com/users/DanTup/followers","following_url":"https://api.github.com/users/DanTup/following{/other_user}","gists_url":"https://api.github.com/users/DanTup/gists{/gist_id}","starred_url":"https://api.github.com/users/DanTup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DanTup/subscriptions","organizations_url":"https://api.github.com/users/DanTup/orgs","repos_url":"https://api.github.com/users/DanTup/repos","events_url":"https://api.github.com/users/DanTup/events{/privacy}","received_events_url":"https://api.github.com/users/DanTup/received_events","type":"User","site_admin":false},"labels":[{"id":343063018,"url":"https://api.github.com/repos/Microsoft/vscode/labels/extensions","name":"extensions","color":"1d76db","default":false},{"id":272689392,"url":"https://api.github.com/repos/Microsoft/vscode/labels/feature-request","name":"feature-request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":{"login":"joaomoreno","id":22350,"avatar_url":"https://avatars.githubusercontent.com/u/22350?v=3","gravatar_id":"","url":"https://api.github.com/users/joaomoreno","html_url":"https://github.com/joaomoreno","followers_url":"https://api.github.com/users/joaomoreno/followers","following_url":"https://api.github.com/users/joaomoreno/following{/other_user}","gists_url":"https://api.github.com/users/joaomoreno/gists{/gist_id}","starred_url":"https://api.github.com/users/joaomoreno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaomoreno/subscriptions","organizations_url":"https://api.github.com/users/joaomoreno/orgs","repos_url":"https://api.github.com/users/joaomoreno/repos","events_url":"https://api.github.com/users/joaomoreno/events{/privacy}","received_events_url":"https://api.github.com/users/joaomoreno/received_events","type":"User","site_admin":false},"assignees":[{"login":"joaomoreno","id":22350,"avatar_url":"https://avatars.githubusercontent.com/u/22350?v=3","gravatar_id":"","url":"https://api.github.com/users/joaomoreno","html_url":"https://github.com/joaomoreno","followers_url":"https://api.github.com/users/joaomoreno/followers","following_url":"https://api.github.com/users/joaomoreno/following{/other_user}","gists_url":"https://api.github.com/users/joaomoreno/gists{/gist_id}","starred_url":"https://api.github.com/users/joaomoreno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaomoreno/subscriptions","organizations_url":"https://api.github.com/users/joaomoreno/orgs","repos_url":"https://api.github.com/users/joaomoreno/repos","events_url":"https://api.github.com/users/joaomoreno/events{/privacy}","received_events_url":"https://api.github.com/users/joaomoreno/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/Microsoft/vscode/milestones/8","html_url":"https://github.com/Microsoft/vscode/milestones/Backlog","labels_url":"https://api.github.com/repos/Microsoft/vscode/milestones/8/labels","id":1412124,"number":8,"title":"Backlog","description":"Work not yet planned for a specific release.","creator":{"login":"chrisdias","id":1487073,"avatar_url":"https://avatars.githubusercontent.com/u/1487073?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisdias","html_url":"https://github.com/chrisdias","followers_url":"https://api.github.com/users/chrisdias/followers","following_url":"https://api.github.com/users/chrisdias/following{/other_user}","gists_url":"https://api.github.com/users/chrisdias/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisdias/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisdias/subscriptions","organizations_url":"https://api.github.com/users/chrisdias/orgs","repos_url":"https://api.github.com/users/chrisdias/repos","events_url":"https://api.github.com/users/chrisdias/events{/privacy}","received_events_url":"https://api.github.com/users/chrisdias/received_events","type":"User","site_admin":false},"open_issues":1593,"closed_issues":1122,"state":"open","created_at":"2015-11-15T10:30:19Z","updated_at":"2016-11-21T16:02:19Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-11-19T15:35:04Z","updated_at":"2016-11-21T18:29:32Z","closed_at":null,"body":"Apologies if this has come up before; I'm unable to find any related issues.\r\n\r\nIt would be cool to be able to publish extensions in a beta form (similar to Code Insiders) so that they can be run \"in production\" with real users that have opted-in. This would reduce the disk in publishing an extension because you can push it to a smaller number of users for testing (I probably don't need to sell this to you, I guess you have Insiders for very similar reasons).\r\n\r\nI know we can package and distribute extensions ourselves for now, but it's not as easy (eg. updating is not automatic).\r\n\r\nI originally thought the \"Preview\" flag might've provided this functionality but unless I've overlooked something, it does not seem to."},"comment":{"url":"https://api.github.com/repos/Microsoft/vscode/issues/comments/262024803","html_url":"https://github.com/Microsoft/vscode/issues/15756#issuecomment-262024803","issue_url":"https://api.github.com/repos/Microsoft/vscode/issues/15756","id":262024803,"user":{"login":"DanTup","id":1078012,"avatar_url":"https://avatars.githubusercontent.com/u/1078012?v=3","gravatar_id":"","url":"https://api.github.com/users/DanTup","html_url":"https://github.com/DanTup","followers_url":"https://api.github.com/users/DanTup/followers","following_url":"https://api.github.com/users/DanTup/following{/other_user}","gists_url":"https://api.github.com/users/DanTup/gists{/gist_id}","starred_url":"https://api.github.com/users/DanTup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DanTup/subscriptions","organizations_url":"https://api.github.com/users/DanTup/orgs","repos_url":"https://api.github.com/users/DanTup/repos","events_url":"https://api.github.com/users/DanTup/events{/privacy}","received_events_url":"https://api.github.com/users/DanTup/received_events","type":"User","site_admin":false},"created_at":"2016-11-21T18:29:32Z","updated_at":"2016-11-21T18:29:32Z","body":"> Why not putting those experimental features behind a configuration setting and have the opt-in mechanism be toggling that setting to `true`?\r\n\r\nThis is an option, but I think it has some drawbacks\r\n\r\n1. If you want to do a beta release every day, your \"stable\" users will get the update notifications too\r\n2. It doesn't eliminate all the risk (if you're shipping bugs in the new features, maybe your feature detection is buggy, or how you're dealing with two code paths)\r\n3. For things that aren't just new features, it's more work to maintain/switch between the branches\r\n4. Users have to keep opting-in to each feature, rather than choosing to be a beta tester once; this could really limit the testing you get\r\n5. Having the feature toggles show up in the config auto-complete isn't ideal (this might not be an issue, but I didn't get a response to https://github.com/Microsoft/vscode/issues/1396#issuecomment-244350985 so it's unclear if \"hidden options\" are supposed to be used)\r\n\r\nNone of these issues are huge, but since the Insiders builds work so well and it seems like a similar scenario it seemed like a good request to raise for discussion :)"}}
{"actor":{"display_login":"DanTup"}}