Let's discuss to schedule for the ESLint 7.0.0 release. I have a rough draft:
2019-11-08 ... Start to discuss we should include what changes into 7.0.0.
2019-12-05 ... Feature-freeze. After this release cycle, start to merge breaking change PRs.
2020-01-31 ... Stable release.
The following items are the reason I'm thinking it's good timing:
In December 2019, Node.js 8.x will be EOL (https://github.com/nodejs/Release#release-schedule). We can drop supports for that then start to use async iteration (RFC40 may use async iteration).
We have a ton of issues/PRs that are breaking changes (https://github.com/eslint/eslint/projects/6)
The 1.0.0 release was 31 July 2015 and the 1.10.3 release was 1 December 2015. Since the 6.0.0 release was 21 June 2019, so the 6.x duration in the draft plan is longer than the 1.x duration (and the 2.x duration also). Therefore, from the precedent, we have enough intervals for the new major release.
How should we schedule to release ESLint 7.0.0?