On 7/26/2016 2:50 PM, Paul Benedict wrote:
Okay, I accept your scenario for what it is. You created a very nice example to illustrate your point where everything must be one, but you know not every project is like this. The whole discussion with Joda Time was based on having additional functionality from classes which were optional at runtime. I am raising the issue that transitive dependencies are also sometimes optional at runtime. Where is the relief for this scenario? It doesn't exist -- but it should.
The #CompileTimeDependences proposal allows transitive dependencies to be optional at run time. It's the 'requires public static ...' use case. Alex