One of Java 9\'s largest features will be a module system defined by Project Jigsaw. When reading slides from the Project Jigsaw: Under the Hood at JavaOne 2015, I noticed the f
For the backward compatibility part of the question.
I think JAVA9/project jigsaw is a paradigm shift in the Java technology. so that java9 will not be backward compatible, but you can easily transform your non-modular dependency with the modular version of the same library. concept of "No-Pain , No-Gain" will work here. Everyone has to upgrade/transform to take advantage of the new modular java. IDE developer, plugin developer, Build System and of course groud level java developer need to understand new java systems.
JAVA9 advocates for clean dependency. it also provide a brand new way to secure your code by private modules. even reflection can not access the modules not exposed by the library/API owner.
There are two approach to use non-modular LIB/APIs.
second approach make a very clean module dependency hierarchy.