Hi
Eric, all –
Since
I was part of the Eclipse Platform PMC decision moving to
Java 8, I briefly wanted to mention some reasons for that
decision:
-
Java
8 is available today on all major Platforms – including
Linux-ARM for example – and by multiple JRE vendors. In
terms of security fixes, it’s safer than Java 7 (TLSv1.2 for
example is only enabled in Java 8 by default).
-
By
the time Neon ships, Java 8 will be 2 years old (so one
can’t call that bleeding edge
J)
-
Finally,
Java 8 introduces some interesting new language features
which some contributors can’t wait using. This is a
difference compared to Java 7 which just updated the
libraries but not the language. It’s true we have to cater
to users, but we also have to cater to the contributors. If
the Eclipse Platform starts looking old-fashioned and lame
(and forbidding new language features puts us at risk of
looking so), we’d risk losing contributors (which the
Platform really needs).
So,
this decision was not about giving developers any toys, but
it was carefully weighing in on the aspects mentioned above.
While some (hopefully few) might struggle with this
decision, we hope that the benefit outweighs the itches.
See
also the Aug5 meeting notes here:
https://wiki.eclipse.org/Eclipse/PMC