A couple of things were not entirely apparent from the proposal:
- Which JVM type(s) are targeted? (ME, SE, SE embedded, etc.)
- Why the goal of running on version 1.4 JVMs? Seems a major compromise and a big security risk since even 1.6 VM's are now close to being EOL'ed
The goal is not to run on Java 1.4 and nothing else. The goal is to run on 1.4 and higher. I think this is important since some embedded devices still have VMs with CDC 1.1 profile. This might change when Java 8 profiles become reality.
People concerned about VM security updates can indeed run Concierge on a newer VM without any problems.
Technically, this means that Concierge will only rely on classes available from a 1.4 classpath. It will use generics (the OSGi R5 API uses generics) but in addition to a release targeted for VMs >=1.5 we plan to also generate a binary with the jsr14 option that is able to run on a 1.4 SE VM or on CDC 1.1.