előszó: nem próbáltam még, tényleg. te?
Azért ez egy kicsit erős túlzás, amit mondasz, szerintem. A fenti három írásból kettőt olvastam már (meg a rájuk adott Oracle-s választ is). A codefx.org-osat nem, de az így kezd:
Since I wrote this post Project Jigsaw resulted in the Java Platform Module System and a lot of details changed. I explain all of them in my Java 9 migration guide, so you should read that one.
- A RedHat-et kicsit megértem - van egy megoldásuk, ami nem azonos a jövőben a Java által szállítottal, s nem is tudják azonossá tenni. A versenyelőnyük jelentős része megszűnik, fáj, ejnye.
- Az OSGi-s összehasonlítást nem teljesen értem. Kimondottan nem ugyanaz a célja jelenleg a Jigsawnak. Nem zárják ki, lehet egyszer az lesz, de...
A Jigsaw elsődleges célja (szerintem), hogy egy hatalmas technical debtet vegyen le a JRE fejlesztők válláról - s ne kelljen a jövőben különböző `sun.misc` csomagok API kompatibilitásán aggódniuk.
- Kétfelé elágazás:
1. Ami ment Java8-on (s nem használt olyat, amit kifejezetten nem kellene), az menjen Java9-en is
unnamed modul, automatic modules, etc. Csak a jpms-spec-experts listát böngésztem az elmúlt hónapokban, de nem nagyon vannak konkrét projektek bevágva oda, amik problémásak.
Cserébe Reinhold nem egy előadást tartott - igaz, kis projektekkel, meg felkészülve - ahol egészen egyszerűen ment az átállás.
2. Ami megy Java9-en, mennie kellene Java8-on is (ha a release stimmel)
A `module-info.class`t a pre-JVM9-es verziók leszarják, s minden a classpathen van.
- Az abevjava-ra pont ad egy megoldást a jlink, lásd fent. Nem mintha eddig nem lehetett volna statikusan hozzácsapni a JRE-t, amivel megy.
--
blogom