Impala is a module based system which has it's own runtime environment. For many reasons, it is desirable not to force developers to adopt OSGi to use Impala.
However, OSGi has an attractive runtime model which is increasingly gaining traction in the Java community, and in a number of ways aligns closely with what Impala is trying to achieve. It therefore makes sense to pursue a strategy of moving towards OSGi compliance, and ultimately, allow OSGi to be leveraged as an alternative runtime for Impala applications.
The first stage of convergence aim to make Impala OSGi compliant, not as a functioning framework, but in a static sense:
This stage should be reached prior to the release of version 1.0.
The goal here should be to combine the easy testability of Impala with deployment in an OSGi runtime. The latter should be optional. Non-OSGi based deployment should always be an option. The idea is to narrow the difference as much as possible, so that:
Deployment in an OSGi environment will involve restrictions not present in a standard Java environment. The idea is that these restrictions will be clearly identified, and as much as possible can be eliminated through applying the appropriate conventions when writing standard Java applications.
This stage of OSGi convergence is likely to be reached post 1.0 final.