[jsr294-modularity-eg] Simple Module System Proposal

Alex Buckley Alex.Buckley at Sun.COM
Thu Sep 24 14:16:02 EDT 2009


BJ Hargrave wrote:
>  > For the users I have in mind, multiple loaders and dynamism are edge
>  > cases, configurable through module-system-specific annotations.
> 
> The set of users you have in mind is not interested in modularity. Just 
> named and versions jar files which express dependencies on other named 
> and versioned jar files. Having named and versioned jars files is fine 
> and has proven useful to a large audience of maven users. But doing that 
> does not require Java language changes and module-info source files. 
> Putting a name and a version on a jar file does not make it a module.

If I may summarize: Applications are, in your view, either so simple as 
to need only basic Maven-like functionality, or so complex as to need 
dynamic visibility over multiple versions with strong encapsulation.

This echoes Peter's view that "Nobody needs modularity for a Hello World 
program, and letting this use case drive the design seems plain wrong" 
and "small applications do not have to bother with modularity". [1]

If Maven suffices for versioning and dependency tracking - not "real" 
modularity but still of some value, in your view - why does the Simple 
Module System claim the same ground by standardizing versions and 
dependencies in the language?

Alex

[1]http://www.osgi.org/blog/2009/06/classpath-hell-just-froze-over.html
_______________________________________________
jsr294-modularity-eg mailing list
jsr294-modularity-eg at cs.oswego.edu
http://cs.oswego.edu/mailman/listinfo/jsr294-modularity-eg


More information about the jsr294-modularity-observer mailing list