{"action":"created","issue":{"url":"https://api.github.com/repos/jonathantneal/document-promises/issues/4","repository_url":"https://api.github.com/repos/jonathantneal/document-promises","labels_url":"https://api.github.com/repos/jonathantneal/document-promises/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/jonathantneal/document-promises/issues/4/comments","events_url":"https://api.github.com/repos/jonathantneal/document-promises/issues/4/events","html_url":"https://github.com/jonathantneal/document-promises/issues/4","id":185179776,"number":4,"title":"Please rename ASAP","user":{"login":"domenic","id":617481,"avatar_url":"https://avatars.githubusercontent.com/u/617481?v=3","gravatar_id":"","url":"https://api.github.com/users/domenic","html_url":"https://github.com/domenic","followers_url":"https://api.github.com/users/domenic/followers","following_url":"https://api.github.com/users/domenic/following{/other_user}","gists_url":"https://api.github.com/users/domenic/gists{/gist_id}","starred_url":"https://api.github.com/users/domenic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenic/subscriptions","organizations_url":"https://api.github.com/users/domenic/orgs","repos_url":"https://api.github.com/users/domenic/repos","events_url":"https://api.github.com/users/domenic/events{/privacy}","received_events_url":"https://api.github.com/users/domenic/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jonathantneal/document-promises/labels/bug","name":"bug","color":"ee0701"}],"state":"open","locked":false,"assignee":{"login":"jonathantneal","id":188426,"avatar_url":"https://avatars.githubusercontent.com/u/188426?v=3","gravatar_id":"","url":"https://api.github.com/users/jonathantneal","html_url":"https://github.com/jonathantneal","followers_url":"https://api.github.com/users/jonathantneal/followers","following_url":"https://api.github.com/users/jonathantneal/following{/other_user}","gists_url":"https://api.github.com/users/jonathantneal/gists{/gist_id}","starred_url":"https://api.github.com/users/jonathantneal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonathantneal/subscriptions","organizations_url":"https://api.github.com/users/jonathantneal/orgs","repos_url":"https://api.github.com/users/jonathantneal/repos","events_url":"https://api.github.com/users/jonathantneal/events{/privacy}","received_events_url":"https://api.github.com/users/jonathantneal/received_events","type":"User","site_admin":false},"assignees":[{"login":"jonathantneal","id":188426,"avatar_url":"https://avatars.githubusercontent.com/u/188426?v=3","gravatar_id":"","url":"https://api.github.com/users/jonathantneal","html_url":"https://github.com/jonathantneal","followers_url":"https://api.github.com/users/jonathantneal/followers","following_url":"https://api.github.com/users/jonathantneal/following{/other_user}","gists_url":"https://api.github.com/users/jonathantneal/gists{/gist_id}","starred_url":"https://api.github.com/users/jonathantneal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonathantneal/subscriptions","organizations_url":"https://api.github.com/users/jonathantneal/orgs","repos_url":"https://api.github.com/users/jonathantneal/repos","events_url":"https://api.github.com/users/jonathantneal/events{/privacy}","received_events_url":"https://api.github.com/users/jonathantneal/received_events","type":"User","site_admin":false}],"milestone":null,"comments":34,"created_at":"2016-10-25T17:16:59Z","updated_at":"2016-10-26T02:49:12Z","closed_at":null,"body":"Please do not publish polyfills that squat on proposed names, for features that are not already implemented interoperably in multiple browsers or in the standard. That prevents future evolution and causes massive renaming conflicts, as we've already seen with custom elements and shadow DOM where we had to rename all the v0 APIs due to existing polyfills. If this does not get fixed ASAP I will have to withdraw the proposal since these names are poisoned forever.\r\n\r\nI'd suggest prefixing everything with a `$` or `_` instead, or just providing a library that doesn't attach itself to `document`."},"comment":{"url":"https://api.github.com/repos/jonathantneal/document-promises/issues/comments/256235909","html_url":"https://github.com/jonathantneal/document-promises/issues/4#issuecomment-256235909","issue_url":"https://api.github.com/repos/jonathantneal/document-promises/issues/4","id":256235909,"user":{"login":"jonathantneal","id":188426,"avatar_url":"https://avatars.githubusercontent.com/u/188426?v=3","gravatar_id":"","url":"https://api.github.com/users/jonathantneal","html_url":"https://github.com/jonathantneal","followers_url":"https://api.github.com/users/jonathantneal/followers","following_url":"https://api.github.com/users/jonathantneal/following{/other_user}","gists_url":"https://api.github.com/users/jonathantneal/gists{/gist_id}","starred_url":"https://api.github.com/users/jonathantneal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonathantneal/subscriptions","organizations_url":"https://api.github.com/users/jonathantneal/orgs","repos_url":"https://api.github.com/users/jonathantneal/repos","events_url":"https://api.github.com/users/jonathantneal/events{/privacy}","received_events_url":"https://api.github.com/users/jonathantneal/received_events","type":"User","site_admin":false},"created_at":"2016-10-26T02:49:12Z","updated_at":"2016-10-26T02:49:12Z","body":"Interest and evangelism prompt specifications and fills, but not necessarily in that order. Interest comes from the perceived gain of the feature, which is sometimes encouraged by evangelism, which sometimes takes the form of a fill.\r\n\r\nFor example, two years ago, [Element.prototype.closest](https://www.npmjs.com/package/element-closest), was [a nottifill](https://github.com/jonathantneal/closest/blob/189fabf420071ddc552fb8d297dec2bb68edccb7/README.md#prollyfill-status). It advocated for a specification, generated a lot of interest, and soon it became [a prollyfill](https://github.com/jonathantneal/closest/blob/4bf163c8e854167901df353204e63b839e2027c6/README.md) and then [a polyfill](https://github.com/jonathantneal/closest#browser-compatibility). Another success story is [cssnext](https://www.npmjs.com/package/cssnext), which, while safely guarded behind precompilation, prollyfills many of Tab Atkins Jr’s proposals, that is if his proposals qualify them for prollyfill status. Or read Lea Verou’s journal / instructions on [how to make a browser implementation happen](http://lea.verou.me/2015/06/conical-gradients-today/).\r\n\r\nNow, I’m presently of the mind that prollyfills and nottifills should be packaged as ponyfills, that way any polyfilling is explicit to the project and the developers assume the onus.\r\n\r\nBy the way, what I mean when I say:\r\n- **Polyfill**: functionality current systems implement natively.\r\n- **Prollyfill**: functionality future systems expect to implement natively, as defined by widely accepted specifications.\r\n- **Nottifill**: functionality future systems may implement natively, as desired by developers.\r\n- **Ponyfill**: a strategy where functionality is implemented as an independent module."}}
{"actor":{"display_login":"jonathantneal"}}