I'm constantly wondering why this JSR is even needed. OSGi offered these features for a very long time. What further troubles me, the JSR doesn't even mention OSGi (http://jcp.org/en/jsr/detail?id=294). This specification feels a bit like Sun (and the others?) is saying: hey, we don't feel comfortable that we do not have a specification under the JSR umbrella. So, we just reinvent the wheel (or at least part of it, because OSGi is much more than JSR 294) and have complete control over this brand new (inferior) technology. As OSGi successfully demonstrates, this feature does not have to be part of the language. It can be implemented with features available in the Java language for a long time. For instance in the company where I work, it will take a looong time until we even start thinking about Java 7. So JSR 294 will be irrelevant for us.
So, can somebody explain me, why this JSR is needed? Why not just admit that there is an existing solution that can be used today? And please, leave your syntax preferences out of the discussion. |