O objetivo dessa alteração é facilitar a criação de um JDK que esteja em conformidade com o padrão.
Ao fazer todos os testes em código aberto, é muito mais fácil ver o que está errado (se houver) do que com um binário. Além disso, como o Sun JDK sempre continha recursos / comportamentos que não faziam parte do padrão, havia confusão sobre o que deveria ser suportado ou não (se algo estivesse no Sun JDK, mas não fazia parte do padrão, mesmo que o O Sun JDK foi a implementação de referência, onde a linha é traçada entre o comportamento obrigatório e o opcional?).
Isso removerá a confusão e criará um padrão mais claro e definitivo para todo o java, embora isso custará à Oracle algum tempo / dinheiro (já que não será mais possível dizer: "O que tivermos é o padrão" eles não precisam realmente se adaptar a algo).