What Will Java 8 Modularity Model Mean For OSGi?

Eclipse Foundation On Java 8 JSR

Jessica Thornsby

“Unless we see sufficient accommodation for OSGi in the Java 8 JSR we will be voting No.”

In a recent blog post, Mike Milinkovich made it
clear that the Eclipse Foundation would support the Java 7 JSR when
it was put to a JCP vote, but refrained from commenting about the
Java 8 JSR. Now he has revealed that, although the Eclipse
Foundation have every intention of backing Oracle over the Java 7
JSR, they are “no where near as positive” about the Java 8 JSR.

This uncertainty centres around the worry that Java 8 will fail
to reconcile the OSGi world and the as-yet-unknown modularity
model. Put simply, the Eclipse Foundation fear a Java 8 modularity
model that is incompatible with OSGi. “In our opinion, that would
be a disaster for the Java platform and the Java ecosystem,” he
predicts. OSGi forms the basis of the Eclipse plugin model.

Oracle previously supported OSGi (Oracle’s WebLogic Java EE
application server implementation is based on OSGi, as is Sun’s
Glassfish.) Nowadays, Oracle prefers to champion Project Jigsaw for
building modularity into the core Virtual Machine. Chief Architect
of the Java Platform Group at Oracle, Mark Reinhold has also
pointed out the downside to OSGi, namely that it “is not at all
integrated with the Java language” as it has “been built atop the
Java SE Platform rather than from within it.”

But, regardless of whether OSGi has been built from within or
without, Mike Milinkovich is very clear on what the Eclipse
Foundation needs to see from the Java 8 JSR: “unless we see
sufficient accommodation for OSGi in the Java 8 JSR we will be
voting No.”

comments powered by Disqus