{"action":"created","issue":{"url":"https://api.github.com/repos/libuv/libuv/issues/1931","repository_url":"https://api.github.com/repos/libuv/libuv","labels_url":"https://api.github.com/repos/libuv/libuv/issues/1931/labels{/name}","comments_url":"https://api.github.com/repos/libuv/libuv/issues/1931/comments","events_url":"https://api.github.com/repos/libuv/libuv/issues/1931/events","html_url":"https://github.com/libuv/libuv/issues/1931","id":344571863,"node_id":"MDU6SXNzdWUzNDQ1NzE4NjM=","number":1931,"title":"Messaging and decisions regarding 2.0","user":{"login":"gabrielschulhof","id":976081,"node_id":"MDQ6VXNlcjk3NjA4MQ==","avatar_url":"https://avatars2.githubusercontent.com/u/976081?v=4","gravatar_id":"","url":"https://api.github.com/users/gabrielschulhof","html_url":"https://github.com/gabrielschulhof","followers_url":"https://api.github.com/users/gabrielschulhof/followers","following_url":"https://api.github.com/users/gabrielschulhof/following{/other_user}","gists_url":"https://api.github.com/users/gabrielschulhof/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielschulhof/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielschulhof/subscriptions","organizations_url":"https://api.github.com/users/gabrielschulhof/orgs","repos_url":"https://api.github.com/users/gabrielschulhof/repos","events_url":"https://api.github.com/users/gabrielschulhof/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielschulhof/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2018-07-25T19:14:39Z","updated_at":"2018-08-01T20:13:27Z","closed_at":null,"author_association":"NONE","body":"Here's me trying to summarize a discussion we've just had at Node Summit:\r\n\r\nMessaging:\r\n- On the N-API side, emphasize in our talks that usage of any part of Node.js other than N-API voids our ABI stability promise.\r\n- On the libuv side, be explicit about what will break, so module maintainers can count their modules in our out of the things that will break, and potentially\r\n  - commit after 2.0.0 to ABI stability\r\n\r\nPotential ways forward:\r\n- Cover more of libuv with N-API\r\n  - It makes no sense to cover things one-to-one, because that's just another indirection. If not though, then what usage patterns shall we cover? This requires API design.\r\n- Promise ABI stability before 2.0.0\r\n\r\nMost importantly, we need to decide which solutions to not pursue, so we may concentrate on the solutions we should pursue. Now is the perfect time to get this conversation going (again).\r\n\r\n@nodejs/collaborators please chime in, because I'm certain I left out many perspectives we discussed."},"comment":{"url":"https://api.github.com/repos/libuv/libuv/issues/comments/409706705","html_url":"https://github.com/libuv/libuv/issues/1931#issuecomment-409706705","issue_url":"https://api.github.com/repos/libuv/libuv/issues/1931","id":409706705,"node_id":"MDEyOklzc3VlQ29tbWVudDQwOTcwNjcwNQ==","user":{"login":"mhdawson","id":9373002,"node_id":"MDQ6VXNlcjkzNzMwMDI=","avatar_url":"https://avatars3.githubusercontent.com/u/9373002?v=4","gravatar_id":"","url":"https://api.github.com/users/mhdawson","html_url":"https://github.com/mhdawson","followers_url":"https://api.github.com/users/mhdawson/followers","following_url":"https://api.github.com/users/mhdawson/following{/other_user}","gists_url":"https://api.github.com/users/mhdawson/gists{/gist_id}","starred_url":"https://api.github.com/users/mhdawson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhdawson/subscriptions","organizations_url":"https://api.github.com/users/mhdawson/orgs","repos_url":"https://api.github.com/users/mhdawson/repos","events_url":"https://api.github.com/users/mhdawson/events{/privacy}","received_events_url":"https://api.github.com/users/mhdawson/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T20:13:27Z","updated_at":"2018-08-01T20:13:27Z","author_association":"CONTRIBUTOR","body":"@gabrielschulhof from your data is it possible to call which ones people can already avoid using with the APIs we provide in N-API, versus those for which those are no options ? "}}
{"actor":{"display_login":"mhdawson"}}