Another approach would be to fork, and keep updating both branches with all changes until JDK9 is out, then switch the jdk8 version into maintenance mode. We could for example keep JDK8 support in the
1.7
version range and start working on
2.0
for jdk9.