Recently I've finished watching https://www.youtube.com/watch?v=V6ycn1-QQV0 for pointers on how to explain JPMS to my collegues at work. I am aware it's a bit old, but the ideas are still present and the presentation does a good job explaining why JPMS is the way it is, what are the guarantees and why you should be using it. At around 52:40 there was a question from the audience about loading configuration files from resources on classpath, and one of the presenters responded that "libraries would provide services for configuration rather than depend on configuration files if revisited today". This peaked my interest, but sadly, the presenters didn't go deeper into what they meant by that. Did they reference the "ServiceLoader" mechanism?
Cheers.