Co prawda kodzę w Scali, a nie w Javie, ale i tak odpalam na JVMie, więc odpiszę.
Używacie tego w nowych projektach, dlaczego nie? Migrujecie istniejące na moduły? Ogólnie co o tym sądzicie?
Nie używamy i nie mamy w planach. Java nie wymaga przechodzenia na moduły. Można korzystać z najnowszych rzeczy bez przerabiania systemu na jigsawowy.
Jeśli nie warto tego używać, to dlaczego to weszło w życie?
Warto używać, ale np. użyteczność może spaść jeśli korzystasz z mikroserwisów - architektura mikroserwisowa to samo w sobie podzielenie systemu na osobne wyspy, więc moduły nie wniosą tu dużej wartości dodanej.
Jigsaw wszedł w życie nie tylko po to, by zmodularyzować aplikacje użytkowników Javy, ale też po to, by zmodularyzować samą Javę. Wszystkie nowe bajery (i stare też) w Javie są poupychane w modułach JDK. Dzięki precyzyjnemu opisaniu których modułów potrzebujesz, programy typu jlink mogą stworzyć zoptymalizowaną (pod względem przede wszystkim rozmiaru, ale też np. czasu uruchamiania) dystrybucję JRE.