{"action":"created","issue":{"url":"https://api.github.com/repos/eslint/eslint/issues/4483","labels_url":"https://api.github.com/repos/eslint/eslint/issues/4483/labels{/name}","comments_url":"https://api.github.com/repos/eslint/eslint/issues/4483/comments","events_url":"https://api.github.com/repos/eslint/eslint/issues/4483/events","html_url":"https://github.com/eslint/eslint/issues/4483","id":117917726,"number":4483,"title":"Drop support for Node < 4","user":{"login":"nzakas","id":38546,"avatar_url":"https://avatars.githubusercontent.com/u/38546?v=3","gravatar_id":"","url":"https://api.github.com/users/nzakas","html_url":"https://github.com/nzakas","followers_url":"https://api.github.com/users/nzakas/followers","following_url":"https://api.github.com/users/nzakas/following{/other_user}","gists_url":"https://api.github.com/users/nzakas/gists{/gist_id}","starred_url":"https://api.github.com/users/nzakas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nzakas/subscriptions","organizations_url":"https://api.github.com/users/nzakas/orgs","repos_url":"https://api.github.com/users/nzakas/repos","events_url":"https://api.github.com/users/nzakas/events{/privacy}","received_events_url":"https://api.github.com/users/nzakas/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/eslint/eslint/labels/breaking","name":"breaking","color":"e11d21"},{"url":"https://api.github.com/repos/eslint/eslint/labels/core","name":"core","color":"c7def8"},{"url":"https://api.github.com/repos/eslint/eslint/labels/needs-bikeshedding","name":"needs-bikeshedding","color":"f7c6c7"},{"url":"https://api.github.com/repos/eslint/eslint/labels/proposal","name":"proposal","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-11-19T22:02:03Z","updated_at":"2015-11-20T16:43:43Z","closed_at":null,"body":"We've supported Node.js versions 0.10 and up for a while now. We didn't want to move off of it until the Node.js ecosystem solidified. This would mark the second time we've end-of-lifed support for an older version of Node.js, the previous being when we dropped 0.8 (#734).\r\n\r\nWe'd like to start using Node.js 4 so we can start writing ES6 and enable as many ES6 rules as possible on our code base (dogfooding rules yields a lot of problems).\r\n\r\nThe question is: should we do this sooner or later? It seems like a lot of people have been moving to Node.js 4 (or 5) and 0.10 and 0.12 installations are disappearing as a result. We don't want to leave people out in the cold, but we also don't want to wait forever.\r\n\r\n<bountysource-plugin>\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/28419810-drop-support-for-node-4?utm_campaign=plugin&utm_content=tracker%2F282608&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F282608&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>"},"comment":{"url":"https://api.github.com/repos/eslint/eslint/issues/comments/158454898","html_url":"https://github.com/eslint/eslint/issues/4483#issuecomment-158454898","issue_url":"https://api.github.com/repos/eslint/eslint/issues/4483","id":158454898,"user":{"login":"mourner","id":25395,"avatar_url":"https://avatars.githubusercontent.com/u/25395?v=3","gravatar_id":"","url":"https://api.github.com/users/mourner","html_url":"https://github.com/mourner","followers_url":"https://api.github.com/users/mourner/followers","following_url":"https://api.github.com/users/mourner/following{/other_user}","gists_url":"https://api.github.com/users/mourner/gists{/gist_id}","starred_url":"https://api.github.com/users/mourner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mourner/subscriptions","organizations_url":"https://api.github.com/users/mourner/orgs","repos_url":"https://api.github.com/users/mourner/repos","events_url":"https://api.github.com/users/mourner/events{/privacy}","received_events_url":"https://api.github.com/users/mourner/received_events","type":"User","site_admin":false},"created_at":"2015-11-20T16:43:43Z","updated_at":"2015-11-20T16:43:43Z","body":"> Node 4 is almost fully backwards compatible too.\r\n\r\nNo, it is breaking in many ways if you consider native modules. Moving everything over is a lot of effort and will take time, especially if you're working for a company with hundreds of modules, many of which rely on C++ bindings (I work for https://github.com/mapbox/).\r\n\r\n@nzakas are there any obstacles that prevent you from going further with Node 4+ while keeping compatibility with Node 0.10, at least for a while? It doesn't seem like it would need a lot of overhead for ESLint case specifically. Travis takes care of catching all regressions."}}