On Oct 15, 2008, at 7:41 , Rob Walker wrote:

Noticed that when trying to build under 1.4, I got the following compile error:

   symbol  : method signum (long)
   location: class java.lang.Math

I think this method is from 1.5 onwards [...]

I know 1.4 is quite old, but we still try and keep compatibility to it. I think for the above case we'll be fine in fact, since it occurs in DM - which we don't currently use. We're also debating mandating a later JDK version for our App too - so again, it may not be an issue.

It's actually in the optional shell command for the DM, however it was my intention to keep that bundle 1.4 compatible, so I just committed a small fix for that.

Just wondering if we have a "JDK level" policy in terms of what Felix and bundles should be buildable/runnable against.
Just thought I'd query if we have an official policy on Felix.

We have a policy (although it might not be written down anywhere) to keep the core framework compatible with basically 1.4 (or rather the foundation profile). All other bundles can pretty much do what they like.

It is an interesting question though how long we, or rather the OSGi Alliance, wants to maintain a specification that's based on a JDK version that is no longer supported by Sun[1]: the actual End Of Life for 1.4 is the 30th of this month. Of course, the spec is based on the JDK spec, not implementation, but I guess it will become harder to find platforms and tools that will actually still run 1.4 outside of maybe the embedded space. Luckily they defined execution environments, can be run on top of Java 5 (which EOL's a year from now) and 6 too.

Greetings, Marcel

[1] http://java.sun.com/products/archive/eol.policy.html

Reply via email to