Java 9 Modules. Why not OSGi?
Modules inevitably appear in Java 9. Someone is little worried about, someone is scared, someone genuinely perplexed: why, we have OSGi more than 15 years that solves exactly the same problems as Java 9 modules? In this season, we will attempt to understand what problems OSGi tries to solve, how it solves them and if it solves them actually. Then we will understand what problems Jigsaw does not solve that OSGi tries to solve, and why, and what problems are solved in Jigsaw and how. Finally, we will talk about what problems Jigsaw brings to the Java ecosystem and what we have to do with them.
Nikita is an initiator and a product lead of Excelsior JET project — certified Java SE implementation with AOT compiler developed by Excelsior LLC. Working on the project since 1997 he took part in almost every activity of the project from the JVM core to product management and support. In particular, he is an author of OSGi support at the JVM level in Excelsior JET, Java Runtime Slim-down technology — Java SE modularization implemented in Excelsior JET since 2007, both Java bytecode verifiers and many others.